Full_Name: David Markey Version: 2.4 OS: Solaris URL: ftp://ftp.openldap.org/incoming/ Submission from: (NULL) (79.97.241.103)
here's the bug
in
liblutil/getpeereid.c
#if defined( HAVE_GETPEERUCRED ) ucred_t *uc = NULL; if( getpeerucred( s, &uc ) == 0 ) { *euid = ucred_geteuid( uc ); *egid = ucred_getegid( uc ); ucred_free( uc ); }
it's missing a "return 0;" after ucred_free.
Thanks to Howard for spotting this and fixing it. Its going perfectly now.
Tested on Solaris 10 and Nevada X86