Module: wine Branch: master Commit: 25de5d7a556dd93124e54bf3e5eade465e14be2b URL: http://source.winehq.org/git/wine.git/?a=commit;h=25de5d7a556dd93124e54bf3e5...
Author: Jacek Caban jacek@codeweavers.com Date: Wed Jan 23 15:48:16 2013 +0100
winhttp: Enable more OpenSSL-independent code when OpenSSL is not available.
---
dlls/winhttp/net.c | 13 ++++--------- 1 files changed, 4 insertions(+), 9 deletions(-)
diff --git a/dlls/winhttp/net.c b/dlls/winhttp/net.c index ff0b0ff..83d5fc1 100644 --- a/dlls/winhttp/net.c +++ b/dlls/winhttp/net.c @@ -414,6 +414,8 @@ BOOL netconn_init( netconn_t *conn, BOOL secure ) { #if defined(SONAME_LIBSSL) && defined(SONAME_LIBCRYPTO) int i; +#else + memset(conn, 0, sizeof(*conn)); #endif
conn->socket = -1; @@ -549,10 +551,6 @@ BOOL netconn_init( netconn_t *conn, BOOL secure ) pCRYPTO_set_locking_callback(ssl_lock_callback);
LeaveCriticalSection( &init_ssl_cs ); -#else - WARN("SSL support not compiled in.\n"); - set_last_error( ERROR_WINHTTP_SECURE_CHANNEL_ERROR ); - return FALSE; #endif return TRUE; } @@ -835,8 +833,9 @@ BOOL netconn_query_data_available( netconn_t *conn, DWORD *available )
if (conn->secure) { + *available = conn->peek_len; #ifdef SONAME_LIBSSL - *available = pSSL_pending( conn->ssl_conn ) + conn->peek_len; + *available += pSSL_pending( conn->ssl_conn ); #endif return TRUE; } @@ -856,7 +855,6 @@ BOOL netconn_get_next_line( netconn_t *conn, char *buffer, DWORD *buflen )
if (conn->secure) { -#ifdef SONAME_LIBSSL while (recvd < *buflen) { int dummy; @@ -879,9 +877,6 @@ BOOL netconn_get_next_line( netconn_t *conn, char *buffer, DWORD *buflen ) TRACE("received line %s\n", debugstr_a(buffer)); } return ret; -#else - return FALSE; -#endif }
pfd.fd = conn->socket;