mirror of
https://github.com/rfc1036/whois.git
synced 2026-08-31 07:30:22 +00:00
Make sure to avoid trivial referral loops
In theory loops should not happen for domains, because recursion is enabled only for the server names listed in server_referral_handlers[], but better be safe than sorry.
This commit is contained in:
parent
e30931d958
commit
f31128ed0d
6
whois.c
6
whois.c
@ -1040,6 +1040,12 @@ char *query_server(const char *server, const char *port, const char *query)
|
||||
err_quit(_("Catastrophic error: disclaimer text has been changed.\n"
|
||||
"Please upgrade this program.\n"));
|
||||
|
||||
/* defensive programming: make sure to avoid trivial referral loops */
|
||||
if (referral_server && streq(server, referral_server)) {
|
||||
free(referral_server);
|
||||
referral_server = NULL;
|
||||
}
|
||||
|
||||
return referral_server;
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user