#include "auth.h"
#include "rpc_server/rpc_ncacn_np.h"
#include "../lib/tsocket/tsocket.h"
+#include "rpc_server/rpc_config.h"
#define EPM_MAX_ANNOTATION_SIZE 64
struct dcerpc_binding_handle *h;
struct pipe_auth_data *auth;
const char *ncalrpc_sock;
- const char *rpcsrv_type;
+ enum rpc_service_mode_e epmd_mode;
struct epm_entry_t *entries;
uint32_t num_ents, i;
TALLOC_CTX *tmp_ctx;
return NT_STATUS_NO_MEMORY;
}
- rpcsrv_type = lp_parm_const_string(GLOBAL_SECTION_SNUM,
- "rpc_server", "epmapper",
- "none");
+ epmd_mode = rpc_epmapper_mode();
- if (strcasecmp_m(rpcsrv_type, "embedded") == 0) {
+ if (epmd_mode == RPC_SERVICE_MODE_EMBEDDED) {
struct tsocket_address *local;
int rc;
"epmapper (%s)", nt_errstr(status)));
goto done;
}
- } else if (strcasecmp_m(rpcsrv_type, "daemon") == 0) {
+ } else if (epmd_mode == RPC_SERVICE_MODE_EXTERNAL) {
/* Connect to the endpoint mapper locally */
ncalrpc_sock = talloc_asprintf(tmp_ctx,
"%s/%s",