aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--dirmngr/dns.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/dirmngr/dns.c b/dirmngr/dns.c
index de7fa728f..4b61b72c2 100644
--- a/dirmngr/dns.c
+++ b/dirmngr/dns.c
@@ -50,7 +50,7 @@
#if _WIN32
#ifndef FD_SETSIZE
-#define FD_SETSIZE 256
+#define FD_SETSIZE 1024
#endif
#include <winsock2.h>
#include <ws2tcpip.h>
@@ -1107,7 +1107,8 @@ static int dns_poll(int fd, short events, int timeout) {
if (!events)
return 0;
- assert(fd >= 0 && (unsigned)fd < FD_SETSIZE);
+ if (fd < 0 || (unsigned)fd >= FD_SETSIZE)
+ return EINVAL;
FD_ZERO(&rset);
FD_ZERO(&wset);