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