diff options
author | Sumit Bose <sbose@redhat.com> | 2010-04-23 13:37:22 +0200 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2010-05-07 16:38:22 -0400 |
commit | 013f551f7ebaff5ef8887cf82e9d6978b38559d3 (patch) | |
tree | cb5ed48375f8367c96c83e2ef9e8fea06541ffe4 /src/sss_client/pam_sss.c | |
parent | 753fe10308bbf9192b9ecd7b3cc52fb77bc329d9 (diff) | |
download | sssd-013f551f7ebaff5ef8887cf82e9d6978b38559d3.tar.gz sssd-013f551f7ebaff5ef8887cf82e9d6978b38559d3.tar.xz sssd-013f551f7ebaff5ef8887cf82e9d6978b38559d3.zip |
Handle Krb5 password expiration warning
Diffstat (limited to 'src/sss_client/pam_sss.c')
-rw-r--r-- | src/sss_client/pam_sss.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/sss_client/pam_sss.c b/src/sss_client/pam_sss.c index a3e3d86b1..22c05fc8c 100644 --- a/src/sss_client/pam_sss.c +++ b/src/sss_client/pam_sss.c @@ -888,7 +888,7 @@ static int eval_response(pam_handle_t *pamh, size_t buflen, uint8_t *buf, switch(type) { case SSS_PAM_SYSTEM_INFO: if (buf[p + (len -1)] != '\0') { - D(("user info does not end with \\0.")); + D(("system info does not end with \\0.")); break; } logger(pamh, LOG_INFO, "system info: [%s]", &buf[p]); @@ -940,6 +940,18 @@ static int eval_response(pam_handle_t *pamh, size_t buflen, uint8_t *buf, D(("eval_user_info_response failed")); } break; + case SSS_PAM_TEXT_MSG: + if (buf[p + (len -1)] != '\0') { + D(("system info does not end with \\0.")); + break; + } + + ret = do_pam_conversation(pamh, PAM_TEXT_INFO, (char *) &buf[p], + NULL, NULL); + if (ret != PAM_SUCCESS) { + D(("do_pam_conversation failed.")); + } + break; default: D(("Unknown response type [%d]", type)); } |