summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* altsvc: fix removal of expired cache entrybagder/altsvc-expire-lookupDaniel Stenberg2019-08-051-0/+1
|
* RELEASE-NOTES: syncedDaniel Stenberg2019-08-041-4/+33
|
* md4: Use our own MD4 implementation when no crypto libraries are availableSteve Holme2019-08-043-43/+11
| | | | Closes #3780
* md4: No need to include Curl_md4.h for each TLS librarySteve Holme2019-08-041-7/+1
|
* md4: No need for the NTLM code to call Curl_md4it() for each TLS librarySteve Holme2019-08-041-20/+7
| | | | | As the NTLM code no longer calls any of TLS libraries' specific MD4 functions, there is no need to call this function for each #ifdef.
* md4: Move the mbed TLS MD4 implementation out of the NTLM codeSteve Holme2019-08-043-21/+51
|
* md4: Move the WinCrypt implementation out of the NTLM codeSteve Holme2019-08-043-18/+58
|
* md4: Move the SecureTransport implementation out of the NTLM codeSteve Holme2019-08-043-5/+52
|
* md4: Use the Curl_md4it() function for OpenSSL based NTLMSteve Holme2019-08-043-26/+13
|
* md4: Move the GNU TLS gcrypt MD4 implementation out of the NTLM codeSteve Holme2019-08-043-11/+39
|
* md4: Move the GNU TLS Nettle MD4 implementation out of the NTLM codeSteve Holme2019-08-043-25/+80
|
* OS400: Add CURLOPT_H3 symbolsJay Satiro2019-08-042-0/+10
| | | | | | Follow-up to 3af0e76 which added experimental H3 support. Closes https://github.com/curl/curl/pull/4185
* url: make use of new HTTP version if alt-svc has oneDaniel Stenberg2019-08-031-2/+31
|
* url: set conn->transport to default TCP at init timeDaniel Stenberg2019-08-031-1/+1
|
* altsvc: with quiche, use the quiche h3 alpn stringDaniel Stenberg2019-08-031-0/+9
| | | | Closes #4183
* alt-svc: more liberal ALPN name parsingDaniel Stenberg2019-08-032-2/+2
| | | | | | | | | Allow pretty much anything to be part of the ALPN identifier. In particular minus, which is used for "h3-20" (in-progress HTTP/3 versions) etc. Updated test 356. Closes #4182
* quiche: use the proper HTTP/3 ALPNDaniel Stenberg2019-08-021-1/+5
|
* quiche: add failf() calls for two error casesDaniel Stenberg2019-08-021-2/+6
| | | | | | To aid debugging Closes #4181
* mailmap: added Kyohei KadotaDaniel Stenberg2019-08-021-0/+1
|
* http_negotiate: improve handling of gss_init_sec_context() failuresKamil Dudka2019-08-014-2/+99
| | | | | | | | | | | | | If HTTPAUTH_GSSNEGOTIATE was used for a POST request and gss_init_sec_context() failed, the POST request was sent with empty body. This commit also restores the original behavior of `curl --fail --negotiate`, which was changed by commit 6c6035532383e300c712e4c1cd9fdd749ed5cf59. Add regression tests 2077 and 2078 to cover this. Fixes #3992 Closes #4171
* mailmap: added 4 more namesDaniel Stenberg2019-08-011-0/+4
| | | | Evgeny Grin, Peter Pih, Anton Malov and Marquis de Muesli
* mailmap: add Giorgos OikonomouDaniel Stenberg2019-08-011-0/+1
|
* src/makefile: fix uncompressed hugehelp.c generationDaniel Stenberg2019-08-011-1/+1
| | | | | | | | Regression from 5cf5d57ab9 (7.64.1) Fixed-by: Lance Ware Fixes #4176 Closes #4177
* appveyor: pass on -k to makeDaniel Stenberg2019-08-011-1/+3
|
* timediff: make it 64 bit (if possible) even with 32 bit time_tDaniel Stenberg2019-08-0115-57/+53
| | | | | | | ... to make it hold microseconds too. Fixes #4165 Closes #4168
* ROADMAP: parallel transfers are merged nowDaniel Stenberg2019-07-311-10/+0
|
* getenv: support up to 4K environment variable contents on windowsDaniel Stenberg2019-07-311-2/+2
| | | | | | Reported-by: Michal Čaplygin Fixes #4174 Closes #4175
* plan9: add support for running on Plan 9lufia2019-07-3112-3/+524
| | | | Closes #3701
* ntlm: explicit type castinglufia2019-07-311-1/+1
|
* curl.h: fix outdated commentJustin2019-07-301-4/+1
| | | | Closes #4167
* curl: remove outdated commentDaniel Stenberg2019-07-301-6/+0
| | | | | | | | Turned bad with commit b8894085000 Reported-by: niallor on github Fixes #4172 Closes #4173
* cleanup: remove the 'numsocks' argument used in many placesDaniel Stenberg2019-07-3027-201/+88
| | | | | | | | | It was used (intended) to pass in the size of the 'socks' array that is also passed to these functions, but was rarely actually checked/used and the array is defined to a fixed size of MAX_SOCKSPEREASYHANDLE entries that should be used instead. Closes #4169
* readwrite_data: repair setting the TIMER_STARTTRANSFER stampDaniel Stenberg2019-07-301-1/+1
| | | | | | | | | | Regression, broken in commit 65eb65fde64bd5f (curl 7.64.1) Reported-by: Jonathan Cardoso Machado Assisted-by: Jay Satiro Fixes #4136 Closes #4162
* mailmap: Amit KatyalDaniel Stenberg2019-07-301-0/+1
|
* asyn-thread: removed unused variableDaniel Stenberg2019-07-301-2/+1
| | | | | Follow-up to eb9a604f. Mistake caused by me when I edited the commit before push...
* RELEASE-NOTES: syncedDaniel Stenberg2019-07-301-5/+21
|
* asyn-thread: create a socketpair to wait onamkatyal2019-07-302-11/+65
| | | | Closes #4157
* curl: cap the maximum allowed values for retry time argumentsDaniel Stenberg2019-07-305-4/+61
| | | | | | | | | | ... to avoid integer overflows later when multiplying with 1000 to convert seconds to milliseconds. Added test 1269 to verify. Reported-by: Jason Lee Closes #4166
* progress: reset download/uploaded counterDaniel Stenberg2019-07-291-0/+2
| | | | | | | | | | ... to make CURLOPT_MAX_RECV_SPEED_LARGE and CURLOPT_MAX_SEND_SPEED_LARGE work correctly on subsequent transfers that reuse the same handle. Fixed-by: Ironbars13 on github Fixes #4084 Closes #4161
* http2_recv: trigger another read when the last data is returnedDaniel Stenberg2019-07-291-0/+3
| | | | | | | | ... so that end-of-stream is detected properly. Reported-by: Tom van der Woerdt Fixes #4043 Closes #4160
* curl: avoid uncessary libcurl timeouts (in parallel mode)Daniel Stenberg2019-07-291-2/+5
| | | | | | | When curl_multi_wait() returns OK without file descriptors to wait for, it might already have done a long timeout. Closes #4159
* HTTP: use chunked Transfer-Encoding for HTTP_POST if size unknownBalazs Kovacsics2019-07-293-5/+22
| | | | | | | | | If using the read callback for HTTP_POST, and POSTFIELDSIZE is not set, automatically add a Transfer-Encoding: chunked header, same as it is already done for HTTP_PUT, HTTP_POST_FORM and HTTP_POST_MIME. Update test 1514 according to the new behaviour. Closes #4138
* winbuild: add vquic to list of build directoriesDaniel Stenberg2019-07-291-0/+4
| | | | | | | | | This fixes the winbuild build method which broke several days ago when experimental quic support was added in 3af0e76. Reported-by: Michael Lee Fixes https://github.com/curl/curl/issues/4158
* easy: resize receive buffer on easy handle resetJay Satiro2019-07-251-0/+14
| | | | | | | | | | | | | | | | | | | - In curl_easy_reset attempt to resize the receive buffer to its default size. If realloc fails then continue using the previous size. Prior to this change curl_easy_reset did not properly handle resetting the receive buffer (data->state.buffer). It reset the variable holding its size (data->set.buffer_size) to the default size (READBUFFER_SIZE) but then did not actually resize the buffer. If a user resized the buffer by using CURLOPT_BUFFERSIZE to set the size smaller than the default, later called curl_easy_reset and attempted to reuse the handle then a heap overflow would very likely occur during that handle's next transfer. Reported-by: Felix Hädicke Fixes https://github.com/curl/curl/issues/4143 Closes https://github.com/curl/curl/pull/4145
* examples: Avoid reserved names in hiperfifo examplesBrad Spencer2019-07-252-33/+29
| | | | | | | | | | | | | | | - Trade in __attribute__((unused)) for the classic (void)x to silence unused symbols. Because the classic way is not gcc specific. Also because the prior method mapped to symbol _Unused, which starts with _ and a capital letter which is reserved. Assisted-by: The Infinnovation team Bug: https://github.com/curl/curl/issues/4120#issuecomment-512542108 Closes https://github.com/curl/curl/pull/4153
* RELEASE-NOTES: syncedDaniel Stenberg2019-07-251-3/+20
|
* ssh-libssh: do not specify O_APPEND when not in append modeFelix Hädicke2019-07-251-1/+1
| | | | | | | | | Specifying O_APPEND in conjunction with O_TRUNC and O_CREAT does not make much sense. And this combination of flags is not accepted by all SFTP servers (at least not Apache SSHD). Fixes #4147 Closes #4148
* multi: call detach_connection before Curl_disconnectGergely Nagy2019-07-251-2/+4
| | | | | | | | Curl_disconnect bails out if conn->easyq is not empty, detach_connection needs to be called first to remove the current easy from the queue. Fixes #4144 Closes #4151
* tool_operate: fix implicit call to easysrc_cleanupJay Satiro2019-07-231-2/+6
| | | | | | | | | | easysrc_cleanup is only defined when CURL_DISABLE_LIBCURL_OPTION is not defined, and prior to this change would be called regardless. Bug: https://github.com/curl/curl/pull/3804#issuecomment-513922637 Reported-by: Marcel Raad Closes https://github.com/curl/curl/pull/4142
* curl:create_transfers check return code from curl_easy_setoptDaniel Stenberg2019-07-221-1/+3
| | | | | | | | From commit b8894085 Pointed out by Coverity CID 1451703 Closes #4134