diff options
author | Stefan Metzmacher <metze@samba.org> | 2014-02-04 02:51:16 +0100 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2014-02-13 11:54:15 +0100 |
commit | cef6b2d9d756723b7dcc8272cfaab4cddf66d1ae (patch) | |
tree | e460fa42024ba26b6456d91a3223ebd1823752f5 | |
parent | 16de18e5a26ad0aa05584aa790d78253ee12bd1b (diff) | |
download | samba-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.c | 10 |
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)) { |