secur32: Fix some memory leaks.

This commit is contained in:
Andrew Talbot 2007-10-03 20:20:42 +01:00 committed by Alexandre Julliard
parent 3112a92349
commit 9b1082ef3b
1 changed files with 12 additions and 4 deletions

View File

@ -457,7 +457,10 @@ static SECURITY_STATUS SEC_ENTRY ntlm_InitializeSecurityContextW(
TRACE("First time in ISC()\n"); TRACE("First time in ISC()\n");
if(!phCredential) if(!phCredential)
return SEC_E_INVALID_HANDLE; {
ret = SEC_E_INVALID_HANDLE;
goto isc_end;
}
/* As the server side of sspi never calls this, make sure that /* As the server side of sspi never calls this, make sure that
* the handler is a client handler. * the handler is a client handler.
@ -466,7 +469,8 @@ static SECURITY_STATUS SEC_ENTRY ntlm_InitializeSecurityContextW(
if(ntlm_cred->mode != NTLM_CLIENT) if(ntlm_cred->mode != NTLM_CLIENT)
{ {
TRACE("Cred mode = %d\n", ntlm_cred->mode); TRACE("Cred mode = %d\n", ntlm_cred->mode);
return SEC_E_INVALID_HANDLE; ret = SEC_E_INVALID_HANDLE;
goto isc_end;
} }
client_argv[0] = ntlm_auth; client_argv[0] = ntlm_auth;
@ -657,7 +661,10 @@ static SECURITY_STATUS SEC_ENTRY ntlm_InitializeSecurityContextW(
} }
if(!phContext) if(!phContext)
return SEC_E_INVALID_HANDLE; {
ret = SEC_E_INVALID_HANDLE;
goto isc_end;
}
/* As the server side of sspi never calls this, make sure that /* As the server side of sspi never calls this, make sure that
* the handler is a client handler. * the handler is a client handler.
@ -666,7 +673,8 @@ static SECURITY_STATUS SEC_ENTRY ntlm_InitializeSecurityContextW(
if(helper->mode != NTLM_CLIENT) if(helper->mode != NTLM_CLIENT)
{ {
TRACE("Helper mode = %d\n", helper->mode); TRACE("Helper mode = %d\n", helper->mode);
return SEC_E_INVALID_HANDLE; ret = SEC_E_INVALID_HANDLE;
goto isc_end;
} }
if (!pInput->pBuffers[input_token_idx].pvBuffer) if (!pInput->pBuffers[input_token_idx].pvBuffer)