upstream: allow port 0 to be specified

this is useful to use upstream directive to null-route a specific target
domain.

e.g.
upstream http 0.0.0.0:0 ".adserver.com"
This commit is contained in:
rofl0r 2020-08-19 12:01:20 +01:00
parent 5ba958829f
commit 335477b16e

View File

@ -123,7 +123,7 @@ static struct upstream *upstream_build (const char *host, int port, const char *
log_message (LOG_INFO, "Added no-upstream for %s", domain);
} else {
if (!host || host[0] == '\0' || port < 1 || !domain
if (!host || host[0] == '\0' || !domain
|| domain[0] == '\0') {
log_message (LOG_WARNING,
"Nonsense upstream rule: invalid parameters");
@ -234,7 +234,7 @@ struct upstream *upstream_get (char *host, struct upstream *up)
up = up->next;
}
if (up && (!up->host || !up->port))
if (up && (!up->host))
up = NULL;
if (up)