summaryrefslogtreecommitdiffstats
path: root/src/lib/gssapi
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2006-06-08 19:21:53 +0000
committerKen Raeburn <raeburn@mit.edu>2006-06-08 19:21:53 +0000
commit598b7828925bcf95d93cb36d49ac95a8488be7c2 (patch)
treea9854637ffdca3f6fb72affef25fa86faf1a5967 /src/lib/gssapi
parent1f359211a763b6bbe8ddd583f8550c08d75c5207 (diff)
downloadkrb5-598b7828925bcf95d93cb36d49ac95a8488be7c2.tar.gz
krb5-598b7828925bcf95d93cb36d49ac95a8488be7c2.tar.xz
krb5-598b7828925bcf95d93cb36d49ac95a8488be7c2.zip
Avoid memory leak in error path. Reported by Rainer Weikusat
ticket: 3791 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@18088 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/gssapi')
-rw-r--r--src/lib/gssapi/krb5/set_allowable_enctypes.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/gssapi/krb5/set_allowable_enctypes.c b/src/lib/gssapi/krb5/set_allowable_enctypes.c
index 88cae714a3..2bc2090fa0 100644
--- a/src/lib/gssapi/krb5/set_allowable_enctypes.c
+++ b/src/lib/gssapi/krb5/set_allowable_enctypes.c
@@ -115,8 +115,10 @@ gss_krb5_set_allowable_enctypes(OM_uint32 *minor_status,
goto error_out;
}
kerr = k5_mutex_lock(&cred->lock);
- if (kerr)
+ if (kerr) {
+ free(new_ktypes);
goto error_out;
+ }
if (cred->req_enctypes)
free(cred->req_enctypes);
cred->req_enctypes = new_ktypes;