changeset 6242:40e324d83d2b HEAD

Crashfix for failed GSSAPI requests.
author Timo Sirainen <tss@iki.fi>
date Thu, 09 Aug 2007 14:48:10 +0300
parents 17e056f924cb
children f4739631ce87
files src/auth/mech-gssapi.c
diffstat 1 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/auth/mech-gssapi.c	Thu Aug 09 14:34:41 2007 +0300
+++ b/src/auth/mech-gssapi.c	Thu Aug 09 14:48:10 2007 +0300
@@ -416,9 +416,11 @@
 	struct gssapi_auth_request *gssapi_request = 
 		(struct gssapi_auth_request *)request;
 
-	major_status = gss_delete_sec_context(&minor_status, 
-					      &gssapi_request->gss_ctx,
-					      GSS_C_NO_BUFFER);
+	if (gssapi_request->gss_ctx != GSS_C_NO_CONTEXT) {
+		major_status = gss_delete_sec_context(&minor_status,
+						      &gssapi_request->gss_ctx,
+						      GSS_C_NO_BUFFER);
+	}
 
 	major_status = gss_release_cred(&minor_status,
 					&gssapi_request->service_cred);