1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-23 17:34:34 +03:00

winbindd: don't leak state_path onto talloc tos

Also check for allocation failures.

Signed-off-by: David Disseldorp <ddiss@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
David Disseldorp 2014-11-02 20:21:36 +01:00 committed by Jeremy Allison
parent 364d55ccab
commit d428aa65d3

View File

@ -1110,6 +1110,7 @@ static bool winbindd_setup_listeners(void)
struct winbindd_listen_state *priv_state = NULL;
struct tevent_fd *fde;
int rc;
char *socket_path;
pub_state = talloc(winbind_event_context(),
struct winbindd_listen_state);
@ -1143,9 +1144,15 @@ static bool winbindd_setup_listeners(void)
goto failed;
}
socket_path = get_winbind_priv_pipe_dir();
if (socket_path == NULL) {
goto failed;
}
priv_state->privileged = true;
priv_state->fd = create_pipe_sock(
get_winbind_priv_pipe_dir(), WINBINDD_SOCKET_NAME, 0750);
socket_path, WINBINDD_SOCKET_NAME, 0750);
TALLOC_FREE(socket_path);
if (priv_state->fd == -1) {
goto failed;
}