Juan Lang : wininet: Don' t call SSL_connect until initialization is complete.
Alexandre Julliard
julliard at winehq.org
Thu Sep 30 11:23:34 CDT 2010
Module: wine
Branch: master
Commit: 98dbdadcdafaa3708e36074708ade5782f892fe4
URL: http://source.winehq.org/git/wine.git/?a=commit;h=98dbdadcdafaa3708e36074708ade5782f892fe4
Author: Juan Lang <juan.lang at gmail.com>
Date: Tue Sep 28 18:15:58 2010 -0700
wininet: Don't call SSL_connect until initialization is complete.
---
dlls/wininet/netconnection.c | 16 ++++++++--------
1 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/dlls/wininet/netconnection.c b/dlls/wininet/netconnection.c
index d6bd567..9d52ae6 100644
--- a/dlls/wininet/netconnection.c
+++ b/dlls/wininet/netconnection.c
@@ -671,14 +671,6 @@ DWORD NETCON_secure_connect(WININET_NETCONNECTION *connection, LPWSTR hostname)
goto fail;
}
- if (pSSL_connect(connection->ssl_s) <= 0)
- {
- res = (DWORD_PTR)pSSL_get_ex_data(connection->ssl_s, error_idx);
- if (!res)
- res = ERROR_INTERNET_SECURITY_CHANNEL_ERROR;
- ERR("SSL_connect failed: %d\n", res);
- goto fail;
- }
if (!pSSL_set_ex_data(connection->ssl_s, hostname_idx, hostname))
{
ERR("SSL_set_ex_data failed: %s\n",
@@ -693,6 +685,14 @@ DWORD NETCON_secure_connect(WININET_NETCONNECTION *connection, LPWSTR hostname)
res = ERROR_INTERNET_SECURITY_CHANNEL_ERROR;
goto fail;
}
+ if (pSSL_connect(connection->ssl_s) <= 0)
+ {
+ res = (DWORD_PTR)pSSL_get_ex_data(connection->ssl_s, error_idx);
+ if (!res)
+ res = ERROR_INTERNET_SECURITY_CHANNEL_ERROR;
+ ERR("SSL_connect failed: %d\n", res);
+ goto fail;
+ }
verify_res = pSSL_get_verify_result(connection->ssl_s);
if (verify_res != X509_V_OK)
{
More information about the wine-cvs
mailing list