libfreerdp-auth: workaround for double free in CredSSP
authorMarc-André Moreau <marcandre.moreau@gmail.com>
Wed, 29 Feb 2012 20:33:49 +0000 (15:33 -0500)
committerMarc-André Moreau <marcandre.moreau@gmail.com>
Wed, 29 Feb 2012 20:33:49 +0000 (15:33 -0500)
libfreerdp-auth/credssp.c
libfreerdp-auth/sspi.c

index 7dcc209..d0c0cc4 100644 (file)
@@ -388,7 +388,7 @@ int credssp_client_authenticate(rdpCredssp* credssp)
 
        /* Free resources */
 
-       sspi_SecBufferFree(&credssp->negoToken);
+       //sspi_SecBufferFree(&credssp->negoToken);
        sspi_SecBufferFree(&credssp->authInfo);
 
        FreeCredentialsHandle(&credentials);
index 0e3019d..7fb53db 100644 (file)
@@ -195,6 +195,7 @@ void sspi_SecBufferFree(SEC_BUFFER* sec_buffer)
 {
        sec_buffer->cbBuffer = 0;
        xfree(sec_buffer->pvBuffer);
+       sec_buffer->pvBuffer = NULL;
 }
 
 SEC_HANDLE* sspi_SecureHandleAlloc()