Accept bare hostnames for ARIN's ReferralServer field

Some networks have just a bare hostname with no protocol scheme
component.
This commit is contained in:
Marco d'Itri 2025-05-04 13:57:50 +02:00
parent cb1ce782a1
commit b989176918
No known key found for this signature in database
GPG Key ID: CB3EC33AE1DED781

View File

@ -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';
}