vlib: exit 0 (nocore) on SIGHUP 62/28662/2
authorChristian Hopps <chopps@labn.net>
Fri, 24 Apr 2020 08:39:59 +0000 (04:39 -0400)
committerDamjan Marion <dmarion@me.com>
Thu, 3 Sep 2020 22:50:13 +0000 (22:50 +0000)
Scenarios where SIGHUP is sent would include the user closing an xterm
while in interactive/nodaemon mode, or similarly when running vpp in the
same mode during testing (e.g., using ssh to run VPP on a DUT). VPP
should exit in these cases; however, generating a core is unwanted.

Type: fix
Signed-off-by: Christian Hopps <chopps@labn.net>
Change-Id: Ibccfe5e676547e913c8a205ff16ab56d9abb1c82

src/vlib/unix/main.c

index 568876b..95aeecf 100644 (file)
@@ -180,8 +180,8 @@ unix_signal_handler (int signum, siginfo_t * si, ucontext_t * uc)
       /* have to remove SIGABRT to avoid recursive - os_exit calling abort() */
       unsetup_signal_handlers (SIGABRT);
 
-      /* os_exit(1) causes core generation, do not do this for SIGINT */
-      if (signum == SIGINT)
+      /* os_exit(1) causes core generation, skip that for SIGINT, SIGHUP */
+      if (signum == SIGINT || signum == SIGHUP)
        os_exit (0);
       else
        os_exit (1);