Fix referrals handling for some verisign-grs.com servers

Verisign has changed for no apparent reason the label for the whois
server field of the cc, tv and jobs TLDs whois servers.
This commit is contained in:
Marco d'Itri 2015-01-25 03:18:19 +01:00
parent 3605226cd4
commit dc3eeb8170

View File

@ -810,9 +810,10 @@ char *query_crsnic(const int sock, const char *query)
is queried */ is queried */
if (state == 0 && strneq(buf, " Domain Name:", 15)) if (state == 0 && strneq(buf, " Domain Name:", 15))
state = 1; state = 1;
if (state == 1 && strneq(buf, " Whois Server:", 16)) { if (state == 1 && (strneq(buf, " Whois Server:", 16)
for (p = buf; *p != ':'; p++); /* skip until colon */ || strneq(buf, " WHOIS Server:", 16))) {
for (p++; *p == ' '; p++); /* skip colon and spaces */ for (p = buf; *p != ':'; p++); /* skip until the colon */
for (p++; *p == ' '; p++); /* skip the spaces */
referral_server = strdup(p); referral_server = strdup(p);
if ((p = strpbrk(referral_server, "\r\n "))) if ((p = strpbrk(referral_server, "\r\n ")))
*p = '\0'; *p = '\0';