[Pkg-shadow-devel] Bug#360276: su: wrong exit status for commands terminated by signals

Eero Häkkinen eero17 at bigfoot.com
Fri Mar 31 21:04:49 UTC 2006


Package: login
Version: 1:4.0.15-1
Severity: normal
Tags: patch

If the command executed by su is terminated by a signal which was not 
cautch, the number of that signal is given to the parent process of su. In 
that situation su exists with an exit status 0 and thus does not give any 
indication of the signal.

Thus the command
    # su nobody -c 'kill -s HUP $$'; echo $?
    0
should print 129 (128+1) instead of 0.

The source code lacks the test of WIFEXITED and the use of WTERMSIG for the 
status returned by waitpid.

-- System Information:
Architecture: powerpc (ppc)
Kernel: Linux 2.6.15-1-powerpc
Locale: LANG=fi_FI.UTF-8, LC_CTYPE=fi_FI.UTF-8 (charmap=UTF-8)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: shadow-4.0.15.patch
Type: text/x-diff
Size: 309 bytes
Desc: not available
Url : http://lists.alioth.debian.org/pipermail/pkg-shadow-devel/attachments/20060401/38c2b324/shadow-4.0.15.bin


More information about the Pkg-shadow-devel mailing list