From 19288f978484ca0c826535083bcbefddcbd93346 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Thu, 21 Jul 2011 11:21:30 +0200 Subject: s3-rpc_server: Duplicate the pipe name. --- source3/rpc_server/rpc_server.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source3/rpc_server/rpc_server.c b/source3/rpc_server/rpc_server.c index a489cf13c0..f603b582c8 100644 --- a/source3/rpc_server/rpc_server.c +++ b/source3/rpc_server/rpc_server.c @@ -355,7 +355,14 @@ static void named_pipe_accept_function(struct tevent_context *ev_ctx, close(fd); return; } - npc->pipe_name = pipe_name; + + npc->pipe_name = talloc_strdup(npc, pipe_name); + if (npc->pipe_name == NULL) { + DEBUG(0, ("Out of memory!\n")); + TALLOC_FREE(npc); + close(fd); + return; + } npc->ev = ev_ctx; npc->msg_ctx = msg_ctx; -- cgit