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

index 228a2eb8bca84c2db2f421ebc90b27a055af03b7..c673bc60a6c8aada04f123c22959dbd0672073e0 100644 (file)
@@ -327,6 +327,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 "