Added Andrew Bartlett's fixes to my changes to his original patch (at the
authorJeremy Allison <jra@samba.org>
Tue, 1 May 2001 17:19:42 +0000 (17:19 +0000)
committerJeremy Allison <jra@samba.org>
Tue, 1 May 2001 17:19:42 +0000 (17:19 +0000)
court of king caractacus, was just passing by... :-).
Jeremy.
(This used to be commit acc3e7a057ad7fb0c2fb1cafff0c623ec0524d04)

source3/auth/pampass.c
source3/auth/pass_check.c
source3/passdb/pampass.c
source3/passdb/pass_check.c

index 09b84db71ac336f563739fe2202b20312e895d01..061e5ee0bf1f6b5d74e7e76cf9ce6037226c24cb 100644 (file)
@@ -664,9 +664,9 @@ uint32 smb_pam_passcheck(char * user, char * password)
         */
 
        if ((pconv = smb_setup_pam_conv(smb_pam_conv, user, password, NULL)) == NULL)
-               return False;
+               return NT_STATUS_LOGON_FAILURE;
 
-       if (!smb_pam_start(&pamh, user, NULL, NULL))
+       if (!smb_pam_start(&pamh, user, NULL, pconv))
                return NT_STATUS_LOGON_FAILURE;
 
        if ((nt_status = smb_pam_auth(pamh, user)) != NT_STATUS_NOPROBLEMO) {
index 05f7138c3c795f82500952b756c14b3af850ee3c..9424189b2366ad53152545d2329e12e73553e2ed 100644 (file)
@@ -599,7 +599,7 @@ static BOOL password_check(char *password)
 {
 
 #ifdef WITH_PAM
-       return (smb_pam_passcheck(this_user, password));
+       return (smb_pam_passcheck(this_user, password) == NT_STATUS_NOPROBLEMO);
 #endif /* WITH_PAM */
 
 #ifdef WITH_AFS
index 09b84db71ac336f563739fe2202b20312e895d01..061e5ee0bf1f6b5d74e7e76cf9ce6037226c24cb 100644 (file)
@@ -664,9 +664,9 @@ uint32 smb_pam_passcheck(char * user, char * password)
         */
 
        if ((pconv = smb_setup_pam_conv(smb_pam_conv, user, password, NULL)) == NULL)
-               return False;
+               return NT_STATUS_LOGON_FAILURE;
 
-       if (!smb_pam_start(&pamh, user, NULL, NULL))
+       if (!smb_pam_start(&pamh, user, NULL, pconv))
                return NT_STATUS_LOGON_FAILURE;
 
        if ((nt_status = smb_pam_auth(pamh, user)) != NT_STATUS_NOPROBLEMO) {
index 05f7138c3c795f82500952b756c14b3af850ee3c..9424189b2366ad53152545d2329e12e73553e2ed 100644 (file)
@@ -599,7 +599,7 @@ static BOOL password_check(char *password)
 {
 
 #ifdef WITH_PAM
-       return (smb_pam_passcheck(this_user, password));
+       return (smb_pam_passcheck(this_user, password) == NT_STATUS_NOPROBLEMO);
 #endif /* WITH_PAM */
 
 #ifdef WITH_AFS