diff options
author | Sumit Bose <sbose@redhat.com> | 2010-03-10 17:03:23 +0100 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2010-03-12 09:00:28 -0500 |
commit | 5096bb4c2242b426aa6f5ea2cb82223e0b81a345 (patch) | |
tree | 7db071f1395488b0e419f93c4328330cd9b899fa /src/providers/krb5/krb5_child.c | |
parent | 70a54fe1c527efabf0c3258a2daa669f5e2bb788 (diff) | |
download | sssd-5096bb4c2242b426aa6f5ea2cb82223e0b81a345.tar.gz sssd-5096bb4c2242b426aa6f5ea2cb82223e0b81a345.tar.xz sssd-5096bb4c2242b426aa6f5ea2cb82223e0b81a345.zip |
Add krb5_kpasswd option
Diffstat (limited to 'src/providers/krb5/krb5_child.c')
-rw-r--r-- | src/providers/krb5/krb5_child.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/providers/krb5/krb5_child.c b/src/providers/krb5/krb5_child.c index 234b83898..86242ef30 100644 --- a/src/providers/krb5/krb5_child.c +++ b/src/providers/krb5/krb5_child.c @@ -587,9 +587,16 @@ static errno_t changepw_child(int fd, struct krb5_req *kr) goto sendresponse; } + memset(&result_code_string, 0, sizeof(krb5_data)); + memset(&result_string, 0, sizeof(krb5_data)); kerr = krb5_change_password(kr->ctx, kr->creds, newpass_str, &result_code, &result_code_string, &result_string); + if (kerr == KRB5_KDC_UNREACH) { + pam_status = PAM_AUTHTOK_LOCK_BUSY; + goto sendresponse; + } + if (kerr != 0 || result_code != 0) { if (kerr != 0) { KRB5_DEBUG(1, kerr); |