glibc/debug
Florian Weimer a289ea09ea Do not print backtraces on fatal glibc errors
If the process is in a bad state, we used to print backtraces in
many cases.  This is problematic because doing so could involve
a lot of work, like loading libgcc_s using the dynamic linker,
and this could itself be targeted by exploit writers.  For example,
if the crashing process was forked from a long-lived process, the
addresses in the error message could be used to bypass ASLR.

Commit ed421fca42 ("Avoid backtrace from
__stack_chk_fail [BZ #12189]"), backtraces where no longer printed
because backtrace_and_maps was always called with do_abort == 1.

Rather than fixing this logic error, this change removes the backtrace
functionality from the sources.  With the prevalence of external crash
handlers, it does not appear to be particularly useful.  The crash
handler may also destroy useful information for debugging.

Reviewed-by: Carlos O'Donell <carlos@redhat.com>
2019-08-19 15:41:29 +02:00
..
asprintf_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
backtrace-tst.c Add #include <stdint.h> for uint[32|64]_t usage (except installed headers). 2013-05-16 11:32:54 -05:00
backtrace.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
backtracesyms.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
backtracesymsfd.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
catchsegv.sh Update copyright dates not handled by scripts/update-copyrights. 2019-01-01 00:15:13 +00:00
chk_fail.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
confstr_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
Depend * stdlib/bits/stdlib.h: New file. 2005-07-13 06:09:58 +00:00
dprintf_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
execinfo.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
explicit_bzero_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
fdelt_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
fgets_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
fgets_u_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
fgetws_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
fgetws_u_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
fortify_fail.c Do not print backtraces on fatal glibc errors 2019-08-19 15:41:29 +02:00
fprintf_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
fread_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
fread_u_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
fwprintf_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
getcwd_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
getdomainname_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
getgroups_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
gethostname_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
gets_chk.c libio: Use stdin consistently for input functions [BZ #24153] 2019-02-03 09:38:24 +01:00
getwd_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
longjmp_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
Makefile Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
mbsnrtowcs_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
mbsrtowcs_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
mbstowcs_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
memcpy_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
memmove_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
mempcpy_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
memset_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
noophooks.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
obprintf_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
pcprofile.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
pcprofiledump.c Update copyright dates not handled by scripts/update-copyrights. 2019-01-01 00:15:13 +00:00
poll_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
ppoll_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
pread64_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
pread_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
printf_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
read_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
readlink_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
readlinkat_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
readonly-area.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
realpath_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
recv_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
recvfrom_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
segfault.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
snprintf_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
sprintf_chk.c Set behavior of sprintf-like functions with overlapping source and destination 2019-01-02 13:53:52 -02:00
stack_chk_fail_local.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
stack_chk_fail.c Do not print backtraces on fatal glibc errors 2019-08-19 15:41:29 +02:00
stpcpy_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
stpncpy_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
strcat_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
strcpy_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
strncat_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
strncpy_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
swprintf_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
test-stpcpy_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
test-strcpy_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-backtrace2.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-backtrace3.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-backtrace4.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-backtrace5.c nptl: Fix testcases for new pthread cancellation mechanism 2019-01-03 18:38:09 -02:00
tst-backtrace6.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-backtrace.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-chk1.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-chk2.c 2004-10-15 Jakub Jelinek <jakub@redhat.com> 2004-10-18 04:17:19 +00:00
tst-chk3.c 2004-10-15 Jakub Jelinek <jakub@redhat.com> 2004-10-18 04:17:19 +00:00
tst-chk4.cc * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+. 2007-09-15 02:38:04 +00:00
tst-chk5.cc * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+. 2007-09-15 02:38:04 +00:00
tst-chk6.cc * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+. 2007-09-15 02:38:04 +00:00
tst-lfschk1.c * posix/bits/unistd.h (pread) [__USE_FILE_OFFSET64]: Use __off64_t 2005-03-20 16:51:05 +00:00
tst-lfschk2.c * posix/bits/unistd.h (pread) [__USE_FILE_OFFSET64]: Use __off64_t 2005-03-20 16:51:05 +00:00
tst-lfschk3.c * posix/bits/unistd.h (pread) [__USE_FILE_OFFSET64]: Use __off64_t 2005-03-20 16:51:05 +00:00
tst-lfschk4.cc * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+. 2007-09-15 02:38:04 +00:00
tst-lfschk5.cc * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+. 2007-09-15 02:38:04 +00:00
tst-lfschk6.cc * misc/sys/cdefs.h (__va_arg_pack): Define for GCC 4.3+. 2007-09-15 02:38:04 +00:00
tst-longjmp_chk2.c test-skeleton.c: Add write_message function 2016-06-23 11:00:36 +02:00
tst-longjmp_chk3.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
tst-longjmp_chk.c tests: unify fortification handler logic 2014-02-08 06:58:43 -05:00
tst-ssp-1.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
ttyname_r_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
vasprintf_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
vdprintf_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
Versions New string function explicit_bzero (from OpenBSD). 2016-12-16 16:21:54 -05:00
vfprintf_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
vfwprintf_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
vobprintf_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
vprintf_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
vsnprintf_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
vsprintf_chk.c Set behavior of sprintf-like functions with overlapping source and destination 2019-01-02 13:53:52 -02:00
vswprintf_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
vwprintf_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
warning-nop.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
wcpcpy_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
wcpncpy_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
wcrtomb_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
wcscat_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
wcscpy_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
wcsncat_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
wcsncpy_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
wcsnrtombs_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
wcsrtombs_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
wcstombs_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
wctomb_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
wmemcpy_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
wmemmove_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
wmempcpy_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
wmemset_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
wprintf_chk.c Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
xtrace.sh Update copyright dates not handled by scripts/update-copyrights. 2019-01-01 00:15:13 +00:00