From e3ae5806f04fcc3db8409dea83f730a8a2843835 Mon Sep 17 00:00:00 2001 From: Ørjan Malde Date: Jan 21 2019 17:13:04 +0000 Subject: mlogin: remove signal handlers before execlp --- diff --git a/login.c b/login.c index 693ebd6..89fd90c 100644 --- a/login.c +++ b/login.c @@ -188,6 +188,10 @@ int main(int argc, char **argv) #endif (void)setenv("PATH", "/local/sbin:/local/bin:/sbin:/bin", 0); + (void)signal(SIGTSTP, SIG_DFL); + (void)signal(SIGQUIT, SIG_DFL); + (void)signal(SIGINT, SIG_DFL); + execlp(pwd->pw_shell, "-i", (const char*)NULL); printf("login failed with error: %s", strerror(errno)); exit(1);