Subject: Re: need for end*ent()?
To: John Nemeth <jnemeth@victoria.tc.ca>
From: Hubert Feyrer <hubert@feyrer.de>
List: tech-security
Date: 09/14/2005 07:45:22
On Tue, 13 Sep 2005, John Nemeth wrote:
>     I am working on libwrap to remove a reference to getgrnam().
> Immediately after the use of getgrnam(), it calls endgrent() (there is
> also a call to endpwent()).  I'm considering removing these in order to
> reduce possible side effects on applications using the library.
> However, I'm wondering if they should be left to ensure database
> updates are seen in long running daemons as per this paragraph in the
> manpage:
>
>     It is dangerous for long-running programs to keep the file descriptors
>     open as the database will become out of date if it is updated while the
>     program is running.
>
> Does anybody else have any thoughts on this issue?

The calls exist and are being used (properly) for the stated reason.
Why would you want to remove them?


  - Hubert