Drastic impromvents to pam_winbind.
authorAndrew Bartlett <abartlet@samba.org>
Tue, 5 Feb 2002 09:40:36 +0000 (09:40 +0000)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 5 Feb 2002 09:40:36 +0000 (09:40 +0000)
commited389ee8dc9246b2d6c4e483cee16f7255b9a7f5
tree7cb6e1a429f7e996f051f75f91cef2ffe4d69f24
parent209467ece15e2942c5105042f639e16b96fb8d3b
Drastic impromvents to pam_winbind.

This adds code to do generic PAM -> NTSTATUS and NTSTATUS -> PAM error
conversions, and uses them to make the error handling in pam_winbind sane.

In particular, pam_winbind now uses PAM error codes, not silly '-1, -2 ...'
stuff, and logs the NTSTATUS error that winbind now sends over the pipe.

Added code to wbinfo to display these - makes a big difference in debugging
winbindd.

The main change here is the code to allow pam_winbind password changing to
correctly stack - This code ripped from pam_unix, and the copyright attached.
(Same as for all pam modules, including pam_winbind)

Andrew Bartlett
(This used to be commit dc1a72f896b83bc1ad3c7bf6c12c36ace3967280)
source3/Makefile.in
source3/auth/pampass.c
source3/lib/pam_errors.c [new file with mode: 0644]
source3/nsswitch/pam_winbind.c
source3/nsswitch/pam_winbind.h
source3/nsswitch/wbinfo.c
source3/nsswitch/winbindd_nss.h
source3/nsswitch/winbindd_pam.c