diff options
Diffstat (limited to 'source3/winbindd')
-rw-r--r-- | source3/winbindd/winbindd.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/source3/winbindd/winbindd.c b/source3/winbindd/winbindd.c index cb9d70c5f3..b33328c8d3 100644 --- a/source3/winbindd/winbindd.c +++ b/source3/winbindd/winbindd.c @@ -957,6 +957,7 @@ static bool winbindd_setup_listeners(void) struct winbindd_listen_state *pub_state = NULL; struct winbindd_listen_state *priv_state = NULL; struct tevent_fd *fde; + int rc; pub_state = talloc(winbind_event_context(), struct winbindd_listen_state); @@ -970,6 +971,10 @@ static bool winbindd_setup_listeners(void) if (pub_state->fd == -1) { goto failed; } + rc = listen(pub_state->fd, 5); + if (rc < 0) { + goto failed; + } fde = tevent_add_fd(winbind_event_context(), pub_state, pub_state->fd, TEVENT_FD_READ, winbindd_listen_fde_handler, @@ -992,6 +997,10 @@ static bool winbindd_setup_listeners(void) if (priv_state->fd == -1) { goto failed; } + rc = listen(priv_state->fd, 5); + if (rc < 0) { + goto failed; + } fde = tevent_add_fd(winbind_event_context(), priv_state, priv_state->fd, TEVENT_FD_READ, |