From: Alan T. DeKok Date: Wed, 18 Nov 2015 16:14:02 +0000 (-0500) Subject: "localhost" is a valid host name X-Git-Tag: release_3_0_11~150 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=577c688864a77ff47d7df9acb0dcc68bf451e01c;p=thirdparty%2Ffreeradius-server.git "localhost" is a valid host name --- diff --git a/src/lib/misc.c b/src/lib/misc.c index 91184c90e15..5ef00fe4dd1 100644 --- a/src/lib/misc.c +++ b/src/lib/misc.c @@ -565,12 +565,13 @@ int fr_pton_port(fr_ipaddr_t *out, uint16_t *port_out, char const *value, ssize_ * Host, IPv4 or IPv6 with no port */ q = memchr(p, ':', len); - if (!q || !memchr(p, '.', len)) return fr_pton(out, p, len, af, resolve); + if (!q) return fr_pton(out, p, len, af, resolve); /* * IPv4 or host, with port */ if (fr_pton(out, p, (q - p), af, resolve) < 0) return -1; + do_port: /* * Valid ports are a maximum of 5 digits, so if the