From: Liubov Dmitrieva Date: Sat, 22 Dec 2012 16:51:45 +0000 (+0400) Subject: Buffer overrun detected by Intel MPX at sysdeps/unix/sysv/linux/ifaddrs.c [BZ 15698] X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3bfd26d36c5ec07910d1cf6b6df7c8f331964824;p=thirdparty%2Fglibc.git Buffer overrun detected by Intel MPX at sysdeps/unix/sysv/linux/ifaddrs.c [BZ 15698] --- diff --git a/sysdeps/unix/sysv/linux/ifaddrs.c b/sysdeps/unix/sysv/linux/ifaddrs.c index 89fda156a21..4f5f7b5d46c 100644 --- a/sysdeps/unix/sysv/linux/ifaddrs.c +++ b/sysdeps/unix/sysv/linux/ifaddrs.c @@ -782,9 +782,11 @@ getifaddrs_internal (struct ifaddrs **ifap) for (i = 0; i < (preflen / 8); i++) *cp++ = 0xff; - c = 0xff; - c <<= (8 - (preflen % 8)); - *cp = c; + if (preflen < max_prefixlen) { + c = 0xff; + c <<= (8 - (preflen % 8)); + *cp = c; + } } } }