diff options
Diffstat (limited to 'source/libsmb/nmblib.c')
-rw-r--r-- | source/libsmb/nmblib.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/source/libsmb/nmblib.c b/source/libsmb/nmblib.c index bfe5e7b97bd..768e54d3da4 100644 --- a/source/libsmb/nmblib.c +++ b/source/libsmb/nmblib.c @@ -1097,6 +1097,11 @@ struct packet_struct *receive_packet(int fd,enum packet_type type,int t) struct timeval timeout; int ret; + if (fd < 0 || fd >= FD_SETSIZE) { + errno = EBADF; + return NULL; + } + FD_ZERO(&fds); FD_SET(fd,&fds); timeout.tv_sec = t/1000; |