]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
upstream: close stdin when forking after authentication too; ok markus
authordjm@openbsd.org <djm@openbsd.org>
Mon, 21 Sep 2020 07:29:09 +0000 (07:29 +0000)
committerDamien Miller <djm@mindrot.org>
Mon, 21 Sep 2020 07:30:27 +0000 (17:30 +1000)
OpenBSD-Commit-ID: 43db17e4abc3e6b4a7b033aa8cdab326a7cb6c24

ssh.c

diff --git a/ssh.c b/ssh.c
index 6202e3c097f6bf5798e6a6aff832f7a81b4e8441..f34ca0d71c4db5e0deac5f59a13fe9f5bffef1b7 100644 (file)
--- a/ssh.c
+++ b/ssh.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ssh.c,v 1.535 2020/09/20 23:31:46 djm Exp $ */
+/* $OpenBSD: ssh.c,v 1.536 2020/09/21 07:29:09 djm Exp $ */
 /*
  * Author: Tatu Ylonen <ylo@cs.hut.fi>
  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
@@ -1758,7 +1758,8 @@ fork_postauth(void)
                    _PATH_DEVNULL, strerror(errno));
        else {
                keep_stderr = log_is_on_stderr() && debug_flag;
-               if (dup2(devnull, STDOUT_FILENO) == -1 ||
+               if (dup2(devnull, STDIN_FILENO) == -1 ||
+                   dup2(devnull, STDOUT_FILENO) == -1 ||
                    (!keep_stderr && dup2(devnull, STDOUT_FILENO) == -1))
                        fatal("%s: dup2() stdio failed", __func__);
                if (devnull > STDERR_FILENO)