[prev in list] [next in list] [prev in thread] [next in thread] 

List:       wine-devel
Subject:    [PATCH 1/1] wininet: Ensure ssl_ctx are empty in case of error
From:       Roberto Pungartnik <rpungartnik () gmail ! com>
Date:       2019-10-31 22:16:42
Message-ID: CAFK+GZ-Wcddo-udwFhcq2Q44R6OEka1=Y6Snw52P_3CYDvGtkA () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]



[Attachment #5 (text/html)]

<div dir="ltr"><br></div>

["0001-wininet-Ensure-ssl_ctx-are-empty-in-case-of-error.patch" (text/x-patch)]

wininet: Ensure ssl_ctx are empty in case of error

If netcon_secure_connect_setup() could not configure a secure connection, it causes a \
crash in InternetQueryOptionW() during tests

Signed-off-by: Roberto Pungartnik <rpungartnik@gmail.com>
---
 dlls/wininet/netconnection.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/dlls/wininet/netconnection.c b/dlls/wininet/netconnection.c
index 615a43c2be..0c8a424e09 100644
--- a/dlls/wininet/netconnection.c
+++ b/dlls/wininet/netconnection.c
@@ -452,7 +452,13 @@ static DWORD netcon_secure_connect_setup(netconn_t *connection, \
                BOOL compat_mode
         |ISC_REQ_SEQUENCE_DETECT|ISC_REQ_REPLAY_DETECT|ISC_REQ_MANUAL_CRED_VALIDATION;
  
     if(!ensure_cred_handle())
+    {
+/*        memset(&ctx, 0, sizeof(CtxtHandle));
+        if(SecIsValidHandle(&connection->ssl_ctx))
+            DeleteSecurityContext(&connection->ssl_ctx);
+        connection->ssl_ctx=ctx;*/
         return ERROR_INTERNET_SECURITY_CHANNEL_ERROR;
+    }
 
     if(compat_mode) {
         if(!have_compat_cred_handle)
-- 
2.17.1



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic