mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-03 08:11:08 +00:00
Fix memory overrun in getifaddrs_internal. Fixes bug 15698.
This commit is contained in:
parent
bd1b9d956b
commit
d89b3d80f9
@ -1,3 +1,9 @@
|
||||
2014-06-05 Ondřej Bílka <neleai@seznam.cz>
|
||||
|
||||
[BZ #15698]
|
||||
* sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
|
||||
memory overrun.
|
||||
|
||||
2014-06-05 Joseph Myers <joseph@codesourcery.com>
|
||||
|
||||
* Rules (make-test-out): Include
|
||||
|
22
NEWS
22
NEWS
@ -9,17 +9,17 @@ Version 2.20
|
||||
|
||||
* The following bugs are resolved with this release:
|
||||
|
||||
6804, 9894, 12994, 13347, 13651, 14308, 14770, 15119, 15132, 15347, 15514,
|
||||
15804, 15894, 15946, 16002, 16064, 16095, 16198, 16284, 16348, 16349,
|
||||
16357, 16362, 16447, 16516, 16532, 16545, 16564, 16574, 16599, 16600,
|
||||
16609, 16610, 16611, 16613, 16619, 16623, 16629, 16632, 16634, 16639,
|
||||
16642, 16648, 16649, 16670, 16674, 16677, 16680, 16683, 16689, 16695,
|
||||
16701, 16706, 16707, 16712, 16713, 16714, 16724, 16731, 16739, 16740,
|
||||
16743, 16754, 16758, 16759, 16760, 16770, 16786, 16789, 16791, 16796,
|
||||
16799, 16800, 16815, 16823, 16824, 16831, 16838, 16849, 16854, 16876,
|
||||
16877, 16878, 16882, 16885, 16888, 16890, 16912, 16915, 16916, 16917,
|
||||
16922, 16927, 16928, 16932, 16943, 16958, 16966, 16967, 16965, 16977,
|
||||
16978, 16984, 16990, 17009.
|
||||
6804, 9894, 12994, 13347, 13651, 14308, 14770, 15119, 15132, 15347,
|
||||
15514, 15698, 15804, 15894, 15946, 16002, 16064, 16095, 16198, 16284,
|
||||
16348, 16349, 16357, 16362, 16447, 16516, 16532, 16545, 16564, 16574,
|
||||
16599, 16600, 16609, 16610, 16611, 16613, 16619, 16623, 16629, 16632,
|
||||
16634, 16639, 16642, 16648, 16649, 16670, 16674, 16677, 16680, 16683,
|
||||
16689, 16695, 16701, 16706, 16707, 16712, 16713, 16714, 16724, 16731,
|
||||
16739, 16740, 16743, 16754, 16758, 16759, 16760, 16770, 16786, 16789,
|
||||
16791, 16796, 16799, 16800, 16815, 16823, 16824, 16831, 16838, 16849,
|
||||
16854, 16876, 16877, 16878, 16882, 16885, 16888, 16890, 16912, 16915,
|
||||
16916, 16917, 16922, 16927, 16928, 16932, 16943, 16958, 16965, 16966,
|
||||
16967, 16977, 16978, 16984, 16990, 17009.
|
||||
|
||||
* The minimum Linux kernel version that this version of the GNU C Library
|
||||
can be used with is 2.6.32.
|
||||
|
@ -780,10 +780,10 @@ getifaddrs_internal (struct ifaddrs **ifap)
|
||||
else
|
||||
preflen = ifam->ifa_prefixlen;
|
||||
|
||||
for (i = 0; i < (preflen / 8); i++)
|
||||
for (i = 0; i < ((preflen - 1) / 8); i++)
|
||||
*cp++ = 0xff;
|
||||
c = 0xff;
|
||||
c <<= (8 - (preflen % 8));
|
||||
c <<= ((128 - preflen) % 8);
|
||||
*cp = c;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user