This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]