From: Vsevolod Stakhov Date: Fri, 3 Feb 2017 13:35:41 +0000 (+0000) Subject: [Minor] Fix mapped v6 addresses X-Git-Tag: 1.5.0~190 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1d2a2bc086198a2940652b35259c1603e4511fc0;p=thirdparty%2Frspamd.git [Minor] Fix mapped v6 addresses --- diff --git a/src/libutil/addr.c b/src/libutil/addr.c index 992eba9a2d..fa20ff6fea 100644 --- a/src/libutil/addr.c +++ b/src/libutil/addr.c @@ -582,10 +582,9 @@ rspamd_inet_address_v6_maybe_map (const struct sockaddr_in6 *sin6) if (memcmp ((const guint8 *)&sin6->sin6_addr, mask, sizeof (mask)) == 0) { p = (const guint8 *)&sin6->sin6_addr; - if ((p[11] == 0 && p[12] == 0) || - (p[11] == 0xff && p[12] == 0xff)) { + if ((p[10] == 0xff && p[11] == 0xff)) { addr = rspamd_inet_addr_create (AF_INET); - memcpy (&addr->u.in.addr.s4.sin_addr, &p[13], + memcpy (&addr->u.in.addr.s4.sin_addr, &p[12], sizeof (struct in_addr)); } else {