The trap builtin produces the following and aborts the shell if you give
it an invalid signal number (> 64). Confirmed on Busybox ash down to 1.20.0.

$ ./ash -c 'trap - 65'
*** glibc detected *** ./busybox: free(): invalid pointer:
0x0000000001ee50e8 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x7a0e5)[0x7faabcb630e5]
/lib64/libc.so.6(cfree+0x73)[0x7faabcb66ef3]
./busybox[0x4071e2]
======= Memory map: ========
00400000-00416000 r-xp 00000000 08:11 14287855
/usr/local/src/busybox/git/busybox/busybox
00615000-00616000 rw-p 00015000 08:11 14287855
/usr/local/src/busybox/git/busybox/busybox
01ee5000-01f06000 rw-p 00000000 00:00 0
[heap]
7faab8000000-7faab8021000 rw-p 00000000 00:00 0
7faab8021000-7faabc000000 ---p 00000000 00:00 0
7faabc8c9000-7faabc8df000 r-xp 00000000 08:11 12200180
/usr/local/lib64/libgcc_s.so.1
7faabc8df000-7faabcade000 ---p 00016000 08:11 12200180
/usr/local/lib64/libgcc_s.so.1
7faabcade000-7faabcadf000 rw-p 00015000 08:11 12200180
/usr/local/lib64/libgcc_s.so.1
7faabcae9000-7faabcc87000 r-xp 00000000 08:11 11545243
/lib64/libc-2.13.so
7faabcc87000-7faabce87000 ---p 0019e000 08:11 11545243
/lib64/libc-2.13.so
7faabce87000-7faabce8b000 r--p 0019e000 08:11 11545243
/lib64/libc-2.13.so
7faabce8b000-7faabce8c000 rw-p 001a2000 08:11 11545243
/lib64/libc-2.13.so
7faabce8c000-7faabce92000 rw-p 00000000 00:00 0
7faabce99000-7faabceba000 r-xp 00000000 08:11 11555357
/lib64/ld-2.13.so
7faabd0b9000-7faabd0ba000 r--p 00020000 08:11 11555357
/lib64/ld-2.13.so
7faabd0ba000-7faabd0bc000 rw-p 00021000 08:11 11555357
/lib64/ld-2.13.so
7faabd0be000-7faabd0c2000 rw-p 00000000 00:00 0
7ffc99f7b000-7ffc99f90000 rw-p 00000000 00:00 0
[stack]
7ffc99fe1000-7ffc99fe3000 r-xp 00000000 00:00 0
[vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0
[vsyscall]
Afgebroken
_______________________________________________
busybox mailing list
busybox@busybox.net
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to