mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-01 17:30:07 +00:00
9c443ac455
The inline and library functions that the CMSG_NXTHDR macro may expand to increment the pointer to the header before checking the stride of the increment against available space. Since C only allows incrementing pointers to one past the end of an array, the increment must be done after a length check. This commit fixes that and includes a regression test for CMSG_FIRSTHDR and CMSG_NXTHDR. The Linux, Hurd, and generic headers are all changed. Tested on Linux on armv7hl, i686, x86_64, aarch64, ppc64le, and s390x. [BZ #28846] Reviewed-by: Siddhesh Poyarekar <siddhesh@sourceware.org> |
||
---|---|---|
.. | ||
types | ||
errno.h | ||
fcntl.h | ||
ioctls.h | ||
local_lim.h | ||
param.h | ||
posix_opt.h | ||
signum-arch.h | ||
socket.h | ||
stat.h | ||
statfs.h | ||
statvfs.h | ||
sysmacros.h | ||
timesize.h | ||
typesizes.h | ||
unistd_ext.h |