diff options
| -rw-r--r-- | source4/auth/gensec/gensec_krb5.c | 11 | 
1 files changed, 3 insertions, 8 deletions
diff --git a/source4/auth/gensec/gensec_krb5.c b/source4/auth/gensec/gensec_krb5.c index b0ab3f61e7..deb22adb2d 100644 --- a/source4/auth/gensec/gensec_krb5.c +++ b/source4/auth/gensec/gensec_krb5.c @@ -670,15 +670,10 @@ static NTSTATUS gensec_krb5_session_info(struct gensec_security *gensec_security  		} else {  			DEBUG(1, ("Unable to find PAC in ticket from %s, failing to allow access\n",  				  principal_string)); -			return NT_STATUS_ACCESS_DENIED; -		} - -		krb5_free_principal(context, client_principal); -		free(principal_string); -		 -		if (!NT_STATUS_IS_OK(nt_status)) { +			free(principal_string); +			krb5_free_principal(context, client_principal);  			talloc_free(mem_ctx); -			return nt_status; +			return NT_STATUS_ACCESS_DENIED;  		}  	} else {  		/* Found pac */  | 
