Commit Graph

1913 Commits

Author SHA1 Message Date
Michael Müller 81b136fe1c wininet: Fix memory leak by not calling get_cookie_header twice. 2015-05-18 14:06:12 +09:00
Nikolay Sivov b2cb6b3e26 wininet: Make sure we pass strictly 0/1 to a helper as BOOL value. 2015-05-14 14:20:56 +09:00
Hans Leidekker 0b69c706b9 wininet: Reuse cached basic authorization across sessions. 2015-05-01 15:15:02 +09:00
Jacek Caban 07520fbf12 wininet: Initialize send and receive timeouts to 0. 2015-04-24 22:03:53 +09:00
Gerald Pfeifer 4415171ab6 wininet: Avoid four instances of "logical not is only applied to the to the left hand side". 2015-04-17 17:33:45 +09:00
Marcus Meissner c1c06a9093 wininet: Avoid memory leak in error exit (Coverity). 2015-04-10 15:21:19 +09:00
Daniel Lehman a57c91ed39 wininet: Trace loaded proxy settings. 2015-04-07 15:11:37 +09:00
Francois Gouget ef0b22aabb wininet; Mark internal symbols with hidden visibility. 2015-04-03 00:33:30 +09:00
Francois Gouget a1e90facf8 wininet: Remove an unneeded NONAMELESSSTRUCT directive. 2015-04-01 14:13:12 +09:00
Jacek Caban b720e42fcf wininet: Pass timeout as DWORD in setsockopt calls. 2015-03-25 21:17:44 +09:00
Daniel Lehman e889dd8eaa wininet: Accept Version in cookies. 2015-03-13 21:52:15 +09:00
Jacek Caban 8ef78d068f wininet: Get rid of no longer needed sock_get_error. 2015-03-12 13:54:16 +09:00
Daniel Lehman c921deebf1 wininet: Eat terminator on last chunk. 2015-03-06 12:56:29 +09:00
Michael Stefaniuc 745a549972 wininet: Remove unused code, sizeof(void*)%4 is always false (PVS-Studio). 2015-03-05 21:22:01 +09:00
Alexandre Julliard 5bf29fb897 wininet: Hardcode the base64 table to avoid ugly macros. 2015-03-04 21:50:35 +09:00
Jacek Caban 6d4abc78d0 wininet: Call WSACleanup only if WSAStartup was previously called successfully.
Spotted by Piotr.
2015-02-24 21:55:49 +09:00
Michael Müller 7c8df7eb5e wininet: Allow Accept-Encoding for HTTP/1.0 requests. 2015-02-24 21:55:48 +09:00
Thomas Faber d742f6e821 wininet: Avoid empty initializer braces. 2015-02-17 22:04:17 +09:00
Jacek Caban 6a0eb2ddd7 wininet: Don't include ws2tcpip.h after zlib.h. 2015-02-16 19:19:25 +09:00
Jacek Caban 47778f95fa wininet: Moved inet_ntop call to GetAddress. 2015-02-16 19:19:10 +09:00
Jacek Caban 100bd11ae5 wininet: Use GetAddrInfoW in GetAddress. 2015-02-16 19:19:06 +09:00
Jacek Caban 11d09f1fe7 wininet: Don't strip port part from server name in GetAddress.
Callers take care of that already.
2015-02-16 19:19:00 +09:00
Jacek Caban 5436fef807 wininet: Always use winsock sockets. 2015-02-13 21:47:13 +09:00
Jacek Caban 5d6d2fda7b wininet: Use set_socket_blocking helper in a few more places. 2015-02-13 21:46:50 +09:00
Jacek Caban 7410bf5896 wininet: Moved INTERNET_GetNextLine to ftp.c. 2015-02-13 21:46:43 +09:00
Jacek Caban fdf50ba883 wininet: Removed direct errno usage in ftp.c. 2015-02-13 21:46:36 +09:00
Jacek Caban de5c1fb8e9 wininet: Initialize winsock before creating socket in Windows builds. 2015-02-12 22:12:04 +09:00
Jacek Caban 4fe1be148e wininet: Properly handle EWOULDBLOCK return from connect(). 2015-02-12 17:58:01 +09:00
Jacek Caban f3e02c2fc0 wininet: Properly check for ioctlsocket failure in NETCON_is_alive. 2015-02-12 17:57:57 +09:00
Jacek Caban c815baf899 wininet: Use sock_get_error in a few more places. 2015-02-12 17:57:49 +09:00
Jacek Caban cafbd54457 wininet: Use WSAGetLastError in sock_get_error in Windows builds. 2015-02-12 17:57:25 +09:00
Jacek Caban 8efedaf045 wininet: Use proper argument type for ioctlsocket argument. 2015-02-12 17:56:55 +09:00
Michael Stefaniuc b32d93a10b wininet: Remove an unused assignment (PVS-Studio). 2015-01-23 15:33:03 +01:00
Sebastian Lackner 2ce1650968 wininet: Fix handling of subdirectory in FtpFindFirstFile.
Based on a patch by Mike Ruprecht.
2015-01-14 18:32:00 +01:00
Bruno Jesus d654ff6dfc wininet: Handle CERT_TRUST_IS_NOT_SIGNATURE_VALID in netconn_verify_cert(). 2014-12-31 11:38:45 +01:00
Hans Leidekker 3d9ba21d2f wininet/tests: Add a test to show that the Content-Length header is not updated when a request is reused. 2014-12-19 22:36:16 +01:00
Hans Leidekker de64feaa5c wininet: Use a helper function to remove request headers. 2014-12-19 22:36:14 +01:00
André Hentschel cdf2412203 wininet: Remove unused strings (Clang). 2014-12-04 14:03:28 +01:00
Michael Stefaniuc 51302e011a wininet: Simplify the check for an empty string (PVS-Studio). 2014-11-11 14:22:08 +09:00
Michael Stefaniuc 06afdda617 wininet: Simplify while loop conditions (PVS-Studio). 2014-10-31 10:50:38 +09:00
Alexandre Julliard d883281806 wininet/tests: Fix a test failure on Windows. 2014-10-30 13:16:42 +09:00
Bruno Jesus 5e13e7f809 wininet: Fix InternetGetConnectedStateEx[A|W]. 2014-10-28 13:53:44 +09:00
Daniel Lehman f3455da6ff wininet: Remove custom port handling in HTTP_HandleRedirect. 2014-10-28 13:43:54 +09:00
Bruno Jesus 3beee00a99 wininet: Add more tests to InternetGetConnectedStateEx. 2014-10-27 14:36:26 +09:00
Hans Leidekker 462f56d468 wininet: Protect the request headers array with a critical section. 2014-09-25 15:20:19 +02:00
Hans Leidekker bbfae5be4b wininet/tests: Update test data to match the new certificate on winehq.org. 2014-09-25 15:20:18 +02:00
Jacek Caban 1f12306144 wininet: Properly clean up in InternetGetCookieExW if no cookies were found. 2014-09-18 13:06:42 +02:00
Jacek Caban c639e757d5 wininet: Moved critical section locking to get_cookie callers so that cookie_set_t is also protected. 2014-09-17 12:55:01 +02:00
Jacek Caban 3241d8450a wininet/tests: Fixed more tests on IE11. 2014-09-05 17:41:28 +02:00
Jacek Caban 4cda419575 wininet/tests: Fixed security flags tests on IE11. 2014-09-04 13:44:42 +02:00
Jacek Caban 7c3364621f wininet/tests: Always use test.winehq.org instead of www.codeweavers.com in tests. 2014-09-03 16:29:36 +02:00
Jacek Caban 8e8eef940a wininet/tests: Fixed most tests on IE11. 2014-09-03 16:29:31 +02:00
Jacek Caban 55e3ec650e wininet: Fixed buffer size rising in get_cookie. 2014-09-02 20:54:45 +02:00
Jacek Caban 1cfee7da6e wininet: Moved DllInstall to internet.c. 2014-07-24 13:02:09 +02:00
Jacek Caban e1dbfb762c wininet: Fixed leak in InternetGetConnectedStateExA. 2014-07-24 13:01:17 +02:00
Jacek Caban 2aaff6e19f wininet: Include trailing slash in URL cache hashes. 2014-07-16 14:01:05 +02:00
Jacek Caban e24ce4c128 wininet: Added new cookie_set_t type and use it in get_cookie. 2014-07-15 22:39:09 +02:00
Thomas Faber 9609df86e3 wininet: Do not omit mandatory argument to WriteFile. 2014-07-14 17:22:25 +02:00
Jacek Caban 4707b4483b wininet: Rewrite structs storing cookies to represent domains as a tree. 2014-07-14 17:21:38 +02:00
Jacek Caban ffec675b4f wininet: Use stored server name in HTTP_InsertCookies. 2014-07-14 17:21:35 +02:00
Jacek Caban f72975d811 wininet: Don't allow overriding httponly cookies with non-httponly ones. 2014-07-11 16:59:47 +02:00
Jacek Caban b4ce0760e5 wininet/tests: Added INTERNET_COOKIE_HTTPONLY tests. 2014-07-04 14:52:04 +02:00
Jacek Caban db441cf58f wininet: Added support for INTERNET_COOKIE_HTTPONLY flag to InternetGetCookieEx. 2014-07-04 14:51:44 +02:00
Jacek Caban 314e295820 wininet: Added support for INTERNET_COOKIE_HTTPONLY flag to InternetSetCookieEx. 2014-07-04 14:51:40 +02:00
Jacek Caban b3cfae8108 wininet: Fixed InternetSetCookieExW return type and forward InternetSetCookieW to InternetSetCookieExW instead of the other way around. 2014-07-04 14:51:30 +02:00
Jacek Caban 9228a3be52 wininet: Forward InternetSetCookieExA to InternetSetCookieExW instead of InternetSetCookieA. 2014-07-04 14:51:17 +02:00
Jacek Caban 69c4115c10 wininet: Forward InternetGetCookieW to InternetGetCookieExW, not the other way around. 2014-07-03 18:17:50 +02:00
Jacek Caban 2551f09203 wininet: Forward InternetGetCookieA to InternetGetCookieExA, not the other way around. 2014-07-03 18:17:48 +02:00
Sebastian Lackner 8fd44a3d2b wininet: Fix invalid memory access in HTTP_QUERY_RAW_HEADERS (Valgrind). 2014-07-02 19:57:14 +02:00
Jacek Caban 4e53f0caa0 wininet: Don't try to read content in response to HEAD request. 2014-06-25 14:41:47 +02:00
Bruno Jesus f3b0f488b8 wininet/tests: Add more HTTP_QUERY_RAW_HEADERS tests. 2014-06-25 10:58:13 +02:00
Frédéric Delanoy 2ab8729020 Assorted spelling/grammar fixes. 2014-06-20 12:19:31 +02:00
Jacek Caban 153abe0fa7 wininet: Use current server in HTTP_GetRedirectURL. 2014-06-19 17:08:57 +02:00
Jacek Caban a33ae13f7f wininet: Update hostPort in HTTP_HandleRedirect. 2014-06-19 17:08:55 +02:00
Jacek Caban 7ab99b5c48 wininet: Don't change hostPort in HTTP_HttpOpenRequestW. 2014-06-19 17:08:53 +02:00
Sebastian Lackner 2e0921d065 wininet: Don't update *lpdwIndex if HttpQueryInfoW fails with ERROR_INSUFFICIENT_BUFFER. 2014-06-18 16:31:42 +02:00
Bruno Jesus 8a15ea1190 wininet: Use a helper to receive data and take care of EINTR. 2014-06-12 18:05:06 +02:00
Bruno Jesus 1b8d8ef372 wininet: Use a helper to send data and take care of EINTR. 2014-06-11 16:11:44 +02:00
Bruno Jesus 1f713cc567 wininet/tests: Fix a memory leak (valgrind). 2014-06-11 16:11:04 +02:00
Hans Leidekker d6a59f755e wininet: Only set the content length header if it's not explicitly set by the user. 2014-05-26 21:15:37 +09:00
Hans Leidekker 4e340c0a7f wininet/tests: Fix a couple of test failures on Internet Explorer 11. 2014-05-24 11:01:04 +09:00
Hans Leidekker 654bef8f37 wininet: Fix build on Mac OS X 10.5.8. 2014-05-19 11:33:24 +02:00
Huw Davies fec1ed454c wininet/tests: Don't test GetLastError() on success. 2014-05-15 19:04:53 +02:00
Hans Leidekker e49ebbe953 wininet: Fix a memory leak (valgrind). 2014-05-13 13:47:11 +02:00
Hans Leidekker 89d40b3de1 wininet: Add support for retrieving the proxy automatic configuration URL on Mac OS X. 2014-05-06 13:49:47 +02:00
Hans Leidekker 5b56624a1b wininet: Handle secure proxy connections inside the main loop.
This adds support for authenticated secure proxy connections.
2014-05-06 13:49:09 +02:00
Hans Leidekker 4036475dc6 wininet: Only parse proxy URLs taken from the environment.
Proxy server strings stored in the registry use a different format.
2014-05-06 13:49:05 +02:00
Hans Leidekker 9946e8a87e wininet: Fix a couple of memory leaks. 2014-05-06 13:49:00 +02:00
Hans Leidekker 282b9c7bb7 wininet: Use a semicolon to delimit registered proxy servers. 2014-05-06 13:48:57 +02:00
Nikolay Sivov d87724e626 wininet: Remove some dead code (Coverity). 2014-04-15 21:03:54 +02:00
Jacek Caban cfb4b0a305 wininet: Fixed tests on some old Windows versions. 2014-03-24 20:20:07 +01:00
Jacek Caban 858caa9aa0 wininet: Merge GetLastError() test into other request tests. 2014-03-24 20:20:06 +01:00
Jacek Caban 22e75c69ab wininet: Added support for raw deflate content encoding. 2014-03-05 19:17:00 +01:00
Jacek Caban 2667a5376c wininet: Get rid of no longer needed hack in gzip_read that prevents consuming the whole input buffer until we're at the end of stream. 2014-03-05 19:16:58 +01:00
Jacek Caban b7c47c033c wininet: Use non-blocking reads in netconn_drain_content. 2014-03-05 19:16:55 +01:00
Jacek Caban f9a16d70e2 wininet: Get rid of no longer needed size calculation in netconn_read. 2014-03-05 19:16:53 +01:00
Jacek Caban d8948da1b4 wininet: Improved non-blocking mode in secure NETCON_recv. 2014-03-05 19:16:50 +01:00
Jacek Caban 0767e06044 wininet: Use blocking_mode_t instead of flags in NETCON_recv. 2014-03-05 19:16:46 +01:00
Jacek Caban ac58c3e8bc wininet: Renamed read_mode_t to blocking_mode_t. 2014-03-05 19:16:41 +01:00
Jacek Caban fd3563b2b9 wininet/tests: Fixed tests for the new winehq.org cert. 2014-03-03 17:02:54 +01:00