diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/gssapi/krb5/acquire_cred.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/gssapi/krb5/acquire_cred.c b/src/lib/gssapi/krb5/acquire_cred.c index 0efcad4fe..9547207b1 100644 --- a/src/lib/gssapi/krb5/acquire_cred.c +++ b/src/lib/gssapi/krb5/acquire_cred.c @@ -225,6 +225,7 @@ acquire_accept_cred(krb5_context context, code = krb5_get_server_rcache(context, &cred->name->princ->data[0], &cred->rcache); if (code) { + krb5_kt_close(context, kt); *minor_status = code; return GSS_S_FAILURE; } @@ -232,8 +233,9 @@ acquire_accept_cred(krb5_context context, /* Make sure we have a keytab with keys in it. */ code = krb5_kt_have_content(context, kt); if (code) { + krb5_kt_close(context, kt); *minor_status = code; - return GSS_S_FAILURE; + return GSS_S_CRED_UNAVAIL; } } |