atom feed9 messages in org.freebsd.freebsd-bugsRe: kern/14201: setpassent() in libc ...
FromSent OnAttachments
robe...@wojo.comOct 7, 1999 10:58 pm 
Robert Wojciechowski Jr.Oct 7, 1999 11:59 pm 
Ruslan ErmilovOct 8, 1999 12:29 am 
Stephane LegrandOct 8, 1999 1:19 am 
Robert Wojciechowski Jr.Oct 8, 1999 2:49 pm 
Robert Wojciechowski Jr.Oct 8, 1999 7:39 pm 
Robert Wojciechowski Jr.Oct 8, 1999 11:09 pm 
Robert Wojciechowski Jr.Oct 11, 1999 12:59 pm 
ac...@FreeBSD.orgOct 16, 1999 4:54 am 
Subject:Re: kern/14201: setpassent() in libc does not function properly
From:Robert Wojciechowski Jr. (robe@wojo.com)
Date:Oct 11, 1999 12:59:39 pm
List:org.freebsd.freebsd-bugs

The following reply was made to PR kern/14201; it has been noted by GNATS.

From: "Robert Wojciechowski Jr." <robe@wojo.com> To: "'free@freebsd.org'" <free@freebsd.org> Cc: Subject: Re: kern/14201: setpassent() in libc does not function properly Date: Mon, 11 Oct 1999 15:56:43 -0400

Working and tested patch (adopted from OpenBSD and NetBSD):

-- BEGIN PATCH -- --- getpwent.c.orig Mon Oct 11 15:34:56 1999 +++ getpwent.c Mon Oct 11 14:59:42 1999 @@ -176,7 +176,10 @@ if (rval && (_pw_passwd.pw_name[0] == '+'|| _pw_passwd.pw_name[0] == '-')) rval = 0;

- endpwent(); + if (!_pw_stayopen) { + (void)(_pw_db->close)(_pw_db); + _pw_db = (DB *)NULL; + } return(rval ? &_pw_passwd : (struct passwd *)NULL); }

@@ -216,7 +219,10 @@ if (rval && (_pw_passwd.pw_name[0] == '+'|| _pw_passwd.pw_name[0] == '-')) rval = 0;

- endpwent(); + if (!_pw_stayopen) { + (void)(_pw_db->close)(_pw_db); + _pw_db = (DB *)NULL; + } return(rval ? &_pw_passwd : (struct passwd *)NULL); } -- END PATCH --

Robert S. Wojciechowski Jr. robe@wojo.com

PGP: 0xF2CA68F2 - http://www.wojo.com/pgpkeys/robertw.asc

To Unsubscribe: send mail to majo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message