Squid would semi-silently accept invalid IP address or hostname in some
directives which required them (eg wccp_router) and use the magic
IP_ANYADDR value. This change makes configure halt with a FATAL error
instead.
Detected by Coverity Scan. Issue
1057286.
addr->setNoAddr();
else if ( (*addr = token) ) // try parse numeric/IPA
(void) 0;
- else
- addr->GetHostByName(token); // dont use ipcache
+ else if (addr->GetHostByName(token)) // dont use ipcache
+ (void) 0;
+ else { // not an IP and not a hostname
+ debugs(3, DBG_CRITICAL, "FATAL: invalid IP address or domain name '" << token << "'");
+ self_destruct();
+ }
}
static void