diff options
author | Andrew Bartlett <abartlet@samba.org> | 2002-02-05 09:40:36 +0000 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2002-02-05 09:40:36 +0000 |
commit | ed389ee8dc9246b2d6c4e483cee16f7255b9a7f5 (patch) | |
tree | 7cb6e1a429f7e996f051f75f91cef2ffe4d69f24 /source3/nsswitch/winbindd_nss.h | |
parent | 209467ece15e2942c5105042f639e16b96fb8d3b (diff) | |
download | samba-ed389ee8dc9246b2d6c4e483cee16f7255b9a7f5.tar.gz samba-ed389ee8dc9246b2d6c4e483cee16f7255b9a7f5.tar.bz2 samba-ed389ee8dc9246b2d6c4e483cee16f7255b9a7f5.zip |
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)
Diffstat (limited to 'source3/nsswitch/winbindd_nss.h')
-rw-r--r-- | source3/nsswitch/winbindd_nss.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/source3/nsswitch/winbindd_nss.h b/source3/nsswitch/winbindd_nss.h index 7a0926a035..476dc71ab2 100644 --- a/source3/nsswitch/winbindd_nss.h +++ b/source3/nsswitch/winbindd_nss.h @@ -36,7 +36,7 @@ /* Update this when you change the interface. */ -#define WINBIND_INTERFACE_VERSION 3 +#define WINBIND_INTERFACE_VERSION 4 /* Socket commands */ @@ -199,6 +199,13 @@ struct winbindd_response { fstring samba_version; } info; fstring domain_name; + + struct auth_reply { + uint32 nt_status; + fstring nt_status_string; + fstring error_string; + int pam_error; + } auth; } data; /* Variable length return data */ |