Hi,

Right now, the automount daemon blocks all signals.  We should at least
unblock those that will cause us to dump core.  Otherwise, I think the
behaviour could be, umm, interesting.

I tested this by sending SIGBUS and SIGSEGV to the automount daemon.

Cheers,
Jeff

Signed-off-by: Jeff Moyer <[email protected]>

diff --git a/daemon/automount.c b/daemon/automount.c
index 80691fa..04fa304 100644
--- a/daemon/automount.c
+++ b/daemon/automount.c
@@ -1324,6 +1324,10 @@ static void *statemachine(void *arg)
        sigfillset(&signalset);
        sigdelset(&signalset, SIGCHLD);
        sigdelset(&signalset, SIGCONT);
+       sigdelset(&signalset, SIGBUS);
+       sigdelset(&signalset, SIGSEGV);
+       sigdelset(&signalset, SIGILL);
+       sigdelset(&signalset, SIGFPE);
 
        while (1) {
                sigwait(&signalset, &sig);
@@ -1817,6 +1821,11 @@ int main(int argc, char *argv[])
        };
 
        sigfillset(&allsigs);
+       /* allow for the dropping of core files */
+       sigdelset(&allsigs, SIGBUS);
+       sigdelset(&allsigs, SIGSEGV);
+       sigdelset(&allsigs, SIGILL);
+       sigdelset(&allsigs, SIGFPE);
        sigprocmask(SIG_BLOCK, &allsigs, NULL);
 
        program = argv[0];

_______________________________________________
autofs mailing list
[email protected]
http://linux.kernel.org/mailman/listinfo/autofs

Reply via email to