From 46faeee41e15aaff2e67705e063bc57dbb21321e Mon Sep 17 00:00:00 2001 From: Marco d'Itri Date: Tue, 22 Aug 2017 16:50:32 +0200 Subject: [PATCH] Disable recursion for queries like "nameserver name.example.com" Or else the program would return an error because no registrar whois server is returned by the registry. --- whois.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/whois.c b/whois.c index 75eeca8..53829b6 100644 --- a/whois.c +++ b/whois.c @@ -835,6 +835,10 @@ char *query_crsnic(const int sock, const char *query) is queried */ if (state == 0 && strneq(buf, " Domain Name:", 15)) state = 1; + if (state == 0 && strneq(buf, " Server Name:", 15)) { + referral_server = strdup(""); + state = 2; + } if (state == 1 && strneq(buf, " Registrar WHOIS Server:", 26)) { for (p = buf; *p != ':'; p++); /* skip until the colon */ for (p++; *p == ' '; p++); /* skip the spaces */