]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
break the loop when a SIGALRM has been received
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 18 May 2013 14:26:34 +0000 (16:26 +0200)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Sat, 18 May 2013 14:26:34 +0000 (16:26 +0200)
src/cli.c

index 829a044f5a7b0224bb1edcb8403c16e93bfa8cec..b1614838f2b957ee0e02884c30b9f4dab590f05c 100644 (file)
--- a/src/cli.c
+++ b/src/cli.c
@@ -795,6 +795,7 @@ static int check_net_or_keyboard_input(socket_st* hd)
   fd_set rset;
   int err;
   struct timeval tv;
+  int prev_alrm = starttls_alarmed;
 
   do
     {
@@ -835,8 +836,8 @@ static int check_net_or_keyboard_input(socket_st* hd)
         return IN_KEYBOARD;
 #endif
     }
-  while(err == 0);
-  
+  while(err == 0 && prev_alrm == starttls_alarmed);
+
   return IN_NONE;
 }