Andrew Talbot : secur32: Fix some memory leaks.
Module: wine Branch: master Commit: 9b1082ef3b76e6294673e729923a6208ce8f0751 URL: http://source.winehq.org/git/wine.git/?a=commit;h=9b1082ef3b76e6294673e72992... Author: Andrew Talbot <andrew.talbot(a)talbotville.com> Date: Wed Oct 3 20:20:42 2007 +0100 secur32: Fix some memory leaks. --- dlls/secur32/ntlm.c | 16 ++++++++++++---- 1 files changed, 12 insertions(+), 4 deletions(-) diff --git a/dlls/secur32/ntlm.c b/dlls/secur32/ntlm.c index 5041892..4ae00a4 100644 --- a/dlls/secur32/ntlm.c +++ b/dlls/secur32/ntlm.c @@ -457,7 +457,10 @@ static SECURITY_STATUS SEC_ENTRY ntlm_InitializeSecurityContextW( TRACE("First time in ISC()\n"); 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 * the handler is a client handler. @@ -466,7 +469,8 @@ static SECURITY_STATUS SEC_ENTRY ntlm_InitializeSecurityContextW( if(ntlm_cred->mode != NTLM_CLIENT) { 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; @@ -657,7 +661,10 @@ static SECURITY_STATUS SEC_ENTRY ntlm_InitializeSecurityContextW( } 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 * the handler is a client handler. @@ -666,7 +673,8 @@ static SECURITY_STATUS SEC_ENTRY ntlm_InitializeSecurityContextW( if(helper->mode != NTLM_CLIENT) { 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)
participants (1)
-
Alexandre Julliard