summaryrefslogtreecommitdiff
path: root/sshd.c
diff options
context:
space:
mode:
authorDarren Tucker <dtucker@zip.com.au>2004-02-06 16:04:08 +1100
committerDarren Tucker <dtucker@zip.com.au>2004-02-06 16:04:08 +1100
commitecc9d46dc53cddb5a220f89e6160b3ca6178bb9c (patch)
tree6cf2aaf1867ef2be4531b34b13e542e234f93884 /sshd.c
parentf58fb7e727895b8f66ed9914ca0a04913f2b56c1 (diff)
- (dtucker) [sshd.c] Bug #757: Clear child's environment to prevent
accidentally inheriting from root's environment. ok djm@
Diffstat (limited to 'sshd.c')
-rw-r--r--sshd.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sshd.c b/sshd.c
index ab029b00f..ebb44db75 100644
--- a/sshd.c
+++ b/sshd.c
@@ -101,6 +101,7 @@ extern char *__progname;
101#else 101#else
102char *__progname; 102char *__progname;
103#endif 103#endif
104extern char **environ;
104 105
105/* Server configuration options. */ 106/* Server configuration options. */
106ServerOptions options; 107ServerOptions options;
@@ -1101,6 +1102,11 @@ main(int ac, char **av)
1101 unmounted if desired. */ 1102 unmounted if desired. */
1102 chdir("/"); 1103 chdir("/");
1103 1104
1105#ifndef HAVE_CYGWIN
1106 /* Clear environment */
1107 environ[0] = NULL;
1108#endif
1109
1104 /* ignore SIGPIPE */ 1110 /* ignore SIGPIPE */
1105 signal(SIGPIPE, SIG_IGN); 1111 signal(SIGPIPE, SIG_IGN);
1106 1112