Don't call strsignal, just print the signal number.
authorPauli <paul.dale@oracle.com>
Mon, 19 Mar 2018 21:17:32 +0000 (07:17 +1000)
committerPauli <paul.dale@oracle.com>
Wed, 21 Mar 2018 23:42:44 +0000 (09:42 +1000)
The strsignal call is not supported by some machines, so avoid its use.

Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/5658)

apps/ocsp.c

index 015f4d3d1fffdcb508e74a96cc2a90d8dcd7aba4..3c5534af0e9dd22ee98d157fd3861ac92eb12102 100644 (file)
@@ -882,7 +882,6 @@ static void noteterm (int sig)
  */
 static void spawn_loop(void)
 {
-    const char *signame;
     pid_t *kidpids = NULL;
     int status;
     int procs = 0;
@@ -978,9 +977,7 @@ static void spawn_loop(void)
     }
 
     /* The loop above can only break on termsig */
-    signame = strsignal(termsig);
-    syslog(LOG_INFO, "terminating on signal: %s(%d)",
-           signame ? signame : "", termsig);
+    syslog(LOG_INFO, "terminating on signal: %d", termsig);
     killall(0, kidpids);
 }
 # endif