From: Luke Howard Date: Mon, 28 Feb 2011 23:16:24 +0000 (+1100) Subject: Don't leak packet if request object creation fails X-Git-Tag: vm/20110310~51 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=mech_eap.orig;a=commitdiff_plain;h=5d0c8c2ff1b46b7d463634fa02ca14df9b41ddaf Don't leak packet if request object creation fails --- diff --git a/accept_sec_context.c b/accept_sec_context.c index 4d92c80..5c086e7 100644 --- a/accept_sec_context.c +++ b/accept_sec_context.c @@ -381,6 +381,7 @@ eapGssSmAcceptAuthenticate(OM_uint32 *minor, } rs_request_add_reqpkt(request, req); + req = NULL; if (rs_request_send(request, &resp) != 0) { major = gssEapRadiusMapError(minor, rs_err_conn_pop(rconn)); @@ -441,6 +442,8 @@ eapGssSmAcceptAuthenticate(OM_uint32 *minor, cleanup: if (request != NULL) rs_request_destroy(request); + if (req != NULL) + rs_packet_destroy(req); return major; }