* src/main.c (main): [SV 63307] Handle SIGPIPE as a fatal signal

Always ignoring SIGPIPE is visible to child processes.
This commit is contained in:
Paul Smith 2022-11-06 15:22:02 -05:00
parent deb4ff272a
commit 92ab2e642d

View File

@ -1182,11 +1182,6 @@ main (int argc, char **argv, char **envp)
/* Useful for attaching debuggers, etc. */ /* Useful for attaching debuggers, etc. */
SPIN ("main-entry"); SPIN ("main-entry");
/* Don't die if our stdout sends us SIGPIPE. */
#ifdef SIGPIPE
bsd_signal (SIGPIPE, SIG_IGN);
#endif
#ifdef HAVE_ATEXIT #ifdef HAVE_ATEXIT
if (ANY_SET (check_io_state (), IO_STDOUT_OK)) if (ANY_SET (check_io_state (), IO_STDOUT_OK))
atexit (close_stdout); atexit (close_stdout);
@ -1264,6 +1259,9 @@ main (int argc, char **argv, char **envp)
#endif #endif
#ifdef SIGQUIT #ifdef SIGQUIT
FATAL_SIG (SIGQUIT); FATAL_SIG (SIGQUIT);
#endif
#ifdef SIGPIPE
FATAL_SIG (SIGPIPE);
#endif #endif
FATAL_SIG (SIGINT); FATAL_SIG (SIGINT);
FATAL_SIG (SIGTERM); FATAL_SIG (SIGTERM);