[PATCH] winbind kills nscd on Solaris

Mike Gerdts Michael.Gerdts at alcatel.com
Fri May 10 06:08:02 GMT 2002


On Thu, 2002-05-09 at 22:58, Tim Potter wrote:
> On Fri, May 10, 2002 at 11:10:58AM +1000, Tim Potter wrote:
> 
> > > Solaris has a couple extra fields in struct passwd.  Since getpwent(3c)
> > > says that pw_age and pw_comment are not used, it seems reasonable not to
> > > fill them in.  nscd may not use them, but assumes that they at least are
> > > pointers to allocated buffers.  Since they are are not pointers to
> > > allocated buffers, a SEGV occurs.
> 
> OK I've checked in a patch to the HEAD branch.  Would you mind seeing if
> this correctly fixes the problem?  If so I'll merge it into the other
> branches.
> 
> 
> Tim.

One question about your implementation...


#if HAVE_PASSWD_PW_COMMENT
        result->pw_comment = "";
#endif

#if HAVE_PASSWD_PW_AGE
        result->pw_age = "";
#endif


Does "" get allocated statically, or on the stack?  If it gets allocated
on the stack, then garbage could replace it at some time in the future.

Mike






More information about the samba-technical mailing list