From: Steve Holme Date: Wed, 3 Dec 2014 18:57:48 +0000 (+0000) Subject: sasl_gssapi: Added body to Curl_sasl_gssapi_cleanup() X-Git-Tag: curl-7_40_0~248 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=61e71a8bc8005349f50d7b1ed3706407ba88513d;p=curl sasl_gssapi: Added body to Curl_sasl_gssapi_cleanup() --- diff --git a/lib/curl_sasl_gssapi.c b/lib/curl_sasl_gssapi.c index 096729fef..465862144 100644 --- a/lib/curl_sasl_gssapi.c +++ b/lib/curl_sasl_gssapi.c @@ -134,7 +134,19 @@ CURLcode Curl_sasl_create_gssapi_security_message(struct SessionHandle *data, void Curl_sasl_gssapi_cleanup(struct kerberos5data *krb5) { - (void) krb5; + OM_uint32 minor_status; + + /* Free our security context */ + if(krb5->context != GSS_C_NO_CONTEXT) { + gss_delete_sec_context(&minor_status, &krb5->context, GSS_C_NO_BUFFER); + krb5->context = GSS_C_NO_CONTEXT; + } + + /* Free the SPN */ + if(krb5->spn != GSS_C_NO_NAME) { + gss_release_name(&minor_status, &krb5->spn); + krb5->spn = GSS_C_NO_NAME; + } } #endif /* HAVE_GSSAPI && USE_KERBEROS5 */