SCO 5.0.5 setluid patch

Darryl Krasman
Wed, 21 Feb 2001 06:49:50 -0000

I downloaded openssh-2.5.1p1 as soon as it was on the ftp servers just
to get the setluid patch. After compiling and installing on 5.0.5 I saw
that the luid still wasn't being set correctly whether sshd was run from
inetd or as a daemon from /etc/rc2.d/. I fiddled around and moved the
setluid() stuff up higher in session.c and now luid is now being set
correctly. I provided a regular diff below. I am not a power c
programmer or cvs guy so I hope you'll be kind if the diff is crude.
More importantly, I hope that where I moved it to is correct!
--
Darryl
Ideal Computer Group Inc.

thor 314 : /u/sco/source/openssh-2.5.1p1 # diff session.c session.drk.c
1024a1025,1031
> /* DRK: moved this stuff up higher */
> #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) */
>
1128,1133d1134
<
< #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) */