diff options
Diffstat (limited to 'src/remoteip.c')
-rw-r--r-- | src/remoteip.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/remoteip.c b/src/remoteip.c index 573b69d..2966eca 100644 --- a/src/remoteip.c +++ b/src/remoteip.c @@ -45,13 +45,13 @@ str_is_ipv4(const char *addr) else if (!(isdigit(*addr) && ++digit_count <= 3)) return 0; } return (dot_count == 3); } -#define PFXSTR_IPV4_MAPPED "::ffff:" +#define PFXSTR_IPV4_MAPPED "::ffff" #define PFXLEN_IPV4_MAPPED (sizeof PFXSTR_IPV4_MAPPED - 1) static int str_is_ipv4mapped(const char *addr) { return strlen(addr) > PFXLEN_IPV4_MAPPED @@ -214,13 +214,13 @@ str_to_cidr(char const *str, struct cidr *cidr, p++; masklen = strtoul(p, &end, 10); if (*end == 0) masklen_to_netmask(cidr->netmask, cidr->len, masklen); else if ((cidr->family == AF_INET && str_is_ipv4(p)) - || (cidr->family == AF_INET6 && str_is_ipv6(ipbuf))) { + || (cidr->family == AF_INET6 && str_is_ipv6(p))) { rc = inet_pton(cidr->family, p, &inaddr); if (rc != 1) { error(file, line, "bad netmask: %s", file, line, p); return -1; } |