This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
PATH: fix buffer overrun at sysdeps/unix/sysv/linux/ifaddrs.c
- From: Dmitrieva Liubov <liubov dot dmitrieva at gmail dot com>
- To: libc-alpha at sourceware dot org
- Date: Thu, 7 Feb 2013 19:42:53 +0400
- Subject: PATH: fix buffer overrun at sysdeps/unix/sysv/linux/ifaddrs.c
Please, consider my fix.
diff --git a/sysdeps/unix/sysv/linux/ifaddrs.c
b/sysdeps/unix/sysv/linux/ifaddrs.c
index 5c1e380..56fbedd 100644
--- a/sysdeps/unix/sysv/linux/ifaddrs.c
+++ b/sysdeps/unix/sysv/linux/ifaddrs.c
@@ -780,7 +780,7 @@ getifaddrs_internal (struct ifaddrs **ifap)
else
preflen = ifam->ifa_prefixlen;
- for (i = 0; i < (preflen / 8); i++)
+ for (i = 0; i < (preflen / 8) - 1; i++)
*cp++ = 0xff;
c = 0xff;
c <<= (8 - (preflen % 8));
-----
ChangeLog:
2013-02-07 Liubov Dmitrieva <liubov.dmitrieva@gmail.com>
* sysdeps/unix/sysv/linux/ifaddrs.c: Fix
buffer overrun in the loop.
--
Liubov Dmitrieva
Intel Corporation