]> granicus.if.org Git - sudo/commit
Handle different Unix domain socket (actually socketpair) semantics
authorTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 8 Dec 2011 16:18:38 +0000 (11:18 -0500)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 8 Dec 2011 16:18:38 +0000 (11:18 -0500)
commit98c77b5b96ffa72786e9448770204ae700145c16
treee292a853b929d5afc2ffff1e628981cf6ae754db
parent6bcf470fe97fd6ec920f18e138edcf64218a960c
Handle different Unix domain socket (actually socketpair) semantics
in BSD vs. Linux.  In BSD if one end of the socketpair goes away
select() returns the fd as readable and the read will fail with
ECONNRESET.  This doesn't appear to happen on Linux so if we notice
that the monitor process has died when I/O logging is enabled,
behave like the command has exited.  This means we log the wait
status of the monitor, not the command, but there is nothing else
we can do at that point.  This should only be an issue if SIGKILL
is sent to the monitor process.
src/exec.c