summaryrefslogtreecommitdiff
path: root/session.c
diff options
context:
space:
mode:
Diffstat (limited to 'session.c')
-rw-r--r--session.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/session.c b/session.c
index 8f3ee834e..47ef8b9c7 100644
--- a/session.c
+++ b/session.c
@@ -881,7 +881,6 @@ void do_pam_environment(char ***env, int *envsize)
881} 881}
882#endif /* USE_PAM */ 882#endif /* USE_PAM */
883 883
884
885#ifdef HAVE_CYGWIN 884#ifdef HAVE_CYGWIN
886void copy_environment(char ***env, int *envsize) 885void copy_environment(char ***env, int *envsize)
887{ 886{
@@ -1118,6 +1117,12 @@ do_child(const char *command, struct passwd * pw, const char *term,
1118 } 1117 }
1119#endif /* HAVE_OSF_SIA */ 1118#endif /* HAVE_OSF_SIA */
1120 1119
1120#if defined(HAVE_GETLUID) && defined(HAVE_SETLUID)
1121 /* Sets login uid for accounting */
1122 if (getluid() == -1 && setluid(pw->pw_uid) == -1)
1123 error("setluid: %s", strerror(errno));
1124#endif /* defined(HAVE_GETLUID) && defined(HAVE_SETLUID) */
1125
1121#ifdef HAVE_CYGWIN 1126#ifdef HAVE_CYGWIN
1122 if (is_winnt) 1127 if (is_winnt)
1123#endif 1128#endif