From 07970b6175eb0c1aae1193bb5e9ec2f8245c3d04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Fri, 12 Sep 2003 21:15:42 +0000 Subject: [PATCH] (gss_indicate_mechs): in case of error, free mech_set git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@12832 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/gssapi/indicate_mechs.c | 8 ++++++-- lib/gssapi/krb5/indicate_mechs.c | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/lib/gssapi/indicate_mechs.c b/lib/gssapi/indicate_mechs.c index 03b4fd9e5..338f0e33f 100644 --- a/lib/gssapi/indicate_mechs.c +++ b/lib/gssapi/indicate_mechs.c @@ -47,12 +47,16 @@ OM_uint32 gss_indicate_mechs return ret; ret = gss_add_oid_set_member(minor_status, GSS_KRB5_MECHANISM, mech_set); - if (ret) + if (ret) { + gss_release_oid_set(NULL, mech_set); return ret; + } ret = gss_add_oid_set_member(minor_status, GSS_SPNEGO_MECHANISM, mech_set); - if (ret) + if (ret) { + gss_release_oid_set(NULL, mech_set); return ret; + } *minor_status = 0; return GSS_S_COMPLETE; diff --git a/lib/gssapi/krb5/indicate_mechs.c b/lib/gssapi/krb5/indicate_mechs.c index 03b4fd9e5..338f0e33f 100644 --- a/lib/gssapi/krb5/indicate_mechs.c +++ b/lib/gssapi/krb5/indicate_mechs.c @@ -47,12 +47,16 @@ OM_uint32 gss_indicate_mechs return ret; ret = gss_add_oid_set_member(minor_status, GSS_KRB5_MECHANISM, mech_set); - if (ret) + if (ret) { + gss_release_oid_set(NULL, mech_set); return ret; + } ret = gss_add_oid_set_member(minor_status, GSS_SPNEGO_MECHANISM, mech_set); - if (ret) + if (ret) { + gss_release_oid_set(NULL, mech_set); return ret; + } *minor_status = 0; return GSS_S_COMPLETE;