From 7ecaf1e74bffb4dfd756bec0107371c2ef1d6fc4 Mon Sep 17 00:00:00 2001 From: nectar Date: Wed, 29 Jan 2003 21:20:38 +0000 Subject: Do not return inappropriate error codes in pam_sm_setcred. --- lib/libpam/modules/pam_krb5/pam_krb5.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/libpam/modules/pam_krb5/pam_krb5.c b/lib/libpam/modules/pam_krb5/pam_krb5.c index d16b96e..9162bab 100644 --- a/lib/libpam/modules/pam_krb5/pam_krb5.c +++ b/lib/libpam/modules/pam_krb5/pam_krb5.c @@ -406,12 +406,15 @@ pam_sm_setcred(pam_handle_t *pamh, int flags, /* Retrieve the temporary cache */ retval = pam_get_data(pamh, "ccache", (const void **)&cache_name); - if (retval != PAM_SUCCESS) + if (retval != PAM_SUCCESS) { + retval = PAM_CRED_UNAVAIL; goto cleanup3; + } krbret = krb5_cc_resolve(pam_context, cache_name, &ccache_temp); if (krbret != 0) { PAM_LOG("Error krb5_cc_resolve(\"%s\"): %s", cache_name, krb5_get_err_text(pam_context, krbret)); + retval = PAM_SERVICE_ERR; goto cleanup3; } -- cgit v1.1