From 28b04d45c91051f1f6050719c6872dfcad2000b6 Mon Sep 17 00:00:00 2001 From: Marco d'Itri Date: Sat, 25 Jul 2026 19:26:35 +0200 Subject: [PATCH] Reset the time every time a line is read This makes whois handle better very slow connections and big responses. --- whois.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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));