From b98917691819277d1af54de3da12da2858303454 Mon Sep 17 00:00:00 2001 From: Marco d'Itri Date: Sun, 4 May 2025 13:57:50 +0200 Subject: [PATCH] Accept bare hostnames for ARIN's ReferralServer field Some networks have just a bare hostname with no protocol scheme component. --- whois.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/whois.c b/whois.c index 8bdac51..3b44317 100644 --- a/whois.c +++ b/whois.c @@ -824,12 +824,15 @@ char *do_query(const int sock, const char *query) /* ARIN referrals: * ReferralServer: rwhois://rwhois.fuse.net:4321/ * ReferralServer: whois://whois.ripe.net + * ReferralServer: whois.ripe.net */ if (!referral_server && strneq(buf, "ReferralServer:", 15)) { if ((p = strstr(buf, "rwhois://"))) referral_server = strdup(p + 9); else if ((p = strstr(buf, "whois://"))) referral_server = strdup(p + 8); + else + referral_server = strdup(buf + 17); if (referral_server && (p = strpbrk(referral_server, "/\r\n"))) *p = '\0'; }