diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | session.c | 12 |
2 files changed, 10 insertions, 7 deletions
@@ -1,3 +1,6 @@ | |||
1 | 20010222 | ||
2 | - (bal) Corrected SCO luid patch by svaughan <svaughan@asterion.com> | ||
3 | |||
1 | 20010221 | 4 | 20010221 |
2 | - (bal) Removed -L/usr/ucblib -R/usr/ucblib for Solaris platform. | 5 | - (bal) Removed -L/usr/ucblib -R/usr/ucblib for Solaris platform. |
3 | - (bal) Fixed OpenSSL rework to use $saved_*. Patch by Tim Rice | 6 | - (bal) Fixed OpenSSL rework to use $saved_*. Patch by Tim Rice |
@@ -4090,4 +4093,4 @@ | |||
4090 | - Wrote replacements for strlcpy and mkdtemp | 4093 | - Wrote replacements for strlcpy and mkdtemp |
4091 | - Released 1.0pre1 | 4094 | - Released 1.0pre1 |
4092 | 4095 | ||
4093 | $Id: ChangeLog,v 1.809 2001/02/21 16:36:51 stevesk Exp $ | 4096 | $Id: ChangeLog,v 1.810 2001/02/21 20:00:28 mouring Exp $ |
@@ -1080,6 +1080,12 @@ do_child(const char *command, struct passwd * pw, const char *term, | |||
1080 | } | 1080 | } |
1081 | #endif | 1081 | #endif |
1082 | # else /* HAVE_LOGIN_CAP */ | 1082 | # else /* HAVE_LOGIN_CAP */ |
1083 | #if defined(HAVE_GETLUID) && defined(HAVE_SETLUID) | ||
1084 | /* Sets login uid for accounting */ | ||
1085 | if (getluid() == -1 && setluid(pw->pw_uid) == -1) | ||
1086 | error("setluid: %s", strerror(errno)); | ||
1087 | #endif /* defined(HAVE_GETLUID) && defined(HAVE_SETLUID) */ | ||
1088 | |||
1083 | if (setlogin(pw->pw_name) < 0) | 1089 | if (setlogin(pw->pw_name) < 0) |
1084 | error("setlogin failed: %s", strerror(errno)); | 1090 | error("setlogin failed: %s", strerror(errno)); |
1085 | if (setgid(pw->pw_gid) < 0) { | 1091 | if (setgid(pw->pw_gid) < 0) { |
@@ -1131,12 +1137,6 @@ do_child(const char *command, struct passwd * pw, const char *term, | |||
1131 | } | 1137 | } |
1132 | #endif /* HAVE_OSF_SIA */ | 1138 | #endif /* HAVE_OSF_SIA */ |
1133 | 1139 | ||
1134 | #if defined(HAVE_GETLUID) && defined(HAVE_SETLUID) | ||
1135 | /* Sets login uid for accounting */ | ||
1136 | if (getluid() == -1 && setluid(pw->pw_uid) == -1) | ||
1137 | error("setluid: %s", strerror(errno)); | ||
1138 | #endif /* defined(HAVE_GETLUID) && defined(HAVE_SETLUID) */ | ||
1139 | |||
1140 | #ifdef HAVE_CYGWIN | 1140 | #ifdef HAVE_CYGWIN |
1141 | if (is_winnt) | 1141 | if (is_winnt) |
1142 | #endif | 1142 | #endif |