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:
parent
364d55ccab
commit
d428aa65d3
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user