diff options
Diffstat (limited to 'src/lib/gssapi/krb5/export_cred.c')
-rw-r--r-- | src/lib/gssapi/krb5/export_cred.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/gssapi/krb5/export_cred.c b/src/lib/gssapi/krb5/export_cred.c index 96a408c..bf5cede 100644 --- a/src/lib/gssapi/krb5/export_cred.c +++ b/src/lib/gssapi/krb5/export_cred.c @@ -447,8 +447,10 @@ krb5_gss_export_cred(OM_uint32 *minor_status, gss_cred_id_t cred_handle, /* Validate and lock cred_handle. */ status = krb5_gss_validate_cred_1(minor_status, cred_handle, context); - if (status != GSS_S_COMPLETE) + if (status != GSS_S_COMPLETE) { + krb5_free_context(context); return status; + } cred = (krb5_gss_cred_id_t)cred_handle; if (json_kgcred(context, cred, &jcred)) |