diff options
author | Gerald Carter <jerry@samba.org> | 2004-04-06 11:27:59 +0000 |
---|---|---|
committer | Gerald Carter <jerry@samba.org> | 2004-04-06 11:27:59 +0000 |
commit | d422d9a1a5b042f64ee5c0b120906cdaf187cfb3 (patch) | |
tree | ba3b110d7c9410bf9fb9f7b6f2957ad4b37fb93b | |
parent | 902d67da5158434e2982232cf0a69929bffc47ea (diff) | |
download | samba-d422d9a1a5b042f64ee5c0b120906cdaf187cfb3.tar.gz |
r75: patch from Cal Heldenbrand <calzplace@yahoo.com> for 'pam_smbpass migrate'
-rw-r--r-- | source/pam_smbpass/pam_smb_auth.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/source/pam_smbpass/pam_smb_auth.c b/source/pam_smbpass/pam_smb_auth.c index 4452538d32c..d0dca6fa920 100644 --- a/source/pam_smbpass/pam_smb_auth.c +++ b/source/pam_smbpass/pam_smb_auth.c @@ -217,10 +217,10 @@ static int _smb_add_user(pam_handle_t *pamh, unsigned int ctrl, return PAM_IGNORE; } else { - /* Change the user's password IFF it's null. */ - if ((pdb_get_lanman_passwd(sampass) == NULL) && (pdb_get_acct_ctrl(sampass) & ACB_PWNOTREQ)) + /* mimick 'update encrypted' as long as the 'no pw req' flag is not set */ + if ( pdb_get_acct_ctrl(sampass) & ~ACB_PWNOTREQ ) { - retval = local_password_change( name, 0, pass, err_str, sizeof(err_str), + retval = local_password_change( name, LOCAL_SET_PASSWORD, pass, err_str, sizeof(err_str), msg_str, sizeof(msg_str) ); if (!retval && *err_str) { |