SCO 5.0.5 setluid patch

Sam Vaughan svaughan at asterion.com
Fri Feb 23 18:00:29 EST 2001



Tim,
	Are you starting sshd from inetd? I see that you compiled in TCP
wrappers support. I'm wondering if that is why your LUID is getting set to
0 (root). 

If you are, could you try it without and see if the LUID still gets set
wrong. 

( Or its some difference between 5.0.4 and 5.0.5 and I don't have access
to 5.0.4 right now. I can install it on a spare PC tomorrow for testing. )

Thanks,
Sam

On Thu, 22 Feb 2001, Tim Rice wrote:

> On Wed, 21 Feb 2001 mouring at etoh.eviladmin.org wrote:
> 
> > 
> > 
> > Applied.
> > 
> > thanks.
> 
> CVS Feb 22 15:42
> 
> I'm not seing any improvement here.
> ...
> tim(trr)@sco504 1% id -l
> uid=31(tim) gid=85(trr) luid=0(root) groups=85(trr),18(lp),50(group)
> ...
> 
> tim(trr)@sco504 12% uname -X
> 
> System = SCO_SV
> Node = sco504
> Release = 3.2v5.0.4
> KernelID = 97/09/03
> Machine = Pentium
> BusType = ISA
> Serial = 1NC013996
> Users = 2-user
> OEM# = 0
> Origin# = 1
> NumCPU = 1
> 
> 
> OpenSSH configured has been configured with the following options.
>                  User binaries: /usr/local/bin
>                System binaries: /usr/local/sbin
>            Configuration files: /usr/local/etc
>                Askpass program: /usr/local/libexec/ssh-askpass
>                   Manual pages: /usr/local/man/catX
>                       PID file: /usr/local/etc
>         sshd default user PATH: /bin:/usr/bin:/etc:/usr/local/bin
>       Random number collection: Builtin (timeout 200)
>                 Manpage format: cat
>                    PAM support: no
>             KerberosIV support: no
>                    AFS support: no
>                  S/KEY support: no
>           TCP Wrappers support: yes
>           MD5 password support: no
>    IP address in $DISPLAY hack: no
>       Use IPv4 by default hack: no
>        Translate v4 in v6 hack: no
> 
>               Host: i586-pc-sco3.2v5.0.4
>           Compiler: cc
>     Compiler flags: -g
> Preprocessor flags:  -I/usr/local/include -I/usr/local/ssl/include
>       Linker flags:  -L/usr/local/lib -L/usr/local/ssl/lib
>          Libraries: -lwrap -lz -lsocket  -lprot -lx -ltinfo -lm -lgen  -lcrypto
> 
> WARNING: you are using the builtin random number collection service.
> Please read WARNING.RNG and request that your OS vendor includes
> /dev/random in future versions of their OS.
> 
> sftp-server will be disabled.  Your compiler does not support
> 64bit integers.
> 
> > 
> > On Wed, 21 Feb 2001, Sam Vaughan wrote:
> > 
> > > 
> > > On Wed, 21 Feb 2001 mouring at etoh.eviladmin.org wrote:
> > >   
> > > >
> > > > Can you resend that patch?  It was managed in deliever and does not
> > > > apply against the current CVS tree.
> > > >
> > > > Thanks
> > > >
> > > > - Ben
> > > >
> > > 
> > > No problem, here is a patch for the CVS tree that I grabbed this
> > > morning. 
> > > 
> > > Sam
> > > 
> > > *** openssh_cvs/session.c Tue Feb 20 21:53:33 2001
> > > --- openssh_cvs_patch/session.c Wed Feb 21 11:03:24 2001
> > > ***************
> > > *** 1071,1076 ****
> > >                         }
> > >   #endif
> > >   # else /* HAVE_LOGIN_CAP */
> > >                         if (setlogin(pw->pw_name) < 0)
> > >                                 error("setlogin failed: %s",
> > > strerror(errno));
> > >                         if (setgid(pw->pw_gid) < 0) {
> > > --- 1071,1083 ----
> > >                         }
> > >   #endif
> > >   # else /* HAVE_LOGIN_CAP */
> > > + 
> > > + #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) */
> > > + 
> > >                         if (setlogin(pw->pw_name) < 0)
> > >                                 error("setlogin failed: %s",
> > > strerror(errno));
> > >                         if (setgid(pw->pw_gid) < 0) {
> > > ***************
> > > *** 1122,1132 ****
> > >                 }
> > >   #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)
> > > --- 1129,1134 ----
> > >                 }
> > >   #endif /* HAVE_OSF_SIA */
> > >   
> > >   
> > >   #ifdef HAVE_CYGWIN
> > >                 if (is_winnt)
> > > 
> > > 
> > > 
> > > 
> > > 
> > > 
> > 
> > 
> 
> -- 
> Tim Rice				Multitalents	(707) 887-1469
> tim at multitalents.net
> 
> 






More information about the openssh-unix-dev mailing list