diff --git a/usr/src/security-misc/emerg-shutdown.c#security-misc-shared b/usr/src/security-misc/emerg-shutdown.c#security-misc-shared index 509200b6..a8c5c7ee 100644 --- a/usr/src/security-misc/emerg-shutdown.c#security-misc-shared +++ b/usr/src/security-misc/emerg-shutdown.c#security-misc-shared @@ -684,6 +684,7 @@ void hw_monitor(int argc, char **argv) { } if (!bitset_get(key_flags, EV_KEY)) { + close(tmp_fd); continue; } @@ -708,6 +709,7 @@ void hw_monitor(int argc, char **argv) { } } if (!supports_panic) { + close(tmp_fd); continue; } @@ -1009,7 +1011,7 @@ void fifo_monitor(char **argv) { /* Swallow all signals that we can. */ sigact_swallow.sa_handler = SIG_IGN; - for (sig_idx = 1; sig_idx < max_sig_num; sig_idx++) { + for (sig_idx = 1; sig_idx <= max_sig_num; sig_idx++) { if (sig_idx == SIGSTOP) { continue; }