summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2013-05-21 21:30:38 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2013-05-21 21:31:09 +0200
commitef14340a3abd6d0b6ab98e635d87216d754aab34 (patch)
treec8a672aeaf9936371fc07d7b740cfb90148eb217
parent91478d6c054a7bcbefbc00c24e181cb984a74ae1 (diff)
downloadgnutls-ef14340a3abd6d0b6ab98e635d87216d754aab34.tar.gz
use sigaction instead of signal in gnutls-cli
-rw-r--r--src/cli.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/cli.c b/src/cli.c
index 273ba624b7..9fc5140c45 100644
--- a/src/cli.c
+++ b/src/cli.c
@@ -838,6 +838,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);
@@ -946,7 +947,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);