summaryrefslogtreecommitdiff
path: root/nsswitch
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2018-04-24 10:59:05 +0200
committerStefan Metzmacher <metze@samba.org>2018-05-02 15:36:47 +0200
commitd6ac5408f7c4d2fc0bb648a302bc012b725bec41 (patch)
treee812b742db53b1037080bc99f151bac599fd7a0b /nsswitch
parent825aea77e5cb4d600933b6493633c8ed0515f783 (diff)
downloadsamba-d6ac5408f7c4d2fc0bb648a302bc012b725bec41.tar.gz
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 <metze@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org> (cherry picked from commit ffe970007bf934955f72ec2d73bf8f94a2b796eb) Autobuild-User(v4-7-test): Stefan Metzmacher <metze@samba.org> Autobuild-Date(v4-7-test): Wed May 2 15:36:48 CEST 2018 on sn-devel-144
Diffstat (limited to 'nsswitch')
-rw-r--r--nsswitch/wb_common.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/nsswitch/wb_common.c b/nsswitch/wb_common.c
index 262181a3cff..336092b3f28 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;