]> andersk Git - openssh.git/blobdiff - session.c
- (djm) Set "login ID" on systems with setluid. Only enabled for SCO
[openssh.git] / session.c
index 8f3ee834ee87114eb1798d81602cd42d6445f89d..47ef8b9c7303bf9d056e08a42e671f8dba8b140f 100644 (file)
--- a/session.c
+++ b/session.c
@@ -881,7 +881,6 @@ void do_pam_environment(char ***env, int *envsize)
 }
 #endif /* USE_PAM */
 
-
 #ifdef HAVE_CYGWIN
 void copy_environment(char ***env, int *envsize)
 {
@@ -1118,6 +1117,12 @@ do_child(const char *command, struct passwd * pw, const char *term,
                }
 #endif /* HAVE_OSF_SIA */
 
+#if defined(HAVE_GETLUID) && defined(HAVE_SETLUID)
+       /* Sets login uid for accounting */
+       if (getluid() == -1 && setluid(pw->pw_uid) == -1)
+               error("setluid: %s", strerror(errno));
+#endif /* defined(HAVE_GETLUID) && defined(HAVE_SETLUID) */
+
 #ifdef HAVE_CYGWIN
                if (is_winnt)
 #endif
This page took 0.07094 seconds and 4 git commands to generate.