diff options
Diffstat (limited to 'source3/winbindd/winbindd_dual.c')
-rw-r--r-- | source3/winbindd/winbindd_dual.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source3/winbindd/winbindd_dual.c b/source3/winbindd/winbindd_dual.c index 72e5607d3f4..3eef3d39fd0 100644 --- a/source3/winbindd/winbindd_dual.c +++ b/source3/winbindd/winbindd_dual.c @@ -1403,6 +1403,13 @@ static bool fork_domain_child(struct winbindd_child *child) FD_ZERO(&r_fds); FD_ZERO(&w_fds); + + if (state.sock < 0 || state.sock >= FD_SETSIZE) { + TALLOC_FREE(frame); + perror("EBADF"); + _exit(1); + } + FD_SET(state.sock, &r_fds); maxfd = state.sock; |