SCO 5.0.5 setluid patch

Tim Rice tim at multitalents.net
Fri Feb 23 19:23:38 EST 2001


On Thu, 22 Feb 2001, Sam Vaughan wrote:

> 
> 
> 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). 

I actually meant to postpone that message until I tested without wrappers
but hit the wrong key. No I am not running from inetd.
And the problem remains without wrappers.
This shows up on both Open Server 5 and Open Server 3.

> 
> 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
> > 
> > 
> 

-- 
Tim Rice				Multitalents	(707) 887-1469
tim at multitalents.net








More information about the openssh-unix-dev mailing list