diff --git a/whois.c b/whois.c index 60063d7..d93500d 100644 --- a/whois.c +++ b/whois.c @@ -1006,6 +1006,7 @@ char *query_server(const char *server, const char *port, const char *query) free(temp); while (fgets(buf, sizeof(buf), fi)) { + alarm(20); /* reset the timeout */ if ((p = strpbrk(buf, "\r\n"))) /* remove the trailing CR/LF */ *p = '\0'; @@ -1080,7 +1081,7 @@ int openconn(const char *server, const char *port) if (AFL_MODE) return dup(0); - alarm(60); + alarm(20); #ifdef HAVE_GETADDRINFO memset(&hints, 0, sizeof(struct addrinfo));