]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
use sigaction instead of signal in gnutls-cli
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Tue, 21 May 2013 19:30:38 +0000 (21:30 +0200)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Tue, 21 May 2013 19:30:38 +0000 (21:30 +0200)
src/cli.c

index 829a044f5a7b0224bb1edcb8403c16e93bfa8cec..a7da6a4ea0fff93821e732e1787d1437dac7b124 100644 (file)
--- a/src/cli.c
+++ b/src/cli.c
@@ -853,6 +853,7 @@ main (int argc, char **argv)
   int user_term = 0, retval = 0;
   socket_st hd;
   ssize_t bytes;
+  struct sigaction new_action, old_action;
 
   set_program_name (argv[0]);
   cmd_parser (argc, argv);
@@ -961,7 +962,11 @@ after_handshake:
     }
 
 #ifndef _WIN32
-  signal (SIGALRM, &starttls_alarm);
+  new_action.sa_handler = starttls_alarm;
+  sigemptyset (&new_action.sa_mask);
+  new_action.sa_flags = 0;
+
+  sigaction (SIGALRM, &new_action, NULL);
 #endif
 
   fflush (stdout);