Check return value of dispatch_pending_signals() in case we received
SIGINT or SIGQUIT before executing the command.
This commit is contained in:
@@ -205,7 +205,10 @@ sudo_execute(struct command_details *details, struct command_status *cstat)
|
||||
{
|
||||
debug_decl(sudo_execute, SUDO_DEBUG_EXEC)
|
||||
|
||||
dispatch_pending_signals(cstat);
|
||||
if (dispatch_pending_signals(cstat) != 0) {
|
||||
/* Killed by SIGINT or SIGQUIT */
|
||||
debug_return_int(0);
|
||||
}
|
||||
|
||||
/* If running in background mode, fork and exit. */
|
||||
if (ISSET(details->flags, CD_BACKGROUND)) {
|
||||
|
Reference in New Issue
Block a user