]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
lxc-init: skip signals that can't be caught
authorChristian Brauner <christian.brauner@ubuntu.com>
Tue, 22 May 2018 21:26:03 +0000 (23:26 +0200)
committerChristian Brauner <christian.brauner@ubuntu.com>
Mon, 10 Dec 2018 07:26:11 +0000 (08:26 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/lxc_init.c

index d035257becf77e6b8f918e912c29861c3208472d..d42247e2f5f7a1f8973823a9c4c49704a1028fbd 100644 (file)
@@ -324,6 +324,11 @@ int main(int argc, char *argv[])
                /* restore default signal handlers */
                for (i = 1; i < NSIG; i++) {
                        sighandler_t sigerr;
+
+                       if (i == SIGILL || i == SIGSEGV || i == SIGBUS ||
+                           i == SIGSTOP || i == SIGKILL || i == 32 || i == 33)
+                               continue;
+
                        sigerr = signal(i, SIG_DFL);
                        if (sigerr == SIG_ERR) {
                                DEBUG("%s - Failed to reset to default action "