]> andersk Git - openssh.git/commitdiff
- deraadt@cvs.openbsd.org 2001/11/14 20:45:08
authormouring <mouring>
Thu, 6 Dec 2001 16:19:01 +0000 (16:19 +0000)
committermouring <mouring>
Thu, 6 Dec 2001 16:19:01 +0000 (16:19 +0000)
     [sshd.c]
     errno saving wrapping in a signal handler

ChangeLog
sshd.c

index 30b0ce84eff50ceb80c77ab0b20825837e4ab352..db90f9672d4838b531b9521aa9090aa8fa50f36b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+20011205
+ - (bal) OpenBSD CVS Sync
+   - deraadt@cvs.openbsd.org 2001/11/14 20:45:08
+     [sshd.c]
+     errno saving wrapping in a signal handler
+
 20011126
  - (tim) [contrib/cygwin/README, openbsd-compat/bsd-cygwin_util.c,
    openbsd-compat/bsd-cygwin_util.h, openbsd-compat/daemon.c]
diff --git a/sshd.c b/sshd.c
index 71a5c2c2e98c6dcc530ec69e1ba014511e8d31de..f81597f1d19ba7992af04d9ddf465a397e773d09 100644 (file)
--- a/sshd.c
+++ b/sshd.c
@@ -40,7 +40,7 @@
  */
 
 #include "includes.h"
-RCSID("$OpenBSD: sshd.c,v 1.209 2001/11/10 13:19:45 markus Exp $");
+RCSID("$OpenBSD: sshd.c,v 1.210 2001/11/14 20:45:08 deraadt Exp $");
 
 #include <openssl/dh.h>
 #include <openssl/bn.h>
@@ -211,8 +211,11 @@ close_listen_socks(void)
 static void
 sighup_handler(int sig)
 {
+       int save_errno = errno;
+
        received_sighup = 1;
        signal(SIGHUP, sighup_handler);
+       errno = save_errno;
 }
 
 /*
This page took 0.076956 seconds and 5 git commands to generate.