Date: Wed, 19 Aug 1998 02:14:54 -0400 (EDT) From: Adam Mackler <mackler@barter.dewline.com> To: Floody <flood@evcom.net>, proftpd-l@evcom.net, hackers@FreeBSD.ORG, btman@ugcs.caltech.edu Cc: mackler@barter.dewline.com Subject: Re: [proftpd-l] New ProFTPd user - Security, Incoming and pwd.db? Message-ID: <199808190614.CAA26143@barter.dewline.com>
next in thread | raw e-mail | index | archive | help
> Date: Thu, 6 Aug 1998 17:50:08 -0400 > From: Floody <flood@evcom.net> > Reply-To: proftpd-l@evcom.net > To: Karl Pielorz <kpielorz@tdx.co.uk> > Cc: proftpd-l@evcom.net > Subject: Re: [proftpd-l] New ProFTPd user - Security, Incoming and pwd.db? > > Ok. I put up a test FreeBSD 2.2.7 system. There appears to be a libc > problem with the setpassent() function, which doesn't work on FreeBSD as > documented in the man pages (or on any other BSD). This is the heart of > the problem. There is no workaround until libc is fixed. Hi: I think the following patch may fix the problem, but I'm afraid I don't know how to rebuild my c library. If you find out if this works can you let me know? Thanks. *** getpwent.c Wed Aug 19 02:00:13 1998 --- getpwent.c.dist Wed Aug 19 01:58:33 1998 *************** *** 194,201 **** if (rval && (_pw_passwd.pw_name[0] == '+'|| _pw_passwd.pw_name[0] == '-')) rval = 0; ! if (!_pw_stayopen) ! endpwent(); return(rval ? &_pw_passwd : (struct passwd *)NULL); } --- 194,200 ---- if (rval && (_pw_passwd.pw_name[0] == '+'|| _pw_passwd.pw_name[0] == '-')) rval = 0; ! endpwent(); return(rval ? &_pw_passwd : (struct passwd *)NULL); } -- Adam Mackler Dewline Communications, LLC 212-505-9149 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199808190614.CAA26143>