summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* fixup enforce blackhole == 0bagder/ETIMEDOUTDaniel Stenberg2019-10-091-0/+2
|
* fixup check blackhole status on freebsd machinesDaniel Stenberg2019-10-091-0/+2
|
* tests: use port 2 for a safer non-listening portDaniel Stenberg2019-10-083-3/+3
|
* connect: return CURLE_OPERATION_TIMEDOUT for errno == ETIMEDOUTDaniel Stenberg2019-10-041-0/+8
| | | | | | | | | Previosly all connect() failures would return CURLE_COULDNT_CONNECT, no matter what errno said. This makes for example --retry work on these transfer failures. Fixes #4461
* ngtcp2: adapt to API changeDaniel Stenberg2019-10-041-7/+7
| | | | Closes #4457
* cookies: change argument type for Curl_flush_cookiesDaniel Stenberg2019-10-034-4/+4
| | | | | | | The second argument is really a 'bool' so use that and pass in TRUE/FALSE to make it clear. Closes #4455
* http2: move state-init from creation to pre-transferDaniel Stenberg2019-10-033-2/+2
| | | | | | | | | | | To make sure that the HTTP/2 state is initialized correctly for duplicated handles. It would otherwise easily generate "spurious" PRIORITY frames to get sent over HTTP/2 connections when duplicated easy handles were used. Reported-by: Daniel Silverstone Fixes #4303 Closes #4442
* urlapi: fix use-after-free bugDaniel Stenberg2019-10-033-36/+116
| | | | | | | | | | | Follow-up from 2c20109a9b5d04 Added test 663 to verify. Reported by OSS-Fuzz Bug: https://crbug.com/oss-fuzz/17954 Closes #4453
* cookie: avoid harmless use after freePaul Dreik2019-10-031-0/+1
| | | | | | | | | | | | | | | | | | | | | This fix removes a use after free which can be triggered by the internal cookie fuzzer, but otherwise is probably impossible to trigger from an ordinary application. The following program reproduces it: curl_global_init(CURL_GLOBAL_DEFAULT); CURL* handle=curl_easy_init(); CookieInfo* info=Curl_cookie_init(handle,NULL,NULL,false); curl_easy_setopt(handle, CURLOPT_COOKIEJAR, "/dev/null"); Curl_flush_cookies(handle, true); Curl_cookie_cleanup(info); curl_easy_cleanup(handle); curl_global_cleanup(); This was found through fuzzing. Closes #4454
* docs: add note on failed handles not being counted by curl_multi_performDenis Chaplygin2019-10-032-2/+3
| | | | Closes #4446
* CURLMOPT_MAX_CONCURRENT_STREAMS.3: fix SEE ALSO typoDaniel Stenberg2019-10-031-1/+1
|
* ESNI: initial build/setupNiall2019-10-028-1/+220
| | | | Closes #4011
* RELEASE-NOTES: syncedDaniel Stenberg2019-10-021-5/+34
|
* redirect: when following redirects to an absolute URL, URL encode itDaniel Stenberg2019-10-023-1/+78
| | | | | | | | ... to make it handle for example (RFC violating) embeded spaces. Reported-by: momala454 on github Fixes #4445 Closes #4447
* urlapi: fix URL encoding when setting a full URLDaniel Stenberg2019-10-021-1/+16
|
* tool_operate: rename functions to make more senseDaniel Stenberg2019-10-021-32/+35
|
* curl: create easy handles on-demand and not ahead of timeDaniel Stenberg2019-10-027-220/+309
| | | | | | | | | | This should again enable crazy-large download ranges of the style [1-10000000] that otherwise easily ran out of memory starting in 7.66.0 when this new handle allocating scheme was introduced. Reported-by: Peter Sumatra Fixes #4393 Closes #4438
* CURLMOPT_MAX_CONCURRENT_STREAMS: new setoptKunal Ekawde2019-10-0210-6/+97
| | | | Closes #4410
* chunked-encoding: stop hiding the CURLE_BAD_CONTENT_ENCODING errorDaniel Stenberg2019-10-025-24/+39
| | | | | | | | | Unknown content-encoding would get returned as CURLE_WRITE_ERROR if the response is chunked-encoded. Reported-by: Ilya Kosarev Fixes #4310 Closes #4449
* checksrc: fix uninitialized variable warningMarcel Raad2019-10-011-1/+1
| | | | | | The loop doesn't need to be executed without a file argument. Closes https://github.com/curl/curl/pull/4444
* urlapi: fix unused variable warningMarcel Raad2019-10-011-0/+2
| | | | | | `dest` is only used with `ENABLE_IPV6`. Closes https://github.com/curl/curl/pull/4444
* lib: silence conversion warningsMarcel Raad2019-10-012-2/+2
| | | | Closes https://github.com/curl/curl/pull/4444
* AppVeyor: add 32-bit MinGW-w64 buildMarcel Raad2019-09-301-0/+13
| | | | | | | | | | With WinSSL and testing enabled so that it would have detected most of the warnings fixed in [0] and [1]. [0] https://github.com/curl/curl/pull/4398 [1] https://github.com/curl/curl/pull/4415 Closes https://github.com/curl/curl/pull/4433
* AppVeyor: remove MSYS2_ARG_CONV_EXCL for winbuildMarcel Raad2019-09-301-1/+0
| | | | | | It's only used for MSYS2 with MinGW. Closes
* git: add tests/server/disabled to .gitignoreEmil Engler2019-09-301-0/+1
| | | | Closes #4441
* altsvc: accept quoted ma and persist valuesDaniel Stenberg2019-09-303-3/+23
| | | | | | As mandated by the spec. Test 1654 is extended to verify. Closes #4443
* mailmap: a Lucas fixDaniel Stenberg2019-09-301-0/+1
|
* quiche: update HTTP/3 config creation to new APIlucas2019-09-291-1/+1
|
* BINDINGS: PureBasic, Net::Curl for perl and NimDaniel Stenberg2019-09-291-1/+6
|
* BINDINGS: Kapito is an Erlang library, basically a bindingDaniel Stenberg2019-09-291-0/+2
|
* BINDINGS: added clj-curlDaniel Stenberg2019-09-291-0/+2
| | | | Reported-by: Lucas Severo
* docs: disambiguate CURLUPART_HOST is for host name (ie no port)Jay Satiro2019-09-282-4/+6
| | | | Closes #4424
* cookies: using a share with cookies shouldn't enable the cookie engineDaniel Stenberg2019-09-287-61/+124
| | | | | | | | | | | | | | | | | The 'share object' only sets the storage area for cookies. The "cookie engine" still needs to be enabled or activated using the normal cookie options. This caused the curl command line tool to accidentally use cookies without having been told to, since curl switched to using shared cookies in 7.66.0. Test 1166 verifies Updated test 506 Fixes #4429 Closes #4434
* setopt: handle ALTSVC set to NULLDaniel Stenberg2019-09-271-1/+2
|
* RELEASE-NOTES: syncedDaniel Stenberg2019-09-271-7/+48
|
* INSTALL: add vcpkg installation instructionsgrdowns2019-09-271-0/+12
| | | | Closes #4435
* FTP: add test for FTPFILE_NOCWD: Avoid redundant CWDsZenju2019-09-274-2/+228
| | | | | | Add libtest 661 Closes #4417
* FTP: url-decode path before evaluationZenju2019-09-274-172/+128
| | | | Closes #4428
* tests: fix narrowing conversion warningsMarcel Raad2019-09-272-3/+3
| | | | | | | `timediff_t` is 64 bits wide also on 32-bit systems since commit b1616dad8f0. Closes https://github.com/curl/curl/pull/4415
* vtls: Fix comment typo about macosx-version-min compiler flagjulian2019-09-271-1/+1
| | | | Closes https://github.com/curl/curl/pull/4425
* README: minor grammar fixYechiel Kalmenson2019-09-261-1/+1
| | | | Closes #4431
* HTTP3: fix prefix parameter for ngtcp2 buildSpezifant2019-09-261-1/+1
| | | | Closes #4430
* quiche: don't close connection at end of stream!Daniel Stenberg2019-09-261-3/+1
|
* quiche: set 'drain' when returning without having drained the queuesDaniel Stenberg2019-09-261-4/+7
|
* Revert "FTP: url-decode path before evaluation"Daniel Stenberg2019-09-264-128/+174
| | | | This reverts commit 2f036a72d543e96128bd75cb0fedd88815fd42e2.
* HTTP3: merged and simplified the two 'running' sectionsDaniel Stenberg2019-09-261-21/+7
|
* HTTP3: show an --alt-svc using example tooDaniel Stenberg2019-09-261-0/+6
|
* FTP: url-decode path before evaluationZenju2019-09-264-174/+128
| | | | Closes #4423
* openssl: use strerror on SSL_ERROR_SYSCALLDaniel Stenberg2019-09-261-2/+8
| | | | | | | Instead of showing the somewhat nonsensical errno number, use strerror() to provide a more relatable error message. Closes #4411
* HTTP3: update quic.aiortc.org + add link to server listDaniel Stenberg2019-09-261-1/+3
| | | | Reported-by: Jeremy Lainé