summaryrefslogtreecommitdiff
path: root/source4/librpc
diff options
context:
space:
mode:
authorMatthieu Patou <mat@matws.net>2013-09-25 16:41:03 -0700
committerAndreas Schneider <asn@cryptomilk.org>2016-10-26 11:20:12 +0200
commit754672ce7678a686718179731225c7cc4e13db36 (patch)
treefce97c3c98032b8d01234657b03403e306e85900 /source4/librpc
parent84786c83054731b8fc304289dfea7c6d0e40148c (diff)
downloadsamba-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/librpc')
-rw-r--r--source4/librpc/rpc/dcerpc_sock.c6
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;
}