Commit Graph

627 Commits

Author SHA1 Message Date
Rob Shearman
cb28969c2a wininet: Implement NTLM support for proxy authentication. 2007-06-06 12:11:34 +02:00
Rob Shearman
c16bb07186 wininet: Send the correct callbacks during InternetReadFileExA calls. 2007-06-06 12:10:55 +02:00
Jeremy White
7ad691a5ee wininet: Mark Proxy Authorization header as a request header, so it actually gets sent. 2007-06-01 12:40:22 +02:00
Alexandre Julliard
1ada7ba20e wininet: Fixed compilation without SSL. 2007-05-29 23:27:08 +02:00
Rob Shearman
56267608f1 wininet: Add a new NETCON_query_data_available function.
Use it to implement the behaviour where InternetReadFileExA does a 
synchronous request if the data is available and asynchronous otherwise.
2007-05-29 14:00:20 +02:00
Rob Shearman
76507d475b wininet: Don't close the connection if the caller passes in zero for the number of bytes to be read.
Only close the connection when the bytes read equals the content length.

Fixup HTTP_DrainContent, which relied on the previous incorrect 
behaviour to instead close connections with no content length manually.
2007-05-29 13:49:02 +02:00
Rob Shearman
2e21d090cb wininet: Cope with non-nul-terminated header strings being passed to HttpSendRequestW. 2007-05-29 13:44:36 +02:00
Rob Shearman
4d1b8b1a4e wininet: Fix basic authentication by putting Basic directing into the scheme field, as the pszAuthValue can have an optional realm string appended. 2007-05-29 13:44:35 +02:00
Andrew Talbot
8ee390f6f5 wininet: Exclude unused headers. 2007-05-29 12:10:17 +02:00
Rob Shearman
7b94871c9f wininet: Pass context to InitializeSecurityContext in second parameter.
Otherwise, the call will now fail with SEC_E_INVALID_HANDLE.
2007-05-29 11:54:42 +02:00
Alexandre Julliard
be59e2bb53 Fix a couple of overflowing heap allocations revealed by the previous change. 2007-05-22 11:59:36 +02:00
Rob Shearman
847cc51d3b wininet: Implement basic non-proxy authentication. 2007-05-21 16:52:21 +02:00
Rob Shearman
4b507685e8 wininet: Add support for SSPI authentication for HTTP. 2007-05-21 16:52:10 +02:00
Michael Stefaniuc
5f62da109e janitorial: Pass HEAP_ZERO_MEMORY as flag to HeapAlloc() instead of zeroing out the allocated memory in a later call. 2007-04-25 12:26:07 +02:00
Alban Browaeys
3d79f1b80b wininet: Fix szCacheContent in URLCacheContainer_OpenIndex. 2007-04-16 13:20:54 +02:00
Andrew Talbot
57746f9592 wininet: Replace inline static with static inline. 2007-03-26 12:20:03 +02:00
Paul Vriens
611acf5201 wininet/ftp: Fix potential memory leak. 2007-03-21 22:51:45 +01:00
Paul Vriens
5f9d7745dc wininet/ftp: Remove unneeded check. 2007-03-21 22:51:38 +01:00
Paul Vriens
e3d7274727 wininet/tests: Expose a problem with FtpGetFile. 2007-03-21 11:55:05 +01:00
Paul Vriens
b6f92f10c6 wininet/ftp: Move a definition in FTP_FtpFindFirstFileW (Coverity). 2007-03-21 11:54:56 +01:00
Paul Vriens
9a7fb5f1e7 wininet/ftp: Simplify FTP_FtpGetFileW a bit. 2007-03-21 11:54:42 +01:00
Hans Leidekker
13a04ac0a8 wininet: Fix buffer size calculation in INTERNET_InternetOpenUrlW.
Spotted by Ron Yorston.
2007-03-13 20:31:22 +01:00
Francois Gouget
fa41be3fdb wininet: Fix a couple of reversed checks that could result in leaked socket handles. 2007-03-08 22:16:41 +01:00
Francois Gouget
53e76f8370 wininet: Check file handles against INVALID_HANDLE_VALUE, not NULL.
Simplify the file handle handling in FTP_FtpPutFileW().
2007-03-08 22:16:36 +01:00
Rob Shearman
07daeff8f4 wininet: Always make copies of strings passed to INTERNET_SendCallback.
This ensures that applications that change the strings received in
status callbacks don't affect the data needed to successfully connect to
the correct server.
2007-03-05 16:43:26 +01:00
Paul Vriens
23473ccc9e wininet/ftp: Let CreateFile deal with last error. 2007-03-01 12:17:47 +01:00
Ken Thomases
b33057986a wininet: Use "ping -c 1" instead of "ping -w 1" for InternetCheckConnection. 2007-02-28 21:29:43 +01:00
Paul Vriens
443ae2290a wininet/tests: Add another test. 2007-02-27 12:23:49 +01:00
Andrew Talbot
46fc9c2e11 wininet: Constify some variables. 2007-02-26 13:38:37 +01:00
Paul Vriens
63806a94b5 wininet/tests: Add a few more tests. 2007-02-22 11:26:51 +01:00
Rob Shearman
ba590a185a wininet: Fix the case of partial SSL reads from the peek buffer.
Don't return FALSE for a partial read. Fall through to SSL_read and use 
the logic for partial reads there instead of having separate logic and 
recursively calling NETCON_recv. Based on a patch by Michael Moss.
2007-02-21 19:49:50 +01:00
Francois Gouget
56da1eeadc wininet/tests: Fix some tests so they succeed on Windows 98. 2007-02-21 19:48:25 +01:00
Paul Vriens
8bc9bc2e29 wininet/ftp.c: Fix some typos. 2007-02-21 10:54:14 +01:00
Francois Gouget
93494f2ac0 Assorted spelling fixes. 2007-02-20 20:30:51 +01:00
Francois Gouget
eb2bf541f2 wininet/tests: Tell the user which ftp server we're using for the tests so he can try to connect to it manually in case of trouble. 2007-02-20 20:29:51 +01:00
Francois Gouget
f410bbf098 wininet/tests: Dynamically load some functions so the test runs on Windows 98. 2007-02-20 20:29:46 +01:00
Francois Gouget
da64fe5d56 wininet: Move a bunch of misplaced API documentation. 2007-02-20 20:29:38 +01:00
Paul Vriens
8316b93386 wininet/ftp.c: Fix some returned error codes. 2007-02-20 11:40:09 +01:00
Hans Leidekker
316383dd49 wininet: Don't discard the extra info part of a URL in InternetOpenUrl. 2007-02-20 11:39:00 +01:00
Paul Vriens
5b04d3d67d wininet/ftp.c: Fix some returned error codes. 2007-02-19 12:04:42 +01:00
Hans Leidekker
890f63a1d8 wininet: Fix a test that fails on Windows. 2007-02-13 11:50:07 +01:00
Hans Leidekker
2024f68753 wininet: Skip empty accept type strings in HttpOpenRequest. 2007-02-13 11:50:01 +01:00
Paul Vriens
f0f3e15ac2 wininet/ftp.c: Fix some returned error codes. 2007-02-13 11:49:40 +01:00
Paul Vriens
00b7b29c3a wininet/ftp.c: Add tests to show the order of parameter checking. 2007-02-13 11:49:22 +01:00
Paul Vriens
2ba1cdad69 wininet/ftp.c: Add another test. 2007-02-12 13:58:56 +01:00
Paul Vriens
d20833fc52 wininet/ftp.c: Fix some returned error codes. 2007-02-12 13:47:11 +01:00
Paul Vriens
54c80612ac wininet/ftp.c: Fix some returned error codes. 2007-02-12 13:47:03 +01:00
Paul Vriens
6c05048756 wininet/ftp.c: Fix some returned error codes. 2007-02-12 13:46:52 +01:00
Paul Vriens
1f5e5a2b75 wininet/ftp.c: Fix some returned error codes. 2007-02-09 11:50:09 +01:00
Paul Vriens
37eb0955cd wininet/tests: Add a few more tests. 2007-02-07 21:41:58 +01:00