PATH: fix buffer overrun at sysdeps/unix/sysv/linux/ifaddrs.c

Dmitrieva Liubov liubov.dmitrieva@gmail.com
Thu Feb 7 15:43:00 GMT 2013


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



More information about the Libc-alpha mailing list