| From | Sent On | Attachments |
|---|---|---|
| robe...@wojo.com | Oct 7, 1999 10:58 pm | |
| Robert Wojciechowski Jr. | Oct 7, 1999 11:59 pm | |
| Ruslan Ermilov | Oct 8, 1999 12:29 am | |
| Stephane Legrand | Oct 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.org | Oct 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





