diff options
Diffstat (limited to 'lib/libpam/modules/pam_krb5/pam_krb5.c')
-rw-r--r-- | lib/libpam/modules/pam_krb5/pam_krb5.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/libpam/modules/pam_krb5/pam_krb5.c b/lib/libpam/modules/pam_krb5/pam_krb5.c index d977ea1..2cfddbc 100644 --- a/lib/libpam/modules/pam_krb5/pam_krb5.c +++ b/lib/libpam/modules/pam_krb5/pam_krb5.c @@ -362,6 +362,10 @@ pam_sm_setcred(pam_handle_t *pamh, int flags, if (!(flags & PAM_ESTABLISH_CRED)) return (PAM_SERVICE_ERR); + /* If a persistent cache isn't desired, stop now. */ + if (openpam_get_option(pamh, PAM_OPT_NO_CCACHE)) + return (PAM_SUCCESS); + PAM_LOG("Establishing credentials"); /* Get username */ |