diff options
author | Matthieu Patou <mat@matws.net> | 2013-09-25 16:41:03 -0700 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2016-10-26 11:20:12 +0200 |
commit | 754672ce7678a686718179731225c7cc4e13db36 (patch) | |
tree | fce97c3c98032b8d01234657b03403e306e85900 /source4 | |
parent | 84786c83054731b8fc304289dfea7c6d0e40148c (diff) | |
download | samba-754672ce7678a686718179731225c7cc4e13db36.tar.gz |
s4:librpc/rpc: do not use stack allocated variables for async requests
Signed-off-by: Matthieu Patou <mat@matws.net>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
Diffstat (limited to 'source4')
-rw-r--r-- | source4/librpc/rpc/dcerpc_sock.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/source4/librpc/rpc/dcerpc_sock.c b/source4/librpc/rpc/dcerpc_sock.c index 7175eb2e367..6401534806e 100644 --- a/source4/librpc/rpc/dcerpc_sock.c +++ b/source4/librpc/rpc/dcerpc_sock.c @@ -192,6 +192,7 @@ struct pipe_tcp_state { struct socket_address *srvaddr; struct resolve_context *resolve_ctx; struct dcecli_connection *conn; + struct nbt_name name; char *local_address; char *remote_address; }; @@ -286,7 +287,6 @@ struct composite_context* dcerpc_pipe_open_tcp_send(struct dcecli_connection *co struct composite_context *c; struct pipe_tcp_state *s; struct composite_context *resolve_req; - struct nbt_name name; /* composite context allocation and setup */ c = composite_create(conn, conn->event_ctx); @@ -313,8 +313,8 @@ struct composite_context* dcerpc_pipe_open_tcp_send(struct dcecli_connection *co meaning no local binding address specified */ } - make_nbt_name_server(&name, server); - resolve_req = resolve_name_send(resolve_ctx, s, &name, c->event_ctx); + make_nbt_name_server(&s->name, s->server); + resolve_req = resolve_name_send(resolve_ctx, s, &s->name, c->event_ctx); composite_continue(c, resolve_req, continue_ip_resolve_name, c); return c; } |