diff options
| author | Greg Hudson <ghudson@mit.edu> | 2012-07-02 13:21:04 -0400 |
|---|---|---|
| committer | Greg Hudson <ghudson@mit.edu> | 2012-07-02 14:13:20 -0400 |
| commit | 76e5a44413c6bdb061263ed7d33ff7b494fa485a (patch) | |
| tree | a3dcb702c25a46ddf4b3422b46e898f1e591d99b /src/lib/gssapi | |
| parent | 7266becb5590fdf5b10463fe22bfd67650e24975 (diff) | |
| download | krb5-76e5a44413c6bdb061263ed7d33ff7b494fa485a.tar.gz krb5-76e5a44413c6bdb061263ed7d33ff7b494fa485a.tar.xz krb5-76e5a44413c6bdb061263ed7d33ff7b494fa485a.zip | |
Fix minor memory leaks in acquire_cred.c
Diffstat (limited to 'src/lib/gssapi')
| -rw-r--r-- | src/lib/gssapi/krb5/acquire_cred.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lib/gssapi/krb5/acquire_cred.c b/src/lib/gssapi/krb5/acquire_cred.c index 1972b1eb26..0527d13202 100644 --- a/src/lib/gssapi/krb5/acquire_cred.c +++ b/src/lib/gssapi/krb5/acquire_cred.c @@ -774,10 +774,8 @@ acquire_cred(OM_uint32 *minor_status, gss_name_t desired_name, if (name != NULL) { code = kg_duplicate_name(context, name, &cred->name); - if (code) { - *minor_status = code; - return GSS_S_FAILURE; - } + if (code) + goto krb_error_out; } #ifndef LEAN_CLIENT @@ -834,6 +832,8 @@ error_out: if (cred != NULL) { if (cred->ccache) krb5_cc_close(context, cred->ccache); + if (cred->client_keytab) + krb5_kt_close(context, cred->client_keytab); #ifndef LEAN_CLIENT if (cred->keytab) krb5_kt_close(context, cred->keytab); |
