Hans Leidekker
96a6053fed
winhttp: Avoid double free on connection error.
...
Reported by Stefan Dösinger.
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-08-27 17:35:03 +02:00
Hans Leidekker
ca56f99280
winhttp: Use winsock sockets.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-08-27 17:35:00 +02:00
Zhiyi Zhang
b55f568383
winhttp: Add support for WINHTTP_ENABLE_SSL_REVOCATION.
...
This also fixes a regression caused by 0b61334b9d
,
which is causing Office 2013 to fail to login, saying that there is a problem
with your account.
Signed-off-by: Zhiyi Zhang <zzhang@codeweavers.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-08-24 20:12:05 +02:00
Hans Leidekker
f5ea51d360
winhttp: Store the server certificate context in the request.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-06-11 16:35:51 +02:00
Hans Leidekker
d71fcc93e4
winhttp: Allocate a credential handle for each session.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-09-12 10:24:52 +02:00
Hans Leidekker
9b3b5fd0c0
winhttp: Trace errors from send and recv.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-09-12 10:24:50 +02:00
Sebastian Lackner
5a61913e90
winhttp: Rename host_t to hostdata_t.
...
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-19 22:52:54 +02:00
Jacek Caban
5226865c53
winhttp: Cache and reuse persistent HTTP connections.
...
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-18 20:43:32 +02:00
Jacek Caban
e0e8a3ff77
winhttp: Introduce global connected hosts store and keep reference to host in netconn_t.
...
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-18 20:43:32 +02:00
Jacek Caban
d1d65c9b21
winhttp: Merge netconn_create and netconn_connect implementations.
...
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-18 20:43:32 +02:00
Jacek Caban
3e60241677
winhttp: Store socked address in netconn_t.
...
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-18 20:43:31 +02:00
Jacek Caban
e129023eb7
winhttp: Pass socket address as sockaddr_storage to netconn_connect.
...
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-18 20:43:31 +02:00
Jacek Caban
c2f464decb
winhttp: Get rid of no longer needed netconn_init.
...
Spotted by Hans.
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-14 22:54:03 +02:00
Jacek Caban
c502629819
winhttp: Allocate netconn_t separately from request_t.
...
Once persistent connections will be supported, life time of connection
may exceed life time of request object.
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-13 18:34:45 +02:00
Jacek Caban
c06104c62a
winhttp: Store security_flags in request_t instead of netconn_t.
...
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-13 18:34:43 +02:00
Hans Leidekker
ec35394570
winhttp: Handle EINTR from connect and poll.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-12-13 13:13:50 +01:00
Hans Leidekker
2b6dacfdbe
winhttp: Don't report data pending in the socket.
...
Some installers make assumptions about the size of the internal buffer. We could
exceed that size when there's enough data pending in the socket.
2014-12-09 13:16:43 +01:00
Bruno Jesus
53f8d78e57
winhttp: Use a helper to receive data and take care of EINTR.
2014-06-17 10:36:39 +02:00
Bruno Jesus
6db935a6f4
winhttp: Use a helper to send data and take care of EINTR.
2014-06-17 10:36:03 +02:00
Hans Leidekker
6494c50ad7
winhttp: Fix a couple of memory leaks (valgrind).
2014-05-13 13:47:11 +02:00
Jacek Caban
92426b5136
winhttp: Use netconn_query_data_available in get_available_data when possible.
2013-11-01 11:03:29 +01:00
Hans Leidekker
52ef52e085
winhttp: Get rid of the flags parameter to netconn_send.
2013-05-01 16:01:02 +02:00
Jacek Caban
816f7ef595
winhttp: Improved error handling in netconn_secure_connect.
2013-04-02 12:47:27 +02:00
Francois Gouget
fbe7ab5c5a
winhttp: netconn_get_next_line() is not used anymore so remove it.
2013-03-26 17:41:46 +01:00
Hans Leidekker
a55e3d4f57
winhttp: Remove support for MSG_PEEK.
2013-03-25 16:27:38 +01:00
Hans Leidekker
9e019c9b4b
winhttp: Make the first parameter of resolve_hostname const.
2013-03-07 14:56:38 +01:00
Alexandre Julliard
847a29375c
winhttp: Always pass a ULONG variable to ioctlsocket.
2013-03-06 14:09:57 +01:00
Andrew Talbot
a9983e6cd2
winhttp: Avoid signed-unsigned integer comparisons.
2013-03-06 11:42:56 +01:00
Jacek Caban
42750e340e
winhttp: Removed no longer used netconn_init argument.
2013-02-21 19:16:32 +01:00
Jacek Caban
3fd046b460
winhttp: Get cert store directly from cert in netconn_verify_cert.
2013-02-20 13:17:31 +01:00
Jacek Caban
5b38dac7ac
winhttp: Use schannel for HTTPS connection by defaul and get rid of OpenSSL dependency.
2013-01-23 23:41:27 +01:00
Jacek Caban
90124e084f
winhttp: Added schannel-based netconn_get_cipher_strength implementation.
2013-01-23 23:41:24 +01:00
Jacek Caban
d15265db28
winhttp: Added schannel-based netconn_get_certificate implementation.
2013-01-23 23:41:21 +01:00
Jacek Caban
a3e15549d6
winhttp: Added schannel-based netconn_send implementation.
2013-01-23 23:41:18 +01:00
Jacek Caban
db22753a05
winhttp: Added schannel-based netconn_recv implementation.
2013-01-23 23:41:15 +01:00
Jacek Caban
de0d75312b
winhttp: Use schannel in netconn_secure_connect if OpenSSL is not available.
2013-01-23 23:41:12 +01:00
Jacek Caban
25de5d7a55
winhttp: Enable more OpenSSL-independent code when OpenSSL is not available.
2013-01-23 23:41:09 +01:00
Andrew Talbot
4be1fce0d1
winhttp: Remove unused variables.
2012-11-23 14:41:07 +01:00
Jacek Caban
8b64a2f13c
winhttp: Use SSL_pending in netconn_query_data_available.
2012-04-19 13:57:35 +02:00
Jacek Caban
9a82f6a812
winhttp: Fixed netconn_recv when read uses both SSL_recv and buffered data.
2012-04-19 13:57:33 +02:00
Hans Leidekker
9a2f3cb98a
winhttp: Consistently use the allocation macros.
2011-12-01 14:17:51 +01:00
Francois Gouget
57c123365a
winhttp: Delete the static critical sections when unloading the dll.
2011-11-17 11:38:25 +01:00
Francois Gouget
ea93b27c34
winhttp: Give a name to the critical sections.
2011-11-14 20:15:22 +01:00
Jerome Leclanche
66b075a0c9
winhttp: Fix a warning when compiling --without-openssl.
2011-06-20 19:32:02 +02:00
Alexandre Julliard
84f2960e5b
winhttp: Use an accessor function instead of directly accessing the X509_STORE_CTX structure.
2011-04-20 16:28:31 +02:00
Juan Lang
55aae25d35
winhttp: Verify revocation status of certificate chain.
2010-11-16 11:44:08 +01:00
Andrew Nguyen
ccc2f5abae
winhttp: Fix misleading OpenSSL version number check.
2010-10-25 14:33:20 +02:00
Andrew Nguyen
0c7bd62df2
winhttp: Fix const qualifier warning for OpenSSL 1.0.0.
2010-10-25 14:33:10 +02:00
Juan Lang
938767cae3
winhttp: Let CertVerifyCertificateChainPolicy handle certain security flags.
2010-10-04 11:04:04 +02:00
Juan Lang
4127062a3e
winhttp: Support querying the cipher strength of an SSL connection.
2010-10-01 13:43:04 +02:00