From 87e1cc559b247a7f19f6fa4ecc6ddf063628b6b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Wed, 20 Jun 2007 08:27:11 +0000 Subject: [PATCH] catch error (and ignore it) git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@21219 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/gssapi/mech/gss_duplicate_name.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/gssapi/mech/gss_duplicate_name.c b/lib/gssapi/mech/gss_duplicate_name.c index 18fc6c4e1..d26ae6b13 100644 --- a/lib/gssapi/mech/gss_duplicate_name.c +++ b/lib/gssapi/mech/gss_duplicate_name.c @@ -79,7 +79,11 @@ OM_uint32 gss_duplicate_name(OM_uint32 *minor_status, major_status = mn->gmn_mech->gm_duplicate_name(minor_status, - mn->gmn_name, &nmn->gmn_name); + mn->gmn_name, &new_mn->gmn_name); + if (major_status != GSS_S_COMPLETE) { + free(new_mn); + continue; + } SLIST_INSERT_HEAD(&new_name->gn_mn, new_mn, gmn_link); }