]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
- djm@cvs.openbsd.org 2010/11/25 04:10:09
authorDamien Miller <djm@mindrot.org>
Wed, 1 Dec 2010 01:02:59 +0000 (12:02 +1100)
committerDamien Miller <djm@mindrot.org>
Wed, 1 Dec 2010 01:02:59 +0000 (12:02 +1100)
     [session.c]
     replace close() loop for fds 3->64 with closefrom();
     ok markus deraadt dtucker

ChangeLog
session.c

index 25506a07714bd59dcfdb03ed2cb72f1a58d04b38..5c3ae0375ef083e57906d740f0e422f6172c5a64 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
      remove a debug() that pollutes stderr on client connecting to a server
      in debug mode (channel_close_fds is called transitively from the session
      code post-fork); bz#1719, ok dtucker
+   - djm@cvs.openbsd.org 2010/11/25 04:10:09
+     [session.c]
+     replace close() loop for fds 3->64 with closefrom();
+     ok markus deraadt dtucker
 
 20101124
  - (dtucker) [platform.c session.c] Move the getluid call out of session.c and
index 3758f0fd1072cab133a294ce7fc2803dc2971962..fff31b02e624269325a484faa5905ca54c5e692e 100644 (file)
--- a/session.c
+++ b/session.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: session.c,v 1.257 2010/11/13 23:27:50 djm Exp $ */
+/* $OpenBSD: session.c,v 1.258 2010/11/25 04:10:09 djm Exp $ */
 /*
  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
  *                    All rights reserved
@@ -1569,8 +1569,6 @@ launch_login(struct passwd *pw, const char *hostname)
 static void
 child_close_fds(void)
 {
-       int i;
-
        if (packet_get_connection_in() == packet_get_connection_out())
                close(packet_get_connection_in());
        else {
@@ -1596,8 +1594,7 @@ child_close_fds(void)
         * initgroups, because at least on Solaris 2.3 it leaves file
         * descriptors open.
         */
-       for (i = 3; i < 64; i++)
-               close(i);
+       closefrom(STDERR_FILENO + 1);
 }
 
 /*