summaryrefslogtreecommitdiffstats
path: root/lib/libc/string/strtok.c
diff options
context:
space:
mode:
authorjilles <jilles@FreeBSD.org>2013-08-31 22:32:42 +0000
committerjilles <jilles@FreeBSD.org>2013-08-31 22:32:42 +0000
commitee4b8e07a829f3d8f11cf458601290079e0ed62f (patch)
treef73c21f9b8d1e27c2aa3ff9c34ace0b9a837e4e0 /lib/libc/string/strtok.c
parentf95e394e35406c2782ecb7801ea1535558f8c464 (diff)
downloadFreeBSD-src-ee4b8e07a829f3d8f11cf458601290079e0ed62f.zip
FreeBSD-src-ee4b8e07a829f3d8f11cf458601290079e0ed62f.tar.gz
libc: Always use our own copy of sys_errlist and sys_nerr (.so only).
This ensures strerror() and friends continue to work correctly even if a (non-PIE) executable linked against an older libc imports sys_errlist (which causes sys_errlist to refer to the executable's copy with a size fixed when that executable was linked). The executable's use of sys_errlist remains broken because it uses the current value of sys_nerr and may access past the bounds of the array. Different from the message "Using sys_errlist from executables is not ABI-stable" on freebsd-arch, this change does not affect the static library. There seems no reason to prevent overriding the error messages in the static library.
Diffstat (limited to 'lib/libc/string/strtok.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud