bool server_mode;
DEBUG(5, ("mapiproxy::mapiproxy_op_bind: [session = 0x%x] [session server id = 0x%"PRIx64" 0x%x 0x%x]\n", dce_call->context->context_id,
- dce_call->conn->server_id.id, dce_call->conn->server_id.id2, dce_call->conn->server_id.node));
+ dce_call->conn->server_id.pid, dce_call->conn->server_id.id2, dce_call->conn->server_id.vnn));
/* Retrieve server mode parametric option */
server_mode = lpcfg_parm_bool(dce_call->conn->dce_ctx->lp_ctx, NULL, "dcerpc_mapiproxy", "server", false);
slpstr->lppszA[0] = talloc_asprintf(dce_call, "ncacn_ip_tcp:%s.%s",
lpcfg_netbios_name(dce_call->conn->dce_ctx->lp_ctx),
lpcfg_realm(dce_call->conn->dce_ctx->lp_ctx));
- strlower_m((char *)slpstr->lppszA[0]);
+ slpstr->lppszA[0] = strlower_talloc(dce_call, slpstr->lppszA[0]);
return true;
}
*r->out.ppszServer = talloc_asprintf(dce_call, "%s.%s",
lpcfg_netbios_name(dce_call->conn->dce_ctx->lp_ctx),
lpcfg_realm(dce_call->conn->dce_ctx->lp_ctx));
- strlower_m((char *)*r->out.ppszServer);
+ *r->out.ppszServer = strlower_talloc(dce_call, *r->out.ppszServer);
return true;
}
session = talloc_zero(mem_ctx, struct mpm_session);
if (!session) return NULL;
- session->server_id.id = serverid.id;
+ session->server_id.pid = serverid.pid;
session->server_id.id2 = serverid.id2;
- session->server_id.node = serverid.node;
+ session->server_id.vnn = serverid.vnn;
session->context_id = context_id;
session->ref_count = 0;
session->destructor = NULL;
{
if (!session) return false;
- if ((session->server_id.id == sid.id) &&
- (session->server_id.id2 == sid.id2) &&
- (session->server_id.node == sid.node) &&
+ if ((session->server_id.pid == sid.pid) &&
+ (session->server_id.id2 == sid.id2) &&
+ (session->server_id.vnn == sid.vnn) &&
(session->context_id == context_id)) {
return true;
}
switch (lpcfg_server_role(mdb_ctx->lp_ctx)) {
case ROLE_DOMAIN_CONTROLLER:
+ {
+ char *el_lower;
domaindn = str_list_make(mdb_ctx->param, mdb_ctx->param->dnsdomain, ".");
- strlower_m(domaindn[0]);
- mdb_ctx->param->domaindn = talloc_asprintf(mdb_ctx->param, "DC=%s", domaindn[0]);
+ el_lower = strlower_talloc(mem_ctx, domaindn[0]);
+ mdb_ctx->param->domaindn = talloc_asprintf(mdb_ctx->param, "DC=%s", el_lower);
+ talloc_free(el_lower);
for (i = 1; domaindn[i]; i++) {
- strlower_m(domaindn[i]);
- mdb_ctx->param->domaindn = talloc_asprintf_append_buffer(mdb_ctx->param->domaindn, ",DC=%s", domaindn[i]);
+ el_lower = strlower_talloc(mem_ctx, domaindn[i]);
+ mdb_ctx->param->domaindn = talloc_asprintf_append_buffer(mdb_ctx->param->domaindn, ",DC=%s", el_lower);
+ talloc_free(el_lower);
}
talloc_free(domaindn);
break;
+ }
default:
mdb_ctx->param->domaindn = talloc_asprintf(mdb_ctx->param, "CN=%s", mdb_ctx->param->domain);
break;
#define MPM_DB_STORAGE "data"
#define MPM_LOCATION __FUNCTION__, __LINE__
-#define MPM_SESSION(x) x->session->server_id.id, x->session->server_id.id2, x->session->server_id.node, x->session->context_id
+#define MPM_SESSION(x) x->session->server_id.pid, x->session->server_id.id2, x->session->server_id.vnn, x->session->context_id
#endif /* __MPM_CACHE_H */