From 3bfd26d36c5ec07910d1cf6b6df7c8f331964824 Mon Sep 17 00:00:00 2001 From: Liubov Dmitrieva Date: Sat, 22 Dec 2012 20:51:45 +0400 Subject: [PATCH] Buffer overrun detected by Intel MPX at sysdeps/unix/sysv/linux/ifaddrs.c [BZ 15698] --- sysdeps/unix/sysv/linux/ifaddrs.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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; + } } } } -- 2.47.2