diff options
Diffstat (limited to 'src/inet_ntop_cache.c')
-rw-r--r-- | src/inet_ntop_cache.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/inet_ntop_cache.c b/src/inet_ntop_cache.c index 76d40f3..51755df 100644 --- a/src/inet_ntop_cache.c +++ b/src/inet_ntop_cache.c @@ -11,7 +11,7 @@ const char * inet_ntop_cache_get_ip(server *srv, sock_addr *addr) { #ifdef HAVE_IPV6 size_t ndx = 0, i; for (i = 0; i < INET_NTOP_CACHE_MAX; i++) { - if (srv->inet_ntop_cache[i].ts != 0) { + if (srv->inet_ntop_cache[i].ts != 0 && srv->inet_ntop_cache[i].family == addr->plain.sa_family) { if (srv->inet_ntop_cache[i].family == AF_INET6 && 0 == memcmp(srv->inet_ntop_cache[i].addr.ipv6.s6_addr, addr->ipv6.sin6_addr.s6_addr, 16)) { /* IPv6 found in cache */ |