mirror of
https://github.com/samba-team/samba.git
synced 2025-02-02 09:47:23 +03:00
r20095: make a complete copy of the binding string
metze (This used to be commit b0ee1308928d4747639033807aa3f9441ba2ac14)
This commit is contained in:
parent
913d1a91b8
commit
04b50f0f0d
@ -1511,6 +1511,7 @@ static void becomeDC_drsuapi2_bind_recv(struct rpc_request *req)
|
|||||||
struct libnet_BecomeDC_state *s = talloc_get_type(req->async.private,
|
struct libnet_BecomeDC_state *s = talloc_get_type(req->async.private,
|
||||||
struct libnet_BecomeDC_state);
|
struct libnet_BecomeDC_state);
|
||||||
struct composite_context *c = s->creq;
|
struct composite_context *c = s->creq;
|
||||||
|
char *binding_str;
|
||||||
WERROR status;
|
WERROR status;
|
||||||
|
|
||||||
c->status = dcerpc_ndr_request_recv(req);
|
c->status = dcerpc_ndr_request_recv(req);
|
||||||
@ -1523,7 +1524,12 @@ static void becomeDC_drsuapi2_bind_recv(struct rpc_request *req)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* this avoids the epmapper lookup on the 2nd connection */
|
/* this avoids the epmapper lookup on the 2nd connection */
|
||||||
s->drsuapi3.binding = s->drsuapi2.binding;
|
binding_str = dcerpc_binding_string(s, s->drsuapi2.binding);
|
||||||
|
if (composite_nomem(binding_str, c)) return;
|
||||||
|
|
||||||
|
c->status = dcerpc_parse_binding(s, binding_str, &s->drsuapi3.binding);
|
||||||
|
talloc_free(binding_str);
|
||||||
|
if (!composite_is_ok(c)) return;
|
||||||
|
|
||||||
becomeDC_drsuapi_connect_send(s, &s->drsuapi3, becomeDC_drsuapi3_connect_recv);
|
becomeDC_drsuapi_connect_send(s, &s->drsuapi3, becomeDC_drsuapi3_connect_recv);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user