From dd776297c28d4b2d9f5534c5c62d4bcef45b910d Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Tue, 24 Apr 2018 10:59:05 +0200 Subject: [PATCH] nsswitch: fix memory leak in winbind_open_pipe_sock() when the privileged pipe is not accessable. Bug: https://bugzilla.samba.org/show_bug.cgi?id=13400 Signed-off-by: Stefan Metzmacher Reviewed-by: Volker Lendecke (cherry picked from commit ffe970007bf934955f72ec2d73bf8f94a2b796eb) --- nsswitch/wb_common.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nsswitch/wb_common.c b/nsswitch/wb_common.c index d6746b4..da81734 100644 --- a/nsswitch/wb_common.c +++ b/nsswitch/wb_common.c @@ -420,14 +420,14 @@ static int winbind_open_pipe_sock(struct winbindd_context *ctx, ctx->winbindd_fd = fd; ctx->is_privileged = 1; } + + SAFE_FREE(response.extra_data.data); } if ((need_priv != 0) && (ctx->is_privileged == 0)) { return -1; } - SAFE_FREE(response.extra_data.data); - return ctx->winbindd_fd; #else return -1; -- 1.9.1