struct composite_context *c = s->creq;
struct drsuapi_DsAddEntry *r = talloc_get_type_abort(s->ndr_struct_ptr,
struct drsuapi_DsAddEntry);
+ const struct dcerpc_binding *bd1 = NULL;
char *binding_str;
uint32_t assoc_group_id;
}
/* w2k3 uses the same assoc_group_id as on the first connection, so we do */
- assoc_group_id = dcerpc_binding_get_assoc_group_id(s->drsuapi1.pipe->binding);
+ bd1 = dcerpc_binding_handle_get_binding(s->drsuapi1.pipe->binding_handle);
+ assoc_group_id = dcerpc_binding_get_assoc_group_id(bd1);
c->status = dcerpc_binding_set_assoc_group_id(s->drsuapi2.binding, assoc_group_id);
if (!composite_is_ok(c)) return;
struct libnet_BecomeDC_state *s = tevent_req_callback_data(subreq,
struct libnet_BecomeDC_state);
struct composite_context *c = s->creq;
+ const struct dcerpc_binding *bd1 = NULL;
char *binding_str;
uint32_t assoc_group_id;
WERROR status;
}
/* w2k3 uses the same assoc_group_id as on the first connection, so we do */
- assoc_group_id = dcerpc_binding_get_assoc_group_id(s->drsuapi1.pipe->binding);
+ bd1 = dcerpc_binding_handle_get_binding(s->drsuapi1.pipe->binding_handle);
+ assoc_group_id = dcerpc_binding_get_assoc_group_id(bd1);
c->status = dcerpc_binding_set_assoc_group_id(s->drsuapi3.binding, assoc_group_id);
if (!composite_is_ok(c)) return;
/* w2k3 uses the concurrent multiplex feature on the 3rd connection, so we do */
talloc_steal(mem_ctx, r->out.realm);
r->out.samr_pipe = samr_pipe;
talloc_reparent(tmp_ctx, mem_ctx, samr_pipe);
- r->out.samr_binding = samr_pipe->binding;
+ r->out.samr_binding =
+ dcerpc_binding_handle_get_binding(samr_pipe->binding_handle);
r->out.user_handle = u_handle;
talloc_steal(mem_ctx, u_handle);
r->out.error_string = r2.samr_handle.out.error_string;
if (s->monitor_fn) {
struct monitor_msg msg;
struct msg_net_rpc_connect data;
- const struct dcerpc_binding *b = s->r.out.dcerpc_pipe->binding;
+ struct dcerpc_binding_handle *bh =
+ s->r.out.dcerpc_pipe->binding_handle;
+ const struct dcerpc_binding *b =
+ dcerpc_binding_handle_get_binding(bh);
/* prepare monitor message and post it */
data.host = dcerpc_binding_get_string_option(b, "host");
if (s->monitor_fn) {
struct monitor_msg msg;
struct msg_net_rpc_connect data;
- const struct dcerpc_binding *b = s->r.out.dcerpc_pipe->binding;
+ struct dcerpc_binding_handle *bh =
+ s->r.out.dcerpc_pipe->binding_handle;
+ const struct dcerpc_binding *b =
+ dcerpc_binding_handle_get_binding(bh);
data.host = dcerpc_binding_get_string_option(b, "host");
data.endpoint = dcerpc_binding_get_string_option(b, "endpoint");
if (s->monitor_fn) {
struct monitor_msg msg;
struct msg_net_rpc_connect data;
- const struct dcerpc_binding *b = s->r.out.dcerpc_pipe->binding;
+ struct dcerpc_binding_handle *bh =
+ s->r.out.dcerpc_pipe->binding_handle;
+ const struct dcerpc_binding *b =
+ dcerpc_binding_handle_get_binding(bh);
data.host = dcerpc_binding_get_string_option(b, "host");
data.endpoint = dcerpc_binding_get_string_option(b, "endpoint");
struct rpc_connect_dci_state *s;
struct composite_context *epm_map_req;
struct cli_credentials *epm_creds = NULL;
+ const struct dcerpc_binding *b = NULL;
s = talloc_get_type(c->private_data, struct rpc_connect_dci_state);
/* prepare to get endpoint mapping for the requested interface */
- s->final_binding = dcerpc_binding_dup(s, s->lsa_pipe->binding);
+ b = dcerpc_binding_handle_get_binding(s->lsa_pipe->binding_handle);
+ s->final_binding = dcerpc_binding_dup(s, b);
if (composite_nomem(s->final_binding, c)) return;
/*
if (s->monitor_fn) {
struct monitor_msg msg;
struct msg_net_rpc_connect data;
- const struct dcerpc_binding *b = s->r.out.dcerpc_pipe->binding;
+ struct dcerpc_binding_handle *bh =
+ s->r.out.dcerpc_pipe->binding_handle;
+ const struct dcerpc_binding *b =
+ dcerpc_binding_handle_get_binding(bh);
/* prepare monitor message and post it */
data.host = dcerpc_binding_get_string_option(b, "host");