summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2014-02-04 02:51:16 +0100
committerGünther Deschner <gd@samba.org>2014-02-13 11:54:15 +0100
commitcef6b2d9d756723b7dcc8272cfaab4cddf66d1ae (patch)
treee460fa42024ba26b6456d91a3223ebd1823752f5
parent16de18e5a26ad0aa05584aa790d78253ee12bd1b (diff)
downloadsamba-cef6b2d9d756723b7dcc8272cfaab4cddf66d1ae.tar.gz
samba-cef6b2d9d756723b7dcc8272cfaab4cddf66d1ae.tar.xz
samba-cef6b2d9d756723b7dcc8272cfaab4cddf66d1ae.zip
s4:librpc/rpc: make use of dcerpc_binding_[g|s]et_assoc_group_id()
Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Guenther Deschner <gd@samba.org>
-rw-r--r--source4/librpc/rpc/dcerpc.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/source4/librpc/rpc/dcerpc.c b/source4/librpc/rpc/dcerpc.c
index 1efa85e704..ca108aa95e 100644
--- a/source4/librpc/rpc/dcerpc.c
+++ b/source4/librpc/rpc/dcerpc.c
@@ -1204,7 +1204,7 @@ struct tevent_req *dcerpc_bind_send(TALLOC_CTX *mem_ctx,
pkt.u.bind.max_xmit_frag = p->conn->srv_max_xmit_frag;
pkt.u.bind.max_recv_frag = p->conn->srv_max_recv_frag;
- pkt.u.bind.assoc_group_id = p->binding->assoc_group_id;
+ pkt.u.bind.assoc_group_id = dcerpc_binding_get_assoc_group_id(p->binding);
pkt.u.bind.num_contexts = 1;
pkt.u.bind.ctx_list = talloc_array(mem_ctx, struct dcerpc_ctx_list, 1);
if (tevent_req_nomem(pkt.u.bind.ctx_list, req)) {
@@ -1372,6 +1372,12 @@ static void dcerpc_bind_recv_handler(struct rpc_request *subreq,
state->p->assoc_group_id = pkt->u.bind_ack.assoc_group_id;
+ status = dcerpc_binding_set_assoc_group_id(state->p->binding,
+ pkt->u.bind_ack.assoc_group_id);
+ if (tevent_req_nterror(req, status)) {
+ return;
+ }
+
tevent_req_done(req);
}
@@ -2077,7 +2083,7 @@ struct tevent_req *dcerpc_alter_context_send(TALLOC_CTX *mem_ctx,
pkt.u.alter.max_xmit_frag = p->conn->srv_max_xmit_frag;
pkt.u.alter.max_recv_frag = p->conn->srv_max_recv_frag;
- pkt.u.alter.assoc_group_id = p->binding->assoc_group_id;
+ pkt.u.alter.assoc_group_id = dcerpc_binding_get_assoc_group_id(p->binding);
pkt.u.alter.num_contexts = 1;
pkt.u.alter.ctx_list = talloc_array(state, struct dcerpc_ctx_list, 1);
if (tevent_req_nomem(pkt.u.alter.ctx_list, req)) {