Winbind client-side cleanups.
authorAndrew Bartlett <abartlet@samba.org>
Sat, 7 Sep 2002 05:41:23 +0000 (05:41 +0000)
committerAndrew Bartlett <abartlet@samba.org>
Sat, 7 Sep 2002 05:41:23 +0000 (05:41 +0000)
commit442eb39657b98f67cd229ed3110b63aae8bf4e3c
treed03dc2505ce1c626694e003684a30293ad1cad1a
parent29b4b9a2b5a0347d227b1a30e3f34bf40afa6de4
Winbind client-side cleanups.

The global winbind file descriptor can cause havoc in some situations -
particulary when it becomes 0, 1 or 2.  This patch (based on some very nice
work by Hannes Schmidt <mail@schmidt-net.via.t-online.de>) starts to recitfy
the problem by ensuring that the close-on-exec flag is set, and that we move
above 3 in the file descriptor table.

I've also decided that the PAM module can close it's pipe handle on every
request - this isn't performance-critical code.

The next step is to do the same for nss_winbind.  (But things like getent()
might get in our way there).

This also cleans up some function prototypes, puts them in just one place.

Andrew Bartlett
source/include/includes.h
source/include/smb.h
source/nsswitch/pam_winbind.c
source/nsswitch/pam_winbind.h
source/nsswitch/wb_common.c
source/nsswitch/wbinfo.c
source/nsswitch/winbind_nss.c
source/nsswitch/winbind_nss_config.h