2012-06-01 15:23:17 +00:00
|
|
|
|
_ _ ____ _
|
|
|
|
|
___| | | | _ \| |
|
|
|
|
|
/ __| | | | |_) | |
|
|
|
|
|
| (__| |_| | _ <| |___
|
|
|
|
|
\___|\___/|_| \_\_____|
|
|
|
|
|
|
|
|
|
|
Changelog
|
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Version 7.67.0 (5 Nov 2019)
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (5 Nov 2019)
|
|
|
|
|
- RELEASE-NOTES: synced
|
|
|
|
|
|
|
|
|
|
The 7.67.0 release
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- THANKS: add new names from 7.67.0
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- configure: only say ipv6 enabled when the variable is set
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Previously it could say "IPv6: enabled" at the end of the configure run
|
|
|
|
|
but the define wasn't set because of a missing getaddrinfo().
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Marcel Raad
|
|
|
|
|
Fixes #4555
|
|
|
|
|
Closes #4560
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (2 Nov 2019)
|
|
|
|
|
- certs/Server-localhost-lastSAN-sv: regenerate with sha256
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
All other certificates were regenerated in commit ba782baac30, but
|
|
|
|
|
this one was missed.
|
|
|
|
|
Fixes test3001 on modern systems.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4551
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (2 Nov 2019)
|
|
|
|
|
- [Vilhelm Prytz brought this change]
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
copyrights: update all copyright notices to 2019 on files changed this year
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4547
|
|
|
|
|
|
|
|
|
|
- [Bastien Bouclet brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
mbedtls: add error message for cert validity starting in the future
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4552
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (1 Nov 2019)
|
|
|
|
|
- schannel_verify: Fix concurrent openings of CA file
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Open the CA file using FILE_SHARE_READ mode so that others can read
|
|
|
|
|
from it as well.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Prior to this change our schannel code opened the CA file without
|
|
|
|
|
sharing which meant concurrent openings (eg an attempt from another
|
|
|
|
|
thread or process) would fail during the time it was open without
|
|
|
|
|
sharing, which in curl's case would cause error:
|
|
|
|
|
"schannel: failed to open CA file".
|
|
|
|
|
|
|
|
|
|
Bug: https://curl.haxx.se/mail/lib-2019-10/0104.html
|
|
|
|
|
Reported-by: Richard Alcock
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (31 Oct 2019)
|
|
|
|
|
- gtls: make gnutls_bye() not wait for response on shutdown
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... as it can make it wait there for a long time for no good purpose.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Patched-by: Jay Satiro
|
|
|
|
|
Reported-by: Bylon2 on github
|
|
|
|
|
Adviced-by: Nikos Mavrogiannopoulos
|
|
|
|
|
|
|
|
|
|
Fixes #4487
|
|
|
|
|
Closes #4541
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Michał Janiszewski brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
appveyor: publish artifacts on appveyor
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This allows obtaining upstream builds of curl directly from appveyor for
|
|
|
|
|
all the available configurations
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4509
|
|
|
|
|
|
|
|
|
|
- url: make Curl_close() NULLify the pointer too
|
|
|
|
|
|
|
|
|
|
This is the common pattern used in the code and by a unified approach we
|
|
|
|
|
avoid mistakes.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4534
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Trivikram Kamat brought this change]
|
|
|
|
|
|
|
|
|
|
INSTALL: add missing space for configure commands
|
|
|
|
|
|
|
|
|
|
Closes #4539
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- url: Curl_free_request_state() should also free doh handles
|
|
|
|
|
|
|
|
|
|
... or risk DoH memory leaks.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Paul Dreik
|
|
|
|
|
Fixes #4463
|
|
|
|
|
Closes #4527
|
|
|
|
|
|
|
|
|
|
- examples: remove the "this exact code has not been verified"
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... as really confuses the reader to not know what to believe!
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Trivikram Kamat brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
HTTP3: fix typo somehere1 > somewhere1
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4535
|
|
|
|
|
|
|
|
|
|
Jay Satiro (28 Oct 2019)
|
|
|
|
|
- [Javier Blazquez brought this change]
|
|
|
|
|
|
|
|
|
|
HTTP3: fix invalid use of sendto for connected UDP socket
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
On macOS/BSD, trying to call sendto on a connected UDP socket fails
|
|
|
|
|
with a EISCONN error. Because the singleipconnect has already called
|
|
|
|
|
connect on the socket when we're trying to use it for QUIC transfers
|
|
|
|
|
we need to use plain send instead.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #4529
|
|
|
|
|
Closes https://github.com/curl/curl/pull/4533
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (28 Oct 2019)
|
2019-01-03 15:09:10 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Javier Blazquez brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
HTTP3: fix Windows build
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The ngtcp2 QUIC backend was using the MSG_DONTWAIT flag for send/recv
|
|
|
|
|
in order to perform nonblocking operations. On Windows this flag does
|
|
|
|
|
not exist. Instead, the socket must be set to nonblocking mode via
|
|
|
|
|
ioctlsocket.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This change sets the nonblocking flag on UDP sockets used for QUIC on
|
|
|
|
|
all platforms so the use of MSG_DONTWAIT is not needed.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #4531
|
|
|
|
|
Closes #4532
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (27 Oct 2019)
|
|
|
|
|
- appveyor: add --disable-proxy autotools build
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This would have caught issue #3926.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Also make formatting more consistent.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4526
|
|
|
|
|
|
|
|
|
|
Daniel Stenberg (25 Oct 2019)
|
|
|
|
|
- appveyor: make winbuilds with DEBUG=no/yes and VS 2015/2017
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... and invoke "curl -V" once done
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Co-Authored-By: Jay Satiro
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4523
|
|
|
|
|
|
|
|
|
|
- [Francois Rivard brought this change]
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
schannel: reverse the order of certinfo insertions
|
|
|
|
|
|
|
|
|
|
Fixes #4518
|
|
|
|
|
Closes #4519
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (24 Oct 2019)
|
|
|
|
|
- test1591: fix spelling of http feature
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The test never got run because the feature name is `http` in lowercase.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4520
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (23 Oct 2019)
|
|
|
|
|
- [Michał Janiszewski brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
appveyor: Use two parallel compilation on appveyor with CMake
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Appveyor provides 2 CPUs for each builder[1], make sure to use parallel
|
|
|
|
|
compilation, when running with CMake. CMake learned this new option in
|
|
|
|
|
version 3.12[2] and the version provided by appveyor is fresh enough.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Curl doesn't really take that long to build and it is using the slowest
|
|
|
|
|
builder available, msbuild, so expect only a moderate improvement in
|
|
|
|
|
build times.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
[1] https://www.appveyor.com/docs/build-environment/
|
|
|
|
|
[2] https://cmake.org/cmake/help/v3.12/release/3.12.html
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4508
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- conn-reuse: requests wanting NTLM can reuse non-NTLM connections
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Added test case 338 to verify.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Daniel Silverstone
|
|
|
|
|
Fixes #4499
|
|
|
|
|
Closes #4514
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (23 Oct 2019)
|
|
|
|
|
- tests: add missing proxy features
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (22 Oct 2019)
|
2019-01-03 15:09:10 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (21 Oct 2019)
|
|
|
|
|
- tests: use %FILE_PWD for file:// URLs
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This way, we always have exactly one slash after the host name, making
|
|
|
|
|
the tests pass when curl is compiled with the MSYS GCC.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4512
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- tests: add `connect to non-listen` keywords
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
These tests try to connect to ports nothing is listening on.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4511
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- runtests: get textaware info from curl instead of perl
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The MSYS system on Windows can run the test suite for curl built with
|
|
|
|
|
any toolset. When built with the MSYS GCC, curl uses Unix line endings,
|
|
|
|
|
while it uses Windows line endings when built with the MinGW GCC, and
|
|
|
|
|
`^O` reports 'msys' in both cases. Use the curl executable itself to
|
|
|
|
|
determine the line endings instead, which reports 'x86_64-pc-msys' when
|
|
|
|
|
built with the MSYS GCC.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4506
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (20 Oct 2019)
|
|
|
|
|
- [Michał Janiszewski brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
appveyor: Add MSVC ARM64 build
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4507
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http2_recv: a closed stream trumps pause state
|
|
|
|
|
|
|
|
|
|
... and thus should return 0, not EAGAIN.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Tom van der Woerdt
|
|
|
|
|
Fixes #4496
|
|
|
|
|
Closes #4505
|
|
|
|
|
|
|
|
|
|
- http2: expire a timeout at end of stream
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
To make sure that transfer is being dealt with. Streams without
|
|
|
|
|
Content-Length need a final read to notice the end-of-stream state.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Tom van der Woerdt
|
|
|
|
|
Fixes #4496
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Dan Fandrich (18 Oct 2019)
|
|
|
|
|
- travis: Add an ARM64 build
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Test 323 is failing for some reason, so disable it there for now.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (18 Oct 2019)
|
|
|
|
|
- examples/sslbackend: fix -Wchar-subscripts warning
|
|
|
|
|
|
|
|
|
|
With the `isdigit` implementation that comes with MSYS2, the argument
|
|
|
|
|
is used as an array subscript, resulting in a -Wchar-subscripts
|
|
|
|
|
warning. `isdigit`'s behavior is undefined if the argument is negative
|
|
|
|
|
and not EOF [0]. As done in lib/curl_ctype.h, cast the `char` variable
|
|
|
|
|
to `unsigned char` to avoid that.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
[0] https://en.cppreference.com/w/c/string/byte/isdigit
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4503
|
|
|
|
|
|
|
|
|
|
Daniel Stenberg (18 Oct 2019)
|
|
|
|
|
- configure: remove all cyassl references
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
In particular, this removes the case where configure would find an old
|
|
|
|
|
cyall installation rather than a wolfssl one if present. The library is
|
|
|
|
|
named wolfssl in modern days so there's no real need to keep support for
|
|
|
|
|
the former.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Jacob Barthelmeh
|
|
|
|
|
Closes #4502
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (17 Oct 2019)
|
|
|
|
|
- test1162: disable MSYS2's POSIX path conversion
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This avoids MSYS2 converting the backslasb in the URL to a slash,
|
|
|
|
|
causing the test to fail.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (17 Oct 2019)
|
2019-01-03 15:09:10 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (16 Oct 2019)
|
|
|
|
|
- CURLOPT_TIMEOUT.3: Clarify transfer timeout time includes queue time
|
|
|
|
|
|
|
|
|
|
Prior to this change some users did not understand that the "request"
|
|
|
|
|
starts when the handle is added to the multi handle, or probably they
|
|
|
|
|
did not understand that some of those transfers may be queued and that
|
|
|
|
|
time is included in timeout.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Jeroen Ooms
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes https://github.com/curl/curl/issues/4486
|
|
|
|
|
Closes https://github.com/curl/curl/pull/4489
|
|
|
|
|
|
|
|
|
|
- [Stian Soiland-Reyes brought this change]
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
tool_operate: Fix retry sleep time shown to user when Retry-After
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- If server header Retry-After is being used for retry sleep time then
|
|
|
|
|
show that value to the user instead of the normal retry sleep time.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This is a follow-up to 640b973 (7.66.0) which changed curl tool so that
|
|
|
|
|
the value from Retry-After header overrides other retry timing options.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4498
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (16 Oct 2019)
|
|
|
|
|
- url: normalize CURLINFO_EFFECTIVE_URL
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The URL extracted with CURLINFO_EFFECTIVE_URL was returned as given as
|
|
|
|
|
input in most cases, which made it not get a scheme prefixed like before
|
|
|
|
|
if the URL was given without one, and it didn't remove dotdot sequences
|
|
|
|
|
etc.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Added test case 1907 to verify that this now works as intended and as
|
|
|
|
|
before 7.62.0.
|
|
|
|
|
|
|
|
|
|
Regression introduced in 7.62.0
|
|
|
|
|
|
|
|
|
|
Reported-by: Christophe Dervieux
|
|
|
|
|
Fixes #4491
|
|
|
|
|
Closes #4493
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (16 Oct 2019)
|
|
|
|
|
- tests: line ending fixes for Windows
|
|
|
|
|
|
|
|
|
|
Mark some files as text.
|
|
|
|
|
|
|
|
|
|
Closes https://github.com/curl/curl/pull/4490
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- tests: use proxy feature
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This makes the tests succeed when using --disable-proxy.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4488
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- smbserver: fix Python 3 compatibility
|
|
|
|
|
|
|
|
|
|
Python 2's `ConfigParser` module is spelled `configparser` in Python 3.
|
|
|
|
|
|
|
|
|
|
Closes https://github.com/curl/curl/pull/4484
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- security: silence conversion warning
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
With MinGW-w64, `curl_socket_t` is is a 32 or 64 bit unsigned integer,
|
|
|
|
|
while `read` expects a 32 bit signed integer.
|
|
|
|
|
Use `sread` instead of `read` to use the correct parameter type.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4483
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- connect: silence sign-compare warning
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
With MinGW-w64 using WinSock, `curl_socklen_t` is signed, while the
|
|
|
|
|
result of `sizeof` is unsigned.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4483
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (13 Oct 2019)
|
|
|
|
|
- TODO: Handle growing SFTP files
|
|
|
|
|
|
|
|
|
|
Closes #4344
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- KNOWN_BUGS: remove "CURLFORM_CONTENTLEN in an array"
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The curl_formadd() function is deprecated and shouldn't be used so the
|
|
|
|
|
real fix for applications is to switch to the curl_mime_* API.
|
|
|
|
|
|
|
|
|
|
- KNOWN_BUGS: "LDAP on Windows does authentication wrong"
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3116
|
|
|
|
|
|
|
|
|
|
- appveyor: add a winbuild that uses VS2017
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4482
|
|
|
|
|
|
|
|
|
|
- [Harry Sintonen brought this change]
|
|
|
|
|
|
|
|
|
|
socketpair: fix include and define for older TCP header systems
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
fixed build for systems that need netinet/in.h for IPPROTO_TCP and are
|
|
|
|
|
missing INADDR_LOOPBACK
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4480
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- socketpair: fix double-close in error case
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to bc2dbef0afc08
|
|
|
|
|
|
|
|
|
|
- gskit: use the generic Curl_socketpair
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- asyn-thread: make use of Curl_socketpair() where available
|
|
|
|
|
|
|
|
|
|
- socketpair: an implemention for Windows and more
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Curl_socketpair() is designed to be used and work everywhere if there's
|
|
|
|
|
no native version or the native version isn't good enough.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4466
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2018-07-15 15:57:46 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- connect: return CURLE_OPERATION_TIMEDOUT for errno == ETIMEDOUT
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Previosly all connect() failures would return CURLE_COULDNT_CONNECT, no
|
|
|
|
|
matter what errno said.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This makes for example --retry work on these transfer failures.
|
|
|
|
|
|
|
|
|
|
Reported-by: Nathaniel J. Smith
|
|
|
|
|
Fixes #4461
|
|
|
|
|
Clsoes #4462
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- cirrus: switch off blackhole status on the freebsd CI machines
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- tests: use port 2 instead of 60000 for a safer non-listening port
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... when the tests want "connection refused".
|
|
|
|
|
|
|
|
|
|
- KNOWN_BUGS: IDN tests failing on Windows
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3747
|
|
|
|
|
|
|
|
|
|
Dan Fandrich (9 Oct 2019)
|
|
|
|
|
- cirrus: Increase the git clone depth.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
If more commits are submitted to master between the time of triggering
|
|
|
|
|
the first Cirrus build and the time the final build gets started, the
|
|
|
|
|
desired commit is no longer at HEAD and the build will error out.
|
|
|
|
|
[skip ci]
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (9 Oct 2019)
|
|
|
|
|
- docs: make sure the --no-progress-meter docs file is in dist too
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- docs: document it as --no-progress-meter instead of the reverse
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to 93373a960c3bb4
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: infinnovation-dev on github
|
|
|
|
|
Fixes #4474
|
|
|
|
|
Closes #4475
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Dan Fandrich (9 Oct 2019)
|
|
|
|
|
- cirrus: Switch the FreeBSD 11.x build to 11.3 and add a 13.0 build.
|
|
|
|
|
|
|
|
|
|
Also, select the images using image_family to get the latest snapshots
|
|
|
|
|
automatically.
|
|
|
|
|
[skip ci]
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (8 Oct 2019)
|
|
|
|
|
- curl: --no-progress-meter
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
New option that allows a user to ONLY switch off curl's progress meter
|
|
|
|
|
and leave everything else in "talkative" mode.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Piotr Komborski
|
|
|
|
|
Fixes #4422
|
|
|
|
|
Closes #4470
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- TODO: Consult %APPDATA% also for .netrc
|
|
|
|
|
|
|
|
|
|
Closes #4016
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- CURLOPT_TIMEOUT.3: remove the mention of "minutes"
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... just say that limiting operations risk aborting otherwise fine
|
|
|
|
|
working transfers. If that means seconds, minutes or hours, we leave to
|
|
|
|
|
the user.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Martin Gartner
|
|
|
|
|
Closes #4469
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Andrei Valeriu BICA brought this change]
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
docs: added multi-event.c example
|
|
|
|
|
|
|
|
|
|
Similar to multi-uv.c but using libevent 2. This is a simpler libevent
|
|
|
|
|
integration example then hiperfifo.c.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4471
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (5 Oct 2019)
|
|
|
|
|
- [Nicolas brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
ldap: fix OOM error on missing query string
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Allow missing queries, don't return NO_MEMORY error in such a case.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
It is acceptable for there to be no specified query string, for example:
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
curl ldap://ldap.forumsys.com
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
A regression bug in 1b443a7 caused this issue.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This is a partial fix for #4261.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bug: https://github.com/curl/curl/issues/4261#issuecomment-525543077
|
|
|
|
|
Reported-by: Jojojov@users.noreply.github.com
|
|
|
|
|
Analyzed-by: Samuel Surtees
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4467
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Paul B. Omta brought this change]
|
|
|
|
|
|
|
|
|
|
build: Remove unused HAVE_LIBSSL and HAVE_LIBCRYPTO defines
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4460
|
|
|
|
|
|
|
|
|
|
Daniel Stenberg (5 Oct 2019)
|
|
|
|
|
- RELEASE-NOTES: synced
|
|
|
|
|
|
|
|
|
|
- [Stian Soiland-Reyes brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
curl: ensure HTTP 429 triggers --retry
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This completes #3794.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Also make sure the new tests from #4195 are enabled
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4465
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (4 Oct 2019)
|
|
|
|
|
- [apique brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
winbuild: add ENABLE_UNICODE option
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes https://github.com/curl/curl/issues/4308
|
|
|
|
|
Closes https://github.com/curl/curl/pull/4309
|
|
|
|
|
|
|
|
|
|
Daniel Stenberg (4 Oct 2019)
|
|
|
|
|
- ngtcp2: adapt to API change
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4457
|
|
|
|
|
|
|
|
|
|
- cookies: change argument type for Curl_flush_cookies
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The second argument is really a 'bool' so use that and pass in TRUE/FALSE
|
|
|
|
|
to make it clear.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4455
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http2: move state-init from creation to pre-transfer
|
|
|
|
|
|
|
|
|
|
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
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- urlapi: fix use-after-free bug
|
|
|
|
|
|
|
|
|
|
Follow-up from 2c20109a9b5d04
|
|
|
|
|
|
|
|
|
|
Added test 663 to verify.
|
|
|
|
|
|
|
|
|
|
Reported by OSS-Fuzz
|
|
|
|
|
Bug: https://crbug.com/oss-fuzz/17954
|
|
|
|
|
|
|
|
|
|
Closes #4453
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Paul Dreik brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
cookie: avoid harmless use after free
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
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.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The following program reproduces it:
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
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();
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This was found through fuzzing.
|
|
|
|
|
|
|
|
|
|
Closes #4454
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Denis Chaplygin brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
docs: add note on failed handles not being counted by curl_multi_perform
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4446
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- CURLMOPT_MAX_CONCURRENT_STREAMS.3: fix SEE ALSO typo
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Niall brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
ESNI: initial build/setup
|
|
|
|
|
|
|
|
|
|
Closes #4011
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- redirect: when following redirects to an absolute URL, URL encode it
|
|
|
|
|
|
|
|
|
|
... to make it handle for example (RFC violating) embeded spaces.
|
|
|
|
|
|
|
|
|
|
Reported-by: momala454 on github
|
|
|
|
|
Fixes #4445
|
|
|
|
|
Closes #4447
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- urlapi: fix URL encoding when setting a full URL
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- tool_operate: rename functions to make more sense
|
|
|
|
|
|
|
|
|
|
- curl: create easy handles on-demand and not ahead of time
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
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.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Peter Sumatra
|
|
|
|
|
Fixes #4393
|
|
|
|
|
Closes #4438
|
|
|
|
|
|
|
|
|
|
- [Kunal Ekawde brought this change]
|
|
|
|
|
|
|
|
|
|
CURLMOPT_MAX_CONCURRENT_STREAMS: new setopt
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4410
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- chunked-encoding: stop hiding the CURLE_BAD_CONTENT_ENCODING error
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Unknown content-encoding would get returned as CURLE_WRITE_ERROR if the
|
|
|
|
|
response is chunked-encoded.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Ilya Kosarev
|
|
|
|
|
Fixes #4310
|
|
|
|
|
Closes #4449
|
|
|
|
|
|
|
|
|
|
Marcel Raad (1 Oct 2019)
|
|
|
|
|
- checksrc: fix uninitialized variable warning
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The loop doesn't need to be executed without a file argument.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4444
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- urlapi: fix unused variable warning
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
`dest` is only used with `ENABLE_IPV6`.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4444
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- lib: silence conversion warnings
|
|
|
|
|
|
|
|
|
|
Closes https://github.com/curl/curl/pull/4444
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- AppVeyor: add 32-bit MinGW-w64 build
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
With WinSSL and testing enabled so that it would have detected most of
|
|
|
|
|
the warnings fixed in [0] and [1].
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
[0] https://github.com/curl/curl/pull/4398
|
|
|
|
|
[1] https://github.com/curl/curl/pull/4415
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4433
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- AppVeyor: remove MSYS2_ARG_CONV_EXCL for winbuild
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
It's only used for MSYS2 with MinGW.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes
|
|
|
|
|
|
|
|
|
|
Daniel Stenberg (30 Sep 2019)
|
|
|
|
|
- [Emil Engler brought this change]
|
|
|
|
|
|
|
|
|
|
git: add tests/server/disabled to .gitignore
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4441
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- altsvc: accept quoted ma and persist values
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
As mandated by the spec. Test 1654 is extended to verify.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4443
|
|
|
|
|
|
|
|
|
|
- mailmap: a Lucas fix
|
|
|
|
|
|
|
|
|
|
Alessandro Ghedini (29 Sep 2019)
|
|
|
|
|
- [Lucas Pardue brought this change]
|
|
|
|
|
|
|
|
|
|
quiche: update HTTP/3 config creation to new API
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (29 Sep 2019)
|
|
|
|
|
- BINDINGS: PureBasic, Net::Curl for perl and Nim
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- BINDINGS: Kapito is an Erlang library, basically a binding
|
|
|
|
|
|
|
|
|
|
- BINDINGS: added clj-curl
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Lucas Severo
|
|
|
|
|
|
|
|
|
|
- [Jay Satiro brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
docs: disambiguate CURLUPART_HOST is for host name (ie no port)
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4424
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- cookies: using a share with cookies shouldn't enable the cookie engine
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
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.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
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.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Test 1166 verifies
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Updated test 506
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #4429
|
|
|
|
|
Closes #4434
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- setopt: handle ALTSVC set to NULL
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [grdowns brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
INSTALL: add vcpkg installation instructions
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4435
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Zenju brought this change]
|
|
|
|
|
|
|
|
|
|
FTP: add test for FTPFILE_NOCWD: Avoid redundant CWDs
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Add libtest 661
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4417
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Zenju brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
FTP: url-decode path before evaluation
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4428
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (27 Sep 2019)
|
|
|
|
|
- tests: fix narrowing conversion warnings
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
`timediff_t` is 64 bits wide also on 32-bit systems since
|
|
|
|
|
commit b1616dad8f0.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4415
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (27 Sep 2019)
|
|
|
|
|
- [julian brought this change]
|
|
|
|
|
|
|
|
|
|
vtls: Fix comment typo about macosx-version-min compiler flag
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4425
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (26 Sep 2019)
|
|
|
|
|
- [Yechiel Kalmenson brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
README: minor grammar fix
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4431
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Spezifant brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
HTTP3: fix prefix parameter for ngtcp2 build
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4430
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- quiche: don't close connection at end of stream!
|
|
|
|
|
|
|
|
|
|
- quiche: set 'drain' when returning without having drained the queues
|
|
|
|
|
|
|
|
|
|
- Revert "FTP: url-decode path before evaluation"
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This reverts commit 2f036a72d543e96128bd75cb0fedd88815fd42e2.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- HTTP3: merged and simplified the two 'running' sections
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- HTTP3: show an --alt-svc using example too
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Zenju brought this change]
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
FTP: url-decode path before evaluation
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4423
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- openssl: use strerror on SSL_ERROR_SYSCALL
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Instead of showing the somewhat nonsensical errno number, use strerror()
|
|
|
|
|
to provide a more relatable error message.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4411
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- HTTP3: update quic.aiortc.org + add link to server list
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Jeremy Lainé
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (26 Sep 2019)
|
|
|
|
|
- url: don't set appconnect time for non-ssl/non-ssh connections
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Prior to this change non-ssl/non-ssh connections that were reused set
|
|
|
|
|
TIMER_APPCONNECT [1]. Arguably that was incorrect since no SSL/SSH
|
|
|
|
|
handshake took place.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
[1]: TIMER_APPCONNECT is publicly known as CURLINFO_APPCONNECT_TIME in
|
|
|
|
|
libcurl and %{time_appconnect} in the curl tool. It is documented as
|
|
|
|
|
"the time until the SSL/SSH handshake is completed".
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Marcel Hernandez
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://github.com/curl/curl/issues/3760
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3773
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (25 Sep 2019)
|
|
|
|
|
- ngtcp2: remove fprintf() calls
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- convert some of them to H3BUF() calls to infof()
|
|
|
|
|
- remove some of them completely
|
|
|
|
|
- made DEBUG_HTTP3 defined only if CURLDEBUG is set for now
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4421
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Jay Satiro brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
url: fix the NULL hostname compiler warning case
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4403
|
|
|
|
|
|
|
|
|
|
- [Jay Satiro brought this change]
|
|
|
|
|
|
|
|
|
|
travis: move the go install to linux-only
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... to repair the build again
|
|
|
|
|
Closes #4403
|
|
|
|
|
|
|
|
|
|
- altsvc: correct the #ifdef for the ngtcp2 backend
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- altsvc: save h3 as h3-23
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to d176a2c7e5
|
|
|
|
|
|
|
|
|
|
- urlapi: question mark within fragment is still fragment
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The parser would check for a query part before fragment, which caused it
|
|
|
|
|
to do wrong when the fragment contains a question mark.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Extended test 1560 to verify.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Alex Konev
|
|
|
|
|
Fixes #4412
|
|
|
|
|
Closes #4413
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Alex Samorukov brought this change]
|
|
|
|
|
|
|
|
|
|
HTTP3.md: move -p for mkdir, remove -j for make
|
|
|
|
|
|
|
|
|
|
- mkdir on OSX/Darwin requires `-p` argument before dir
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- portabbly figuring out number of cores is an exercise for somewhere
|
|
|
|
|
else
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4407
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Patrick Monnerat (24 Sep 2019)
|
|
|
|
|
- os400: getpeername() and getsockname() return ebcdic AF_UNIX sockaddr,
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
As libcurl now uses these 2 system functions, wrappers are needed on os400
|
|
|
|
|
to convert returned AF_UNIX sockaddrs to ascii.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This is a follow-up to commit 7fb54ef.
|
|
|
|
|
See also #4037.
|
|
|
|
|
Closes #4214
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (24 Sep 2019)
|
|
|
|
|
- [Lucas Pardue brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
strcase: fix raw lowercasing the letter X
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Casing mistake in Curl_raw_tolower 'X' wasn't lowercased as 'x' prior to
|
|
|
|
|
this change.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to 0023fce which added the function several days ago.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://github.com/curl/curl/pull/4401#discussion_r327396546
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4408
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (23 Sep 2019)
|
|
|
|
|
- http2: Expression 'stream->stream_id != - 1' is always true
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
PVS-Studio warning
|
|
|
|
|
Fixes #4402
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http2: A value is being subtracted from the unsigned variable
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
PVS-Studio warning
|
|
|
|
|
Fixes #4402
|
|
|
|
|
|
|
|
|
|
- libssh: part of conditional expression is always true: !result
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
PVS-Studio warning
|
|
|
|
|
Fixed #4402
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- libssh: part of conditional expression is always true
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
PVS-Studio warning
|
|
|
|
|
Fixes #4402
|
|
|
|
|
|
|
|
|
|
- libssh: The expression is excessive or contains a misprint
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
PVS-Studio warning
|
|
|
|
|
Fixes #4402
|
|
|
|
|
|
|
|
|
|
- quiche: The expression must be surrounded by parentheses
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
PVS-Studio warning
|
|
|
|
|
Fixes #4402
|
|
|
|
|
|
|
|
|
|
- vauth: The parameter 'status' must be surrounded by parentheses
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
PVS-Studio warning
|
|
|
|
|
Fixes #4402
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Paul Dreik brought this change]
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
doh: allow only http and https in debug mode
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Otherwise curl may be told to use for instance pop3 to
|
|
|
|
|
communicate with the doh server, which most likely
|
|
|
|
|
is not what you want.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Found through fuzzing.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4406
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Paul Dreik brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
doh: return early if there is no time left
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4406
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Barry Pollard brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
http: lowercase headernames for HTTP/2 and HTTP/3
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4401
|
|
|
|
|
Fixes #4400
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (23 Sep 2019)
|
|
|
|
|
- vtls: fix narrowing conversion warnings
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Curl_timeleft returns `timediff_t`, which is 64 bits wide also on
|
|
|
|
|
32-bit systems since commit b1616dad8f0.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4398
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (23 Sep 2019)
|
|
|
|
|
- [Joel Depooter brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
winbuild: Add manifest to curl.exe for proper OS version detection
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This is a small fix to commit ebd213270a017a6830928ee2e1f4a9cabc799898
|
|
|
|
|
in pull request #1221. That commit added the CURL_EMBED_MANIFEST flag to
|
|
|
|
|
CURL_RC_FLAGS. However, later in the file CURL_RC_FLAGS is
|
|
|
|
|
overwritten. The fix is to append values to CURL_RC_FLAGS instead of
|
|
|
|
|
overwriting
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4399
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (22 Sep 2019)
|
|
|
|
|
- openssl: fix compiler warning with LibreSSL
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
It was already fixed for BoringSSL in commit a0f8fccb1e0.
|
|
|
|
|
LibreSSL has had the second argument to SSL_CTX_set_min_proto_version
|
|
|
|
|
as uint16_t ever since the function was added in [0].
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
[0] https://github.com/libressl-portable/openbsd/commit/56f107201baefb5533486d665a58d8f57fd3aeda
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4397
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (22 Sep 2019)
|
|
|
|
|
- curl: exit the create_transfers loop on errors
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
When looping around the ranges and given URLs to create transfers, all
|
|
|
|
|
errors should exit the loop and return. Previously it would keep
|
|
|
|
|
looping.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: SumatraPeter on github
|
|
|
|
|
Bug: #4393
|
|
|
|
|
Closes #4396
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (21 Sep 2019)
|
|
|
|
|
- socks: Fix destination host shown on SOCKS5 error
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Prior to this change when a server returned a socks5 connect error then
|
|
|
|
|
curl would parse the destination address:port from that data and show it
|
|
|
|
|
to the user as the destination:
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
curld -v --socks5 10.0.3.1:1080 http://google.com:99
|
|
|
|
|
* SOCKS5 communication to google.com:99
|
|
|
|
|
* SOCKS5 connect to IPv4 172.217.12.206 (locally resolved)
|
|
|
|
|
* Can't complete SOCKS5 connection to 253.127.0.0:26673. (1)
|
|
|
|
|
curl: (7) Can't complete SOCKS5 connection to 253.127.0.0:26673. (1)
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
That's incorrect because the address:port included in the connect error
|
|
|
|
|
is actually a bind address:port (typically unused) and not the
|
|
|
|
|
destination address:port. This fix changes curl to show the destination
|
|
|
|
|
information that curl sent to the server instead:
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
curld -v --socks5 10.0.3.1:1080 http://google.com:99
|
|
|
|
|
* SOCKS5 communication to google.com:99
|
|
|
|
|
* SOCKS5 connect to IPv4 172.217.7.14:99 (locally resolved)
|
|
|
|
|
* Can't complete SOCKS5 connection to 172.217.7.14:99. (1)
|
|
|
|
|
curl: (7) Can't complete SOCKS5 connection to 172.217.7.14:99. (1)
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
curld -v --socks5-hostname 10.0.3.1:1080 http://google.com:99
|
|
|
|
|
* SOCKS5 communication to google.com:99
|
|
|
|
|
* SOCKS5 connect to google.com:99 (remotely resolved)
|
|
|
|
|
* Can't complete SOCKS5 connection to google.com:99. (1)
|
|
|
|
|
curl: (7) Can't complete SOCKS5 connection to google.com:99. (1)
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://tools.ietf.org/html/rfc1928#section-6
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4394
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (21 Sep 2019)
|
|
|
|
|
- travis: enable ngtcp2 h3-23 builds
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- altsvc: both backends run h3-23 now
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4395
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http: fix warning on conversion from int to bit
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up from 03ebe66d70
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- urldata: use 'bool' for the bit type on MSVC compilers
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4387
|
|
|
|
|
Fixes #4379
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- appveyor: upgrade VS2017 to VS2019
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4383
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Zenju brought this change]
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
FTP: FTPFILE_NOCWD: avoid redundant CWDs
|
|
|
|
|
|
|
|
|
|
Closes #4382
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- cookie: pass in the correct cookie amount to qsort()
|
|
|
|
|
|
|
|
|
|
As the loop discards cookies without domain set. This bug would lead to
|
|
|
|
|
qsort() trying to sort uninitialized pointers. We have however not found
|
|
|
|
|
it a security problem.
|
|
|
|
|
|
|
|
|
|
Reported-by: Paul Dreik
|
|
|
|
|
Closes #4386
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Paul Dreik brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
urlapi: avoid index underflow for short ipv6 hostnames
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
If the input hostname is "[", hlen will underflow to max of size_t when
|
|
|
|
|
it is subtracted with 2.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
hostname[hlen] will then cause a warning by ubsanitizer:
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
runtime error: addition of unsigned offset to 0x<snip> overflowed to
|
|
|
|
|
0x<snip>
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
I think that in practice, the generated code will work, and the output
|
|
|
|
|
of hostname[hlen] will be the first character "[".
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This can be demonstrated by the following program (tested in both clang
|
|
|
|
|
and gcc, with -O3)
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
int main() {
|
|
|
|
|
char* hostname=strdup("[");
|
|
|
|
|
size_t hlen = strlen(hostname);
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
hlen-=2;
|
|
|
|
|
hostname++;
|
|
|
|
|
printf("character is %d\n",+hostname[hlen]);
|
|
|
|
|
free(hostname-1);
|
|
|
|
|
}
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
I found this through fuzzing, and even if it seems harmless, the proper
|
|
|
|
|
thing is to return early with an error.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4389
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Tatsuhiro Tsujikawa brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
ngtcp2: compile with latest ngtcp2 + nghttp3 draft-23
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4392
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- THANKS-filter: deal with my typos 'Jat' => 'Jay'
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- travis: use go master
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... as the boringssl builds needs a very recent version
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Co-authored-by: Jat Satiro
|
|
|
|
|
Closes #4361
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- tool_operate: removed unused variable 'done'
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- tool_operate: Expression 'config->resume_from' is always true
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- tool_getparam: remove duplicate switch case
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
|
|
|
|
|
|
|
|
|
- libssh2: part of conditional expression is always true: !result
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- urlapi: Expression 'storep' is always true
|
|
|
|
|
|
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- urlapi: 'scheme' is always true
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
|
|
|
|
|
|
|
|
|
- urlapi: part of conditional expression is always true: (relurl[0] == '/')
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- setopt: store CURLOPT_RTSP_SERVER_CSEQ correctly
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes bug detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
|
|
|
|
|
|
|
|
|
- mime: make Curl_mime_duppart() assert if called without valid dst
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http_proxy: part of conditional expression is always true: !error
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
|
|
|
|
|
|
|
|
|
- imap: merged two case-branches performing the same action
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- multi: value '2L' is assigned to a boolean
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
|
|
|
|
|
|
|
|
|
- easy: part of conditional expression is always true: !result
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
|
|
|
|
|
|
|
|
|
- netrc: part of conditional expression is always true: !done
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- version: Expression 'left > 1' is always true
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- url: remove dead code
|
|
|
|
|
|
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- url: part of expression is always true: (bundle->multiuse == 0)
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ftp: the conditional expression is always true
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... both !result and (ftp->transfer != FTPTRANSFER_BODY)!
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ftp: Expression 'ftpc->wait_data_conn' is always false
|
|
|
|
|
|
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ftp: Expression 'ftpc->wait_data_conn' is always true
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ftp: part of conditional expression is always true: !result
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http: fix Expression 'http->postdata' is always false
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes warning detected by PVS-Studio
|
|
|
|
|
Fixes #4374
|
|
|
|
|
Reported-by: Valerii Zapodovnikov
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Niall O'Reilly brought this change]
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
doh: avoid truncating DNS QTYPE to lower octet
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4381
|
|
|
|
|
|
|
|
|
|
- [Jens Finkhaeuser brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
urlapi: CURLU_NO_AUTHORITY allows empty authority/host part
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
CURLU_NO_AUTHORITY is intended for use with unknown schemes (i.e. not
|
|
|
|
|
"file:///") to override cURL's default demand that an authority exists.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4349
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- version: next release will be 7.67.0
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- url: only reuse TLS connections with matching pinning
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
If the requests have different CURLOPT_PINNEDPUBLICKEY strings set, the
|
|
|
|
|
connection should not be reused.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bug: https://curl.haxx.se/mail/lib-2019-09/0061.html
|
|
|
|
|
Reported-by: Sebastian Haglund
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4347
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- README: add OSS-Fuzz badge [skip ci]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4380
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Michael Kaufmann (18 Sep 2019)
|
|
|
|
|
- http: merge two "case" statements
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (18 Sep 2019)
|
|
|
|
|
- [Zenju brought this change]
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
FTP: remove trailing slash from path for LIST/MLSD
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4348
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- mime: when disabled, avoid C99 macro
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4368
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- url: cleanup dangling DOH request headers too
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to 9bc44ff64d9081
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Credit to OSS-Fuzz
|
|
|
|
|
Bug: https://crbug.com/oss-fuzz/17269
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4372
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Christoph M. Becker brought this change]
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
http2: relax verification of :authority in push promise requests
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
If the :authority pseudo header field doesn't contain an explicit port,
|
|
|
|
|
we assume it is valid for the default port, instead of rejecting the
|
|
|
|
|
request for all ports.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://curl.haxx.se/mail/lib-2019-09/0041.html
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4365
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- doh: clean up dangling DOH handles and memory on easy close
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
If you set the same URL for target as for DoH (and it isn't a DoH
|
|
|
|
|
server), like "https://example.com" in both, the easy handles used for
|
|
|
|
|
the DoH requests could be left "dangling" and end up not getting freed.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Paul Dreik
|
|
|
|
|
Closes #4366
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- unit1655: make it C90 compliant
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Unclear why this was not detected in the CI.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to b7666027296a
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- smb: check for full size message before reading message details
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
To avoid reading of uninitialized data.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Assisted-by: Max Dymond
|
|
|
|
|
Bug: https://crbug.com/oss-fuzz/16907
|
|
|
|
|
Closes #4363
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- quiche: persist connection details
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... like we do for other protocols at connect time. This makes "curl -I"
|
|
|
|
|
and other things work.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: George Liu
|
|
|
|
|
Fixes #4358
|
|
|
|
|
Closes #4360
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- openssl: fix warning with boringssl and SSL_CTX_set_min_proto_version
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to ffe34b7b59
|
|
|
|
|
Closes #4359
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Paul Dreik brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
doh: fix undefined behaviour and open up for gcc and clang optimization
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The undefined behaviour is annoying when running fuzzing with
|
|
|
|
|
sanitizers. The codegen is the same, but the meaning is now not up for
|
|
|
|
|
dispute. See https://cppinsights.io/s/516a2ff4
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
By incrementing the pointer first, both gcc and clang recognize this as
|
|
|
|
|
a bswap and optimizes it to a single instruction. See
|
|
|
|
|
https://godbolt.org/z/994Zpx
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4350
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Paul Dreik brought this change]
|
|
|
|
|
|
|
|
|
|
doh: fix (harmless) buffer overrun
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Added unit test case 1655 to verify.
|
|
|
|
|
Close #4352
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
the code correctly finds the flaws in the old code,
|
|
|
|
|
if one temporarily restores doh.c to the old version.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Alessandro Ghedini (15 Sep 2019)
|
|
|
|
|
- docs: remove trailing ':' from section names in CURLOPT_TRAILER* man
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- docs: fix typo in CURLOPT_HTTP_VERSION man
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
GitHub (14 Sep 2019)
|
|
|
|
|
- [Daniel Stenberg brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
CI: inintial github action job
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
First shot at a CI build on github actions
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (13 Sep 2019)
|
|
|
|
|
- appveyor: add a winbuild
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Assisted-by: Marcel Raad
|
|
|
|
|
Assisted-by: Jay Satiro
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4324
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- FTP: allow "rubbish" prepended to the SIZE response
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This is a protocol violation but apparently there are legacy proprietary
|
|
|
|
|
servers doing this.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Added test 336 and 337 to verify.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Philippe Marguinaud
|
|
|
|
|
Closes #4339
|
|
|
|
|
|
|
|
|
|
- [Zenju brought this change]
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
FTP: skip CWD to entry dir when target is absolute
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4332
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Kamil Dudka (13 Sep 2019)
|
|
|
|
|
- curl: fix memory leaked by parse_metalink()
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This commit fixes a regression introduced by curl-7_65_3-5-gb88940850.
|
|
|
|
|
Detected by tests 2005, 2008, 2009, 2010, 2011, and 2012 with valgrind
|
|
|
|
|
and libmetalink enabled.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4326
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (13 Sep 2019)
|
|
|
|
|
- parsedate: still provide the name arrays when disabled
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
If FILE or FTP are enabled, since they also use them!
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Roland Hieber
|
|
|
|
|
Fixes #4325
|
|
|
|
|
Closes #4343
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Gilles Vollant brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
curl:file2string: load large files much faster
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... by using a more efficient realloc scheme.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bug: https://curl.haxx.se/mail/lib-2019-09/0045.html
|
|
|
|
|
Closes #4336
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- openssl: close_notify on the FTP data connection doesn't mean closure
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
For FTPS transfers, curl gets close_notify on the data connection
|
|
|
|
|
without that being a signal to close the control connection!
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Regression since 3f5da4e59a556fc (7.65.0)
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Zenju on github
|
|
|
|
|
Reviewed-by: Jay Satiro
|
|
|
|
|
Fixes #4329
|
|
|
|
|
Closes #4340
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Jimmy Gaussen brought this change]
|
|
|
|
|
|
|
|
|
|
docs/HTTP3: fix `--with-ssl` ngtcp2 configure flag
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4338
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-01-03 15:09:10 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curlver: bump to 7.66.1
|
|
|
|
|
|
|
|
|
|
- [Zenju brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
setopt: make it easier to add new enum values
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... by using the *_LAST define names better.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4321
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- asyn-thread: s/AF_LOCAL/AF_UNIX for Solaris
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Dagobert Michelsen
|
|
|
|
|
Fixes #4328
|
|
|
|
|
Closes #4333
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Bernhard Walle brought this change]
|
|
|
|
|
|
|
|
|
|
winbuild/MakefileBuild.vc: Add vssh
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Without that modification, the Windows build using the makefiles doesn't
|
|
|
|
|
work.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Signed-off-by: Bernhard Walle <bernhard.walle@posteo.eu>
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #4322
|
|
|
|
|
Closes #4323
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bernhard Walle (11 Sep 2019)
|
|
|
|
|
- winbuild/MakefileBuild.vc: Fix line endings
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The file had mixed line endings.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Signed-off-by: Bernhard Walle <bernhard.walle@posteo.eu>
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (11 Sep 2019)
|
|
|
|
|
- ldap: Stop using wide char version of ldapp_err2string
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Despite ldapp_err2string being documented by MS as returning a
|
|
|
|
|
PCHAR (char *), when UNICODE it is mapped to ldap_err2stringW and
|
|
|
|
|
returns PWCHAR (wchar_t *).
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
We have lots of code that expects ldap_err2string to return char *,
|
|
|
|
|
most of it failf used like this:
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
failf(data, "LDAP local: Some error: %s", ldap_err2string(rc));
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4272
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Version 7.66.0 (10 Sep 2019)
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (10 Sep 2019)
|
|
|
|
|
- RELEASE-NOTES: curl 7.66.0
|
|
|
|
|
|
|
|
|
|
- THANKS: from the 7.66.0 release
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl: make sure the parallel transfers do them all
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The logic could erroneously break the loop too early before all
|
|
|
|
|
transfers had been transferred.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Tom van der Woerdt
|
|
|
|
|
Fixes #4316
|
|
|
|
|
Closes #4317
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- urlapi: one colon is enough for the strspn() input (typo)
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- urlapi: verify the IPv6 numerical address
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
It needs to parse correctly. Otherwise it could be tricked into letting
|
|
|
|
|
through a-f using host names that libcurl would then resolve. Like
|
|
|
|
|
'[ab.be]'.
|
|
|
|
|
|
|
|
|
|
Reported-by: Thomas Vegas
|
|
|
|
|
Closes #4315
|
|
|
|
|
|
|
|
|
|
- [Clément Notin brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
openssl: use SSL_CTX_set_<min|max>_proto_version() when available
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
OpenSSL 1.1.0 adds SSL_CTX_set_<min|max>_proto_version() that we now use
|
|
|
|
|
when available. Existing code is preserved for older versions of
|
|
|
|
|
OpenSSL.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4304
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Clément Notin brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
openssl: indent, re-organize and add comments
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [migueljcrum brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
sspi: fix memory leaks
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4299
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- travis: disable ngtcp2 builds (again)
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Curl_fillreadbuffer: avoid double-free trailer buf on error
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reviewed-by: Jay Satiro
|
|
|
|
|
Reported-by: Thomas Vegas
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4307
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- tool_setopt: handle a libcurl build without netrc support
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: codesniffer13 on github
|
|
|
|
|
Fixes #4302
|
|
|
|
|
Closes #4305
|
|
|
|
|
|
|
|
|
|
- security:read_data fix bad realloc()
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... that could end up a double-free
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
CVE-2019-5481
|
|
|
|
|
Bug: https://curl.haxx.se/docs/CVE-2019-5481.html
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Thomas Vegas brought this change]
|
|
|
|
|
|
|
|
|
|
tftp: Alloc maximum blksize, and use default unless OACK is received
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes potential buffer overflow from 'recvfrom()', should the server
|
|
|
|
|
return an OACK without blksize.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bug: https://curl.haxx.se/docs/CVE-2019-5482.html
|
|
|
|
|
CVE-2019-5482
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Thomas Vegas brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
tftp: return error when packet is too small for options
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- KNOWN_BUGS/TODO: cleanup and remove outdated issues
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- netrc: free 'home' on error
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to f9c7ba9096ec2
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Coverity CID 1453474
|
|
|
|
|
|
|
|
|
|
Closes #4291
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- urldata: avoid 'generic', use dedicated pointers
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
For the 'proto' union within the connectdata struct.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4290
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- cleanup: move functions out of url.c and make them static
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4289
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- smtp: check for and bail out on too short EHLO response
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Otherwise, a three byte response would make the smtp_state_ehlo_resp()
|
|
|
|
|
function misbehave.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Credit to OSS-Fuzz
|
|
|
|
|
Bug: https://crbug.com/oss-fuzz/16918
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Assisted-by: Max Dymond
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4287
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- smb: init *msg to NULL in smb_send_and_recv()
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... it might otherwise return OK from this function leaving that pointer
|
|
|
|
|
uninitialized.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bug: https://crbug.com/oss-fuzz/16907
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4286
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ROADMAP: updated after recent user poll
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
In rough prio order
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- THANKS: remove duplicate
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Curl_addr2string: take an addrlen argument too
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This allows the function to figure out if a unix domain socket has a
|
|
|
|
|
file name or not associated with it! When a socket is created with
|
|
|
|
|
socketpair(), as done in the fuzzer testing, the path struct member is
|
|
|
|
|
uninitialized and must not be accessed.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bug: https://crbug.com/oss-fuzz/16699
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4283
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Rolf Eike Beer brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
CMake: remove needless newlines at end of gss variables
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Rolf Eike Beer brought this change]
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
CI: remove duplicate configure flag for LGTM.com
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Rolf Eike Beer brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
CMake: use platform dependent name for dlopen() library
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4279
|
|
|
|
|
|
|
|
|
|
- quiche: expire when poll returned data
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... to make sure we continue draining the queue until empty
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4281
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- quiche: decrease available buffer size, don't assign it!
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Found-by: Jeremy Lainé
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Kyohei Kadota brought this change]
|
|
|
|
|
|
|
|
|
|
curl: fix include conditions
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Kyohei Kadota brought this change]
|
|
|
|
|
|
|
|
|
|
plan9: fix installation instructions
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4276
|
|
|
|
|
|
|
|
|
|
- ngtcp2: on h3 stream close, call expire
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... to trigger a new read to detect the stream close!
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4275
|
|
|
|
|
|
|
|
|
|
- [Tatsuhiro Tsujikawa brought this change]
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
ngtcp2: build latest ngtcp2 and ngtcp2_crypto_openssl
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4278
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ngtcp2: set flow control window to stream buffer size
|
|
|
|
|
|
|
|
|
|
Closes #4274
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Christopher Head brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
CURLOPT_HEADERFUNCTION.3: clarify
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4273
|
|
|
|
|
|
|
|
|
|
- CURLINFO docs: mention that in redirects times are added
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Suggested-by: Brandon Dong
|
|
|
|
|
Fixes #4250
|
|
|
|
|
Closes #4269
|
|
|
|
|
|
|
|
|
|
- travis: enable ngtcp2 builds again
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Switched to the openssl-quic-draft-22 openssl branch.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4271
|
|
|
|
|
|
|
|
|
|
- HTTP3: switched openssl branch to use
|
|
|
|
|
|
|
|
|
|
- [Tatsuhiro Tsujikawa brought this change]
|
|
|
|
|
|
|
|
|
|
ngtcp2: Build with latest ngtcp2 and ngtcp2_crypto_openssl
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4270
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http2: when marked for closure and wanted to close == OK
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
It could otherwise return an error even when closed correctly if GOAWAY
|
|
|
|
|
had been received previously.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Tom van der Woerdt
|
|
|
|
|
Fixes #4267
|
|
|
|
|
Closes #4268
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- build-openssl: fix build with Visual Studio 2019
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reviewed-by: Marcel Raad
|
|
|
|
|
Contributed-by: osabc on github
|
|
|
|
|
Fixes #4188
|
|
|
|
|
Closes #4266
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Kamil Dudka (26 Aug 2019)
|
|
|
|
|
- vauth: return CURLE_AUTH_ERROR on gss_init_sec_context() failure
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This is a follow-up to https://github.com/curl/curl/pull/3864 .
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4224
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (26 Aug 2019)
|
|
|
|
|
- KNOWN_BUGS: USE_UNIX_SOCKETS on Windows
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4040
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- quiche: send the HTTP body correctly on callback uploads
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4265
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- travis: disable ngtcp2 builds (temporarily)
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Just too many API changes right now
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4264
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ngtcp2: add support for SSLKEYLOGFILE
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4260
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ngtcp2: improve h3 response receiving
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4259
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ngtcp2: use nghttp3_version()
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ngtcp2: sync with upstream API changes
|
|
|
|
|
|
|
|
|
|
Assisted-by: Tatsuhiro Tsujikawa
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Kyle Abramowitz brought this change]
|
|
|
|
|
|
|
|
|
|
scp: fix directory name length used in memcpy
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fix read off end of array due to bad pointer math in getworkingpath for
|
|
|
|
|
SCP home directory case.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4258
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http: the 'closed' struct field is used by both ngh2 and ngh3
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
and remove 'header_recvbuf', not used for anything
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Jeremy Lainé
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4257
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ngtcp2: accept upload via callback
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4256
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- defines: avoid underscore-prefixed defines
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Double-underscored or underscore plus uppercase letter at least.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... as they're claimed to be reserved.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: patnyb on github
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #4254
|
|
|
|
|
Closes #4255
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- travis: add a build using ngtcp2 + nghttp3 (and a patched OpenSSL)
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Runs no tests
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4253
|
|
|
|
|
|
|
|
|
|
- travis: bump to using nghttp2 version 1.39.2
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4252
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Gisle Vanem brought this change]
|
|
|
|
|
|
|
|
|
|
docs/examples/curlx: fix errors
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Initialise 'mimetype' and require the -p12 arg.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4248
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- cleanup: remove DOT_CHAR completely
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to f9c7ba9096ec
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The use of DOT_CHAR for ".ssh" was probably a mistake and is removed
|
|
|
|
|
now.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Pointed-out-by: Gisle Vanem
|
|
|
|
|
Bug: https://github.com/curl/curl/pull/4230#issuecomment-522960638
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4247
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- spnego_sspi: add typecast to fix build warning
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported in build "Win32 target on Debian Stretch (64-bit) -
|
|
|
|
|
i686-w64-mingw32 - gcc-20170516"
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4245
|
|
|
|
|
|
|
|
|
|
- openssl: build warning free with boringssl
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4244
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl: make --libcurl use CURL_HTTP_VERSION_3
|
|
|
|
|
|
|
|
|
|
Closes #4243
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ngtcp2: make postfields-set posts work
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4242
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http: remove chunked-encoding and expect header use for HTTP/3
|
|
|
|
|
|
|
|
|
|
- [Alessandro Ghedini brought this change]
|
|
|
|
|
|
|
|
|
|
configure: use pkg-config to detect quiche
|
|
|
|
|
|
|
|
|
|
This removes the need to hard-code the quiche target path in
|
|
|
|
|
configure.ac.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This depends on https://github.com/cloudflare/quiche/pull/128
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4237
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- CURLOPT_SSL_VERIFYHOST: treat the value 1 as 2
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
For a long time (since 7.28.1) we've returned error when setting the
|
|
|
|
|
value to 1 to make applications notice that we stopped supported the old
|
|
|
|
|
behavior for 1. Starting now, we treat 1 and 2 exactly the same.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4241
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl: use .curlrc (with a dot) on Windows as well
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fall-back to _curlrc if the dot-version is missing.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Co-Authored-By: Steve Holme
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4230
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- netrc: make the code try ".netrc" on Windows as well
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... but fall back and try "_netrc" too if the dot version didn't work.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Co-Authored-By: Steve Holme
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ngtcp2: use ngtcp2_version() to get the run-time version
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... which of course doesn't have to be the same used at build-time.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Function just recently merged in ngtcp2.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ngtcp2: move the h3 initing to immediately after the rx key
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
To fix a segfault and to better deal with 0-RTT
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Assisted-by: Tatsuhiro Tsujikawa
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Alessandro Ghedini brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
quiche: register debug callback once and earlier
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The quiche debug callback is global and can only be initialized once, so
|
|
|
|
|
make sure we don't do it multiple times (e.g. if multiple requests are
|
|
|
|
|
executed).
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
In addition this initializes the callback before the connection is
|
|
|
|
|
created, so we get logs for the handshake as well.
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4236
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ssh: add a generic Curl_ssh_version function for SSH backends
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4235
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- base64: check for SSH, not specific SSH backends
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- vssh: move ssh init/cleanup functions into backend code
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- vssh: create directory for SSH backend code
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- TODO/ROADMAP: remove "refuse downgrade redirects" and HTTP/3
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
HTTP3 is now already in full progress
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Downgrade redirects can be achived almost exactly like that by setting
|
|
|
|
|
CURLOPT_REDIR_PROTOCOLS.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- travis: add a quiche build
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4207
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http: fix use of credentials from URL when using HTTP proxy
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
When a username and password are provided in the URL, they were wrongly
|
|
|
|
|
removed from the stored URL so that subsequent uses of the same URL
|
|
|
|
|
wouldn't find the crendentials. This made doing HTTP auth with multiple
|
|
|
|
|
connections (like Digest) mishave.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Regression from 46e164069d1a5230 (7.62.0)
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Test case 335 added to verify.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Mike Crowe
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #4228
|
|
|
|
|
Closes #4229
|
|
|
|
|
|
|
|
|
|
- [Mike Crowe brought this change]
|
|
|
|
|
|
|
|
|
|
tests: Replace outdated test case numbering documentation
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Tests are no longer grouped by numeric range[1]. Let's stop saying that
|
|
|
|
|
and provide some alternative advice for numbering tests.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
[1] https://curl.haxx.se/mail/lib-2019-08/0043.html
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4227
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- travis: reduce number of torture tests in 'coverage'
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... to make it complete in time. This cut seems not almost not affect
|
|
|
|
|
the coverage percentage and yet completes within 35 minutes on travis
|
|
|
|
|
where the previous runs recently always timed out after 50.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4223
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Igor Makarov brought this change]
|
|
|
|
|
|
|
|
|
|
configure: use -lquiche to link to quiche
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4226
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ngtcp2: provide the callbacks as a static struct
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... instead of having them in quicsocket
|
|
|
|
|
|
|
|
|
|
- [Tatsuhiro Tsujikawa brought this change]
|
|
|
|
|
|
|
|
|
|
ngtcp2: add missing nghttp3_conn_add_write_offset call
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4225
|
|
|
|
|
|
|
|
|
|
- [Tatsuhiro Tsujikawa brought this change]
|
|
|
|
|
|
|
|
|
|
ngtcp2: deal with stream close
|
|
|
|
|
|
|
|
|
|
- [Tatsuhiro Tsujikawa brought this change]
|
|
|
|
|
|
|
|
|
|
ngtcp2: Consume QUIC STREAM data properly
|
|
|
|
|
|
|
|
|
|
- [Tatsuhiro Tsujikawa brought this change]
|
|
|
|
|
|
|
|
|
|
ngtcp2: don't reinitialize SSL on Retry
|
|
|
|
|
|
|
|
|
|
- multi: getsock improvements for QUIC connecting
|
|
|
|
|
|
|
|
|
|
- connect: connections are persistent by default for HTTP/3
|
|
|
|
|
|
|
|
|
|
- quiche: happy eyeballs
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4220
|
|
|
|
|
|
|
|
|
|
- ngtcp2: do QUIC connections happy-eyeballs friendly
|
|
|
|
|
|
|
|
|
|
- curl_version: bump string buffer size to 250
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
With HTTP/3 libs and plenty TLS libs, I manged to hit the limit (which
|
|
|
|
|
causes a truncated output).
|
|
|
|
|
|
|
|
|
|
- CURLOPT_ALTSVC.3: use a "" file name to not load from a file
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (14 Aug 2019)
|
|
|
|
|
- vauth: Use CURLE_AUTH_ERROR for auth function errors
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Add new error code CURLE_AUTH_ERROR.
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Prior to this change auth function errors were signaled by
|
|
|
|
|
CURLE_OUT_OF_MEMORY and CURLE_RECV_ERROR, and neither one was
|
|
|
|
|
technically correct.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://github.com/curl/curl/pull/3848
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Co-authored-by: Dominik Hölzl
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3864
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (13 Aug 2019)
|
|
|
|
|
- curl_version_info: make the quic_version a const
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up from 1a2df1518ad8653f
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4222
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- examples: add http3.c, altsvc.c and http3-present.c
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4221
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Peter Wu (13 Aug 2019)
|
|
|
|
|
- nss: use TLSv1.3 as default if supported
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
SSL_VersionRangeGetDefault returns (TLSv1.0, TLSv1.2) as supported
|
|
|
|
|
range in NSS 3.45. It looks like the intention is to raise the minimum
|
|
|
|
|
version rather than lowering the maximum, so adjust accordingly. Note
|
|
|
|
|
that the caller (nss_setup_connect) initializes the version range to
|
|
|
|
|
(TLSv1.0, TLSv1.3), so there is no need to check for >= TLSv1.0 again.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4187
|
|
|
|
|
Reviewed-by: Daniel Stenberg
|
|
|
|
|
Reviewed-by: Kamil Dudka
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (13 Aug 2019)
|
|
|
|
|
- quic.h: remove unused proto
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl_version_info.3: mentioned ALTSVC and HTTP3
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... and sorted the list alphabetically
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- lib/quic.c: unused - removed
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- CURLOPT_ALTSVC_CTRL.3: remove CURLALTSVC_ALTUSED
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to 98c3f148 that removed it from the header file
|
|
|
|
|
|
|
|
|
|
- [Junho Choi brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
docs/HTTP3: simplify quiche build instruction
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Use --recursive to get boringssl in one line
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4219
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- altsvc: make it use h3-22 with ngtcp2 as well
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ngtcp2: initial h3 request work
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4217
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl_version_info: offer quic (and h3) library info
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4216
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- HTTP3: use ngtcp2's draft-22 branch
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- CURLOPT_READFUNCTION.3: provide inline example
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... instead of mentioning one in another place
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Tatsuhiro Tsujikawa brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
ngtcp2: send HTTP/3 request with nghttp3
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This commit makes sending HTTP/3 request with nghttp3 work. It
|
|
|
|
|
minimally receives HTTP response and calls nghttp3 callbacks, but no
|
|
|
|
|
processing is made at the moment.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4215
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- nghttp3: initial h3 template code added
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- nghttp3: required when ngtcp2 is used for QUIC
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- checked for by configure
|
|
|
|
|
- updated docs/HTTP3.md
|
|
|
|
|
- shown in the version string
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4210
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Eric Wong brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
asyn-thread: issue CURL_POLL_REMOVE before closing socket
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This avoids EBADF errors from EPOLL_CTL_DEL operations in the
|
|
|
|
|
ephiperfifo.c example. EBADF is dangerous in multi-threaded
|
|
|
|
|
applications where I rely on epoll_ctl to operate on the same
|
|
|
|
|
epoll description from different threads.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to eb9a604f8d7db8
|
|
|
|
|
|
|
|
|
|
Bug: https://curl.haxx.se/mail/lib-2019-08/0026.html
|
|
|
|
|
Closes #4211
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Carlo Marcelo Arenas Belón brought this change]
|
|
|
|
|
|
|
|
|
|
configure: avoid undefined check_for_ca_bundle
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
instead of using a "greater than 0" test, check for variable being
|
|
|
|
|
set, as it is always set to 1, and could be left unset if non of
|
|
|
|
|
OPENSSL MBEDTLS GNUTLS WOLFSSL is being configured for.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4213
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Tatsuhiro Tsujikawa brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
ngtcp2: Send ALPN h3-22
|
|
|
|
|
|
|
|
|
|
Closes #4212
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Tatsuhiro Tsujikawa brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
ngtcp2: use ngtcp2_settings_default and specify initial_ts
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl_global_init_mem.3: mention it was added in 7.12.0
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Tatsuhiro Tsujikawa brought this change]
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
ngtcp2: make the QUIC handshake work
|
|
|
|
|
|
|
|
|
|
Closes #4209
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Alex Mayorga brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
HTTP3.md: Update quiche build instructions
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Added cloning for quiche and BoringSSL and modified the build
|
|
|
|
|
instructions so they work on a clean folder.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4208
|
|
|
|
|
|
|
|
|
|
- CURLOPT_H3: removed
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
There's no use for this anymore and it was never in a release.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4206
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http3: make connection reuse work
|
|
|
|
|
|
|
|
|
|
Closes #4204
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- quiche: add SSLKEYLOGFILE support
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- cleanup: s/curl_debug/curl_dbg_debug in comments and docs
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Leftovers from the function rename back in 76b63489495
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Gisle Vanem
|
|
|
|
|
Bug: https://github.com/curl/curl/commit/f3e0f071b14fcb46a453f69bdf4e062bcaacf362#com
|
|
|
|
|
mitcomment-34601751
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4203
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- alt-svc: add protocol version selection masking
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
So that users can mask in/out specific HTTP versions when Alt-Svc is
|
|
|
|
|
used.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Removed "h2c" and updated test case accordingly
|
|
|
|
|
- Changed how the altsvc struct is laid out
|
|
|
|
|
- Added ifdefs to make the unittest run even in a quiche-tree
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4201
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http3: fix the HTTP/3 in the request, make alt-svc set right versions
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4200
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- alt-svc: send Alt-Used: in redirected requests
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
RFC 7838 section 5:
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
When using an alternative service, clients SHOULD include an Alt-Used
|
|
|
|
|
header field in all requests.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Removed CURLALTSVC_ALTUSED again (feature is still EXPERIMENTAL thus
|
|
|
|
|
this is deemed ok).
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
You can disable sending this header just like you disable any other HTTP
|
|
|
|
|
header in libcurl.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4199
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- CURLOPT_HTTP_VERSION: seting this to 3 forces HTTP/3 use directly
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Even though it cannot fall-back to a lower HTTP version automatically. The
|
|
|
|
|
safer way to upgrade remains via CURLOPT_ALTSVC.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
CURLOPT_H3 no longer has any bits that do anything and might be removed
|
|
|
|
|
before we remove the experimental label.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Updated the curl tool accordingly to use "--http3".
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4197
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- docs/ALTSVC: remove what works and the experimental explanation
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Also, put the TODO items at the bottom.
|
|
|
|
|
|
|
|
|
|
Closes #4198
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- docs/EXPERIMENTAL: explain what it means and what's experimental now
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl: make use of CURLINFO_RETRY_AFTER when retrying
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
If a Retry-After: header was used in the response, that value overrides
|
|
|
|
|
other retry timing options.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #3794
|
|
|
|
|
Closes #4195
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl: use CURLINFO_PROTOCOL to check for HTTP(s)
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... instead of CURLINFO_EFFECTIVE_URL to avoid string operations.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- CURLINFO_RETRY_AFTER: parse the Retry-After header value
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This is only the libcurl part that provides the information. There's no
|
|
|
|
|
user of the parsed value. This change includes three new tests for the
|
|
|
|
|
parser.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: #3794
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- docs/ALTSVC.md: first basic file format description
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl: have -w's 'http_version' show '3' for HTTP/3
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4196
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl.h: add CURL_HTTP_VERSION_3 to the version enum
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
It can't be set for CURLOPT_HTTP_VERSION, but it can be extracted with
|
|
|
|
|
CURLINFO_HTTP_VERSION.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- quiche: make use of the connection timeout API properly
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- quiche: make POSTFIELDS posts work
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- quiche: improved error handling and memory cleanups
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- quiche: flush egress in h3_stream_recv() too
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (6 Aug 2019)
|
|
|
|
|
- [Patrick Monnerat brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
os400: take care of CURLOPT_SASL_AUTHZID in curl_easy_setopt_ccsid().
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://github.com/curl/curl/issues/3653
|
|
|
|
|
Ref: https://github.com/curl/curl/pull/3790
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
NOTE: This commit was cherry-picked and is part of a series of commits
|
|
|
|
|
that added the authzid feature for upcoming 7.66.0. The series was
|
|
|
|
|
temporarily reverted in db8ec1f so that it would not ship in a 7.65.x
|
|
|
|
|
patch release.
|
|
|
|
|
|
|
|
|
|
Closes https://github.com/curl/curl/pull/4186
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- tests: Fix the line endings for the SASL alt-auth tests
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Change data and protocol sections to CRLF line endings.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Prior to this change the tests would fail or hang, which is because
|
|
|
|
|
certain sections such as protocol require CRLF line endings.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to grandparent commit which added the tests.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://github.com/curl/curl/issues/3653
|
|
|
|
|
Ref: https://github.com/curl/curl/pull/3790
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
NOTE: This commit was cherry-picked and is part of a series of commits
|
|
|
|
|
that added the authzid feature for upcoming 7.66.0. The series was
|
|
|
|
|
temporarily reverted in db8ec1f so that it would not ship in a 7.65.x
|
|
|
|
|
patch release.
|
|
|
|
|
|
|
|
|
|
Closes https://github.com/curl/curl/pull/4186
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Steve Holme brought this change]
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
examples: Added SASL PLAIN authorisation identity (authzid) examples
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://github.com/curl/curl/issues/3653
|
|
|
|
|
Ref: https://github.com/curl/curl/pull/3790
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
NOTE: This commit was cherry-picked and is part of a series of commits
|
|
|
|
|
that added the authzid feature for upcoming 7.66.0. The series was
|
|
|
|
|
temporarily reverted in db8ec1f so that it would not ship in a 7.65.x
|
|
|
|
|
patch release.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4186
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Steve Holme brought this change]
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
curl: --sasl-authzid added to support CURLOPT_SASL_AUTHZID from the tool
|
|
|
|
|
|
|
|
|
|
Ref: https://github.com/curl/curl/issues/3653
|
|
|
|
|
Ref: https://github.com/curl/curl/pull/3790
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
NOTE: This commit was cherry-picked and is part of a series of commits
|
|
|
|
|
that added the authzid feature for upcoming 7.66.0. The series was
|
|
|
|
|
temporarily reverted in db8ec1f so that it would not ship in a 7.65.x
|
|
|
|
|
patch release.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4186
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Steve Holme brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
sasl: Implement SASL authorisation identity via CURLOPT_SASL_AUTHZID
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Added the ability for the calling program to specify the authorisation
|
|
|
|
|
identity (authzid), the identity to act as, in addition to the
|
|
|
|
|
authentication identity (authcid) and password when using SASL PLAIN
|
|
|
|
|
authentication.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #3653
|
|
|
|
|
Closes #3790
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
NOTE: This commit was cherry-picked and is part of a series of commits
|
|
|
|
|
that added the authzid feature for upcoming 7.66.0. The series was
|
|
|
|
|
temporarily reverted in db8ec1f so that it would not ship in a 7.65.x
|
|
|
|
|
patch release.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4186
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (6 Aug 2019)
|
|
|
|
|
- docs/HTTP3: refreshed as it is now in master and HTTP/3 can be tested
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Yiming Jing brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
mesalink: implement client authentication
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4184
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl_multi_poll: a sister to curl_multi_wait() that waits more
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Repeatedly we see problems where using curl_multi_wait() is difficult or
|
|
|
|
|
just awkward because if it has no file descriptor to wait for
|
|
|
|
|
internally, it returns immediately and leaves it to the caller to wait
|
|
|
|
|
for a small amount of time in order to avoid occasional busy-looping.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This is often missed or misunderstood, leading to underperforming
|
|
|
|
|
applications.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This change introduces curl_multi_poll() as a replacement drop-in
|
|
|
|
|
function that accepts the exact same set of arguments. This function
|
|
|
|
|
works identically to curl_multi_wait() - EXCEPT - for the case when
|
|
|
|
|
there's nothing to wait for internally, as then this function will by
|
|
|
|
|
itself wait for a "suitable" short time before it returns. This
|
|
|
|
|
effectiely avoids all risks of busy-looping and should also make it less
|
|
|
|
|
likely that apps "over-wait".
|
|
|
|
|
|
|
|
|
|
This also changes the curl tool to use this funtion internally when
|
|
|
|
|
doing parallel transfers and changes curl_easy_perform() to use it
|
|
|
|
|
internally.
|
|
|
|
|
|
|
|
|
|
Closes #4163
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- quiche:h3_stream_recv return 0 at end of stream
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... and remove some verbose messages we don't need. Made transfers from
|
|
|
|
|
facebook.com work better.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- altsvc: make quiche use h3-22 now
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- quiche: show the actual version number
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- quiche: first working HTTP/3 request
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- enable debug log
|
|
|
|
|
- fix use of quiche API
|
|
|
|
|
- use download buffer
|
|
|
|
|
- separate header/body
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4193
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http09: disable HTTP/0.9 by default in both tool and library
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
As the plan has been laid out in DEPRECATED. Update docs accordingly and
|
|
|
|
|
verify in test 1174. Now requires the option to be set to allow HTTP/0.9
|
|
|
|
|
responses.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4191
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- quiche: initial h3 request send/receive
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- lib/Makefile.am: make checksrc run in vquic too
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- altsvc: fix removal of expired cache entry
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4192
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
|
|
|
|
|
|
|
|
|
Steve Holme (4 Aug 2019)
|
|
|
|
|
- md4: Use our own MD4 implementation when no crypto libraries are available
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3780
|
|
|
|
|
|
|
|
|
|
- md4: No need to include Curl_md4.h for each TLS library
|
|
|
|
|
|
|
|
|
|
- md4: No need for the NTLM code to call Curl_md4it() for each TLS library
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
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 code
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- md4: Move the WinCrypt implementation out of the NTLM code
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- md4: Move the SecureTransport implementation out of the NTLM code
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- md4: Use the Curl_md4it() function for OpenSSL based NTLM
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- md4: Move the GNU TLS gcrypt MD4 implementation out of the NTLM code
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- md4: Move the GNU TLS Nettle MD4 implementation out of the NTLM code
|
|
|
|
|
|
|
|
|
|
Jay Satiro (4 Aug 2019)
|
|
|
|
|
- OS400: Add CURLOPT_H3 symbols
|
|
|
|
|
|
|
|
|
|
Follow-up to 3af0e76 which added experimental H3 support.
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4185
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (3 Aug 2019)
|
|
|
|
|
- url: make use of new HTTP version if alt-svc has one
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- url: set conn->transport to default TCP at init time
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- altsvc: with quiche, use the quiche h3 alpn string
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4183
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- alt-svc: more liberal ALPN name parsing
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
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.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Updated test 356.
|
|
|
|
|
Closes #4182
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- quiche: use the proper HTTP/3 ALPN
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- quiche: add failf() calls for two error cases
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
To aid debugging
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4181
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- mailmap: added Kyohei Kadota
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Kamil Dudka (1 Aug 2019)
|
|
|
|
|
- http_negotiate: improve handling of gss_init_sec_context() failures
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
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.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Add regression tests 2077 and 2078 to cover this.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #3992
|
|
|
|
|
Closes #4171
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (1 Aug 2019)
|
|
|
|
|
- mailmap: added 4 more names
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Evgeny Grin, Peter Pih, Anton Malov and Marquis de Muesli
|
|
|
|
|
|
|
|
|
|
- mailmap: add Giorgos Oikonomou
|
|
|
|
|
|
|
|
|
|
- src/makefile: fix uncompressed hugehelp.c generation
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Regression from 5cf5d57ab9 (7.64.1)
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixed-by: Lance Ware
|
|
|
|
|
Fixes #4176
|
|
|
|
|
Closes #4177
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- appveyor: pass on -k to make
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- timediff: make it 64 bit (if possible) even with 32 bit time_t
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... to make it hold microseconds too.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #4165
|
|
|
|
|
Closes #4168
|
|
|
|
|
|
|
|
|
|
- ROADMAP: parallel transfers are merged now
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- getenv: support up to 4K environment variable contents on windows
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Michal ÄŒaplygin
|
|
|
|
|
Fixes #4174
|
|
|
|
|
Closes #4175
|
|
|
|
|
|
|
|
|
|
- [Kyohei Kadota brought this change]
|
|
|
|
|
|
|
|
|
|
plan9: add support for running on Plan 9
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3701
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Kyohei Kadota brought this change]
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
ntlm: explicit type casting
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Justin brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
curl.h: fix outdated comment
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4167
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl: remove outdated comment
|
|
|
|
|
|
|
|
|
|
Turned bad with commit b8894085000
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: niallor on github
|
|
|
|
|
Fixes #4172
|
|
|
|
|
Closes #4173
|
|
|
|
|
|
|
|
|
|
- cleanup: remove the 'numsocks' argument used in many places
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
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.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4169
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- readwrite_data: repair setting the TIMER_STARTTRANSFER stamp
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Regression, broken in commit 65eb65fde64bd5f (curl 7.64.1)
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Jonathan Cardoso Machado
|
|
|
|
|
Assisted-by: Jay Satiro
|
|
|
|
|
|
|
|
|
|
Fixes #4136
|
|
|
|
|
Closes #4162
|
|
|
|
|
|
|
|
|
|
- mailmap: Amit Katyal
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- asyn-thread: removed unused variable
|
|
|
|
|
|
|
|
|
|
Follow-up to eb9a604f. Mistake caused by me when I edited the commit
|
|
|
|
|
before push...
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-01-03 15:09:10 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Amit Katyal brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
asyn-thread: create a socketpair to wait on
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4157
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl: cap the maximum allowed values for retry time arguments
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... to avoid integer overflows later when multiplying with 1000 to
|
|
|
|
|
convert seconds to milliseconds.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Added test 1269 to verify.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Jason Lee
|
|
|
|
|
Closes #4166
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- progress: reset download/uploaded counter
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... to make CURLOPT_MAX_RECV_SPEED_LARGE and
|
|
|
|
|
CURLOPT_MAX_SEND_SPEED_LARGE work correctly on subsequent transfers that
|
|
|
|
|
reuse the same handle.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixed-by: Ironbars13 on github
|
|
|
|
|
Fixes #4084
|
|
|
|
|
Closes #4161
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http2_recv: trigger another read when the last data is returned
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... so that end-of-stream is detected properly.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Tom van der Woerdt
|
|
|
|
|
Fixes #4043
|
|
|
|
|
Closes #4160
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl: avoid uncessary libcurl timeouts (in parallel mode)
|
|
|
|
|
|
|
|
|
|
When curl_multi_wait() returns OK without file descriptors to wait for,
|
|
|
|
|
it might already have done a long timeout.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4159
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Balazs Kovacsics brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
HTTP: use chunked Transfer-Encoding for HTTP_POST if size unknown
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
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.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4138
|
|
|
|
|
|
|
|
|
|
Jay Satiro (29 Jul 2019)
|
|
|
|
|
- [Daniel Stenberg brought this change]
|
|
|
|
|
|
|
|
|
|
winbuild: add vquic to list of build directories
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This fixes the winbuild build method which broke several days ago
|
|
|
|
|
when experimental quic support was added in 3af0e76.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Michael Lee
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes https://github.com/curl/curl/issues/4158
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- easy: resize receive buffer on easy handle reset
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- In curl_easy_reset attempt to resize the receive buffer to its default
|
|
|
|
|
size. If realloc fails then continue using the previous size.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
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.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Felix Hädicke
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes https://github.com/curl/curl/issues/4143
|
|
|
|
|
Closes https://github.com/curl/curl/pull/4145
|
|
|
|
|
|
|
|
|
|
- [Brad Spencer brought this change]
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
examples: Avoid reserved names in hiperfifo examples
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Trade in __attribute__((unused)) for the classic (void)x to silence
|
|
|
|
|
unused symbols.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
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.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Assisted-by: The Infinnovation team
|
|
|
|
|
|
|
|
|
|
Bug: https://github.com/curl/curl/issues/4120#issuecomment-512542108
|
|
|
|
|
|
|
|
|
|
Closes https://github.com/curl/curl/pull/4153
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (25 Jul 2019)
|
2019-01-03 15:09:10 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Felix Hädicke brought this change]
|
|
|
|
|
|
|
|
|
|
ssh-libssh: do not specify O_APPEND when not in append mode
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
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
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Gergely Nagy brought this change]
|
|
|
|
|
|
|
|
|
|
multi: call detach_connection before Curl_disconnect
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
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.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #4144
|
|
|
|
|
Closes #4151
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (23 Jul 2019)
|
|
|
|
|
- tool_operate: fix implicit call to easysrc_cleanup
|
|
|
|
|
|
|
|
|
|
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
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4142
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (22 Jul 2019)
|
|
|
|
|
- curl:create_transfers check return code from curl_easy_setopt
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
From commit b8894085
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Pointed out by Coverity CID 1451703
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4134
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- HTTP3: initial (experimental) support
|
|
|
|
|
|
|
|
|
|
USe configure --with-ngtcp2 or --with-quiche
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Using either option will enable a HTTP3 build.
|
|
|
|
|
Co-authored-by: Alessandro Ghedini <alessandro@ghedini.me>
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3500
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl: remove dead code
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The loop never loops (since b889408500), pointed out by Coverity (CID
|
|
|
|
|
1451702)
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4133
|
|
|
|
|
|
|
|
|
|
- docs/PARALLEL-TRANSFERS: correct the version number
|
|
|
|
|
|
|
|
|
|
- docs/PARALLEL-TRANSFERS: added
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl: support parallel transfers
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This is done by making sure each individual transfer is first added to a
|
|
|
|
|
linked list as then they can be performed serially, or at will, in
|
|
|
|
|
parallel.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3804
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- docs/MANUAL.md: converted to markdown from plain text
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... will make it render as a nicer web page.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4131
|
|
|
|
|
|
|
|
|
|
- curl_version_info: provide nghttp2 details
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Introducing CURLVERSION_SIXTH with nghttp2 info.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4121
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- bump: start working on 7.66.0
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- source: remove names from source comments
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Several reasons:
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- we can't add everyone who's helping out so its unfair to just a few
|
|
|
|
|
selected ones.
|
|
|
|
|
- we already list all helpers in THANKS and in RELEASE-NOTES for each
|
|
|
|
|
release
|
|
|
|
|
- we don't want to give the impression that some parts of the code is
|
|
|
|
|
"owned" or "controlled" by specific persons
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Assisted-by: Daniel Gustafsson
|
|
|
|
|
Closes #4129
|
|
|
|
|
|
|
|
|
|
Version 7.65.3 (19 Jul 2019)
|
|
|
|
|
|
|
|
|
|
Daniel Stenberg (19 Jul 2019)
|
|
|
|
|
- RELEASE-NOTES: 7.65.3
|
|
|
|
|
|
|
|
|
|
- THANKS: 7.65.3 status
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- progress: make the progress meter appear again
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fix regression caused by 21080e1
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Chih-Hsuan Yen
|
|
|
|
|
Fixes #4122
|
|
|
|
|
Closes #4124
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- version: bump to 7.65.3
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: Contributors or now 1990
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Version 7.65.2 (17 Jul 2019)
|
|
|
|
|
|
|
|
|
|
Daniel Stenberg (17 Jul 2019)
|
|
|
|
|
- RELEASE-NOTES: 7.65.2
|
|
|
|
|
|
|
|
|
|
- THANKS: add contributors from 7.65.2
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (17 Jul 2019)
|
|
|
|
|
- [aasivov brought this change]
|
|
|
|
|
|
|
|
|
|
cmake: Fix finding Brotli on case-sensitive file systems
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Find package "Brotli" instead of "BROTLI" since the former is the
|
|
|
|
|
casing used for CMake/FindBrotli.cmake, and otherwise find_package
|
|
|
|
|
may fail on a case-sensitive file system.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes https://github.com/curl/curl/issues/4117
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- CURLOPT_RANGE.3: Caution against using it for HTTP PUT
|
|
|
|
|
|
|
|
|
|
AFAICT CURLOPT_RANGE does not support ranged HTTP PUT uploads so I've
|
|
|
|
|
cautioned against using it for that purpose and included a workaround.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bug: https://curl.haxx.se/mail/lib-2019-04/0075.html
|
|
|
|
|
Reported-by: Christopher Head
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/issues/3814
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Stefano Simonelli brought this change]
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
CURLOPT_SEEKDATA.3: fix variable name
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4118
|
|
|
|
|
|
|
|
|
|
- [Giorgos Oikonomou brought this change]
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
CIPHERS.md: Explain Schannel error SEC_E_ALGORITHM_MISMATCH
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
If the SSL backend is Schannel and the user specifies an Schannel CALG_
|
|
|
|
|
that is not supported by the protocol or the server then curl returns
|
|
|
|
|
CURLE_SSL_CONNECT_ERROR (35) SEC_E_ALGORITHM_MISMATCH.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes https://github.com/curl/curl/issues/3389
|
|
|
|
|
Closes https://github.com/curl/curl/pull/4106
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Daniel Gustafsson brought this change]
|
|
|
|
|
|
|
|
|
|
nss: inspect returnvalue of token check
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
PK11_IsPresent() checks for the token for the given slot is available,
|
|
|
|
|
and sets needlogin flags for the PK11_Authenticate() call. Should it
|
|
|
|
|
return false, we should however treat it as an error and bail out.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4110
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- docs: Explain behavior change in --tlsv1. options since 7.54
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Since 7.54 --tlsv1. options use the specified version or later, however
|
|
|
|
|
older versions of curl documented it as using just the specified version
|
|
|
|
|
which may or may not have happened depending on the TLS library.
|
|
|
|
|
Document this discrepancy to allay confusion for users familiar with the
|
|
|
|
|
old documentation that expect just the specified version.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes https://github.com/curl/curl/issues/4097
|
|
|
|
|
Closes https://github.com/curl/curl/pull/4119
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- libcurl: Restrict redirect schemes (follow-up)
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Allow FTPS on redirect.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Update default allowed redirect protocols in documentation.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to 6080ea0.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://github.com/curl/curl/pull/4094
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4115
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (16 Jul 2019)
|
|
|
|
|
- test1173: make it also check all libcurl option man pages
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... and adjust those that cause errors
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4116
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl: only accept COLUMNS less than 10000
|
|
|
|
|
|
|
|
|
|
... as larger values would rather indicate something silly (and could
|
|
|
|
|
potentially cause buffer problems).
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: pendrek at hackerone
|
|
|
|
|
Closes #4114
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- dist: add manpage-syntax.pl
|
|
|
|
|
|
|
|
|
|
follow-up to 7fb66c403
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- test1173: detect some basic man page format mistakes
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Triggered by PR #4111
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4113
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (15 Jul 2019)
|
|
|
|
|
- [Bjarni Ingi Gislason brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
docs: Fix missing lines caused by undefined macros
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Escape apostrophes at line start.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Some lines begin with a "'" (apostrophe, single quote), which is then
|
|
|
|
|
interpreted as a control character in *roff.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Such lines are interpreted as being a call to a macro, and if
|
|
|
|
|
undefined, the lines are removed from the output.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bug: https://bugs.debian.org/926352
|
|
|
|
|
Signed-off-by: Bjarni Ingi Gislason <bjarniig@rhi.hi.is>
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Submitted-by: Alessandro Ghedini
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4111
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (14 Jul 2019)
|
|
|
|
|
- libcurl-security.3: update to new CURLOPT_REDIR_PROTOCOLS defaults
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
follow-up to 6080ea098
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Linos Giannopoulos brought this change]
|
|
|
|
|
|
|
|
|
|
libcurl: Add testcase for gopher redirects
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The testcase ensures that redirects to CURLPROTO_GOPHER won't be
|
|
|
|
|
allowed, by default, in the future. Also, curl is being used
|
|
|
|
|
for convenience while keeping the testcases DRY.
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The expected error code is CURLE_UNSUPPORTED_PROTOCOL when the client is
|
|
|
|
|
redirected to CURLPROTO_GOPHER
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Signed-off-by: Linos Giannopoulos <lgian@skroutz.gr>
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Linos Giannopoulos brought this change]
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
libcurl: Restrict redirect schemes
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
All protocols except for CURLPROTO_FILE/CURLPROTO_SMB and their TLS
|
|
|
|
|
counterpart were allowed for redirect. This vastly broadens the
|
|
|
|
|
exploitation surface in case of a vulnerability such as SSRF [1], where
|
|
|
|
|
libcurl-based clients are forced to make requests to arbitrary hosts.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
For instance, CURLPROTO_GOPHER can be used to smuggle any TCP-based
|
|
|
|
|
protocol by URL-encoding a payload in the URI. Gopher will open a TCP
|
|
|
|
|
connection and send the payload.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Only HTTP/HTTPS and FTP are allowed. All other protocols have to be
|
|
|
|
|
explicitly enabled for redirects through CURLOPT_REDIR_PROTOCOLS.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
[1]: https://www.acunetix.com/blog/articles/server-side-request-forgery-vulnerability/
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Signed-off-by: Linos Giannopoulos <lgian@skroutz.gr>
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4094
|
|
|
|
|
|
|
|
|
|
- [Zenju brought this change]
|
|
|
|
|
|
|
|
|
|
openssl: define HAVE_SSL_GET_SHUTDOWN based on version number
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4100
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Peter Simonyi brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
http: allow overriding timecond with custom header
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
With CURLOPT_TIMECONDITION set, a header is automatically added (e.g.
|
|
|
|
|
If-Modified-Since). Allow this to be replaced or suppressed with
|
|
|
|
|
CURLOPT_HTTPHEADER.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #4103
|
|
|
|
|
Closes #4109
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (11 Jul 2019)
|
|
|
|
|
- [Juergen Hoetzel brought this change]
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
smb: Use the correct error code for access denied on file open
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Return CURLE_REMOTE_ACCESS_DENIED for SMB access denied on file open.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Prior to this change CURLE_REMOTE_FILE_NOT_FOUND was returned instead.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4095
|
|
|
|
|
|
|
|
|
|
- [Daniel Gustafsson brought this change]
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
DEPRECATE: fixup versions and spelling
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Correctly set the July 17 version to 7.65.2, and update spelling to
|
|
|
|
|
be consistent. Also fix a typo.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4107
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Gisle Vanem brought this change]
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
system_win32: fix clang warning
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Declare variable in header as extern.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bug: https://github.com/curl/curl/commit/48b9ea4#commitcomment-34084597
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (10 Jul 2019)
|
|
|
|
|
- headers: Remove no longer exported functions
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
There were a leftover few prototypes of Curl_ functions that we used to
|
|
|
|
|
export but no longer do, this removes those prototypes and cleans up any
|
|
|
|
|
comments still referring to them.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Curl_write32_le(), Curl_strcpy_url(), Curl_strlen_url(), Curl_up_free()
|
|
|
|
|
Curl_concat_url(), Curl_detach_connnection(), Curl_http_setup_conn()
|
|
|
|
|
were made static in 05b100aee247bb9bec8e9a1b0166496aa4248d1c.
|
|
|
|
|
Curl_http_perhapsrewind() made static in 574aecee208f79d391f10d57520b3.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
For the remainder, I didn't trawl the Git logs hard enough to capture
|
|
|
|
|
their exact time of deletion, but they were all gone: Curl_splayprint(),
|
|
|
|
|
Curl_http2_send_request(), Curl_global_host_cache_dtor(),
|
|
|
|
|
Curl_scan_cache_used(), Curl_hostcache_destroy(), Curl_second_connect(),
|
|
|
|
|
Curl_http_auth_stage() and Curl_close_connections().
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4096
|
|
|
|
|
Reviewed-by: Daniel Stenberg <daniel@haxx.se>
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- CMake: fix typos and spelling
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Kyle Edwards brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
CMake: Convert errant elseif() to else()
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
CMake interprets an elseif() with no arguments as elseif(FALSE),
|
|
|
|
|
resulting in the elseif() block not being executed. That is not what
|
|
|
|
|
was intended here. Change the empty elseif() to an else() as it was
|
|
|
|
|
intended.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4101
|
|
|
|
|
Reported-by: Artalus <artalus-mail@yandex.ru>
|
|
|
|
|
Reviewed-by: Daniel Gustafsson <daniel@yesql.se>
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- buildconf: fix header filename
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The header file inclusion had a typo, it should be .h and not .hd.
|
|
|
|
|
Fix by renaming.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #4102
|
|
|
|
|
Reported-by: AceCrow on Github
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Jan Chren brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
configure: fix --disable-code-coverage
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This fixes the case when --disable-code-coverage supplied to ./configure
|
|
|
|
|
would result in coverage="yes" being set.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4099
|
|
|
|
|
Reviewed-by: Daniel Gustafsson <daniel@yesql.se>
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- cleanup: fix typo in comment
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (6 Jul 2019)
|
|
|
|
|
- [Daniel Gustafsson brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
nss: support using libnss on macOS
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The file suffix for dynamically loadable objects on macOS is .dylib,
|
|
|
|
|
which need to be added for the module definitions in order to get the
|
|
|
|
|
NSS TLS backend to work properly on macOS.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4046
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Daniel Gustafsson brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
nss: don't set unused parameter
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The value of the maxPTDs parameter to PR_Init() has since at least
|
|
|
|
|
NSPR 2.1, which was released sometime in 1998, been marked ignored
|
|
|
|
|
as is accordingly not used in the initialization code. Setting it
|
|
|
|
|
to a value when calling PR_Init() is thus benign, but indicates an
|
|
|
|
|
intent which may be misleading. Reset the value to zero to improve
|
|
|
|
|
clarity.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4054
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Daniel Gustafsson brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
nss: only cache valid CRL entries
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Change the logic around such that we only keep CRLs that NSS actually
|
|
|
|
|
ended up caching around for later deletion. If CERT_CacheCRL() fails
|
|
|
|
|
then there is little point in delaying the freeing of the CRL as it
|
|
|
|
|
is not used.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4053
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Gergely Nagy brought this change]
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
lib: Use UTF-8 encoding in comments
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Some editors and IDEs assume that source files use UTF-8 file encodings.
|
|
|
|
|
It also fixes the build with MSVC when /utf-8 command line option is
|
|
|
|
|
used (this option is mandatory for some other open-source projects, this
|
|
|
|
|
is useful when using the same options is desired for building all
|
|
|
|
|
libraries of a project).
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4087
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Caleb Raitto brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
CURLOPT_HEADEROPT.3: Fix example
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fix an issue where example builds a curl_slist, but fails to actually
|
|
|
|
|
use it, or free it.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4090
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Shankar Jadhavar brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
winbuild: Change Makefile to honor ENABLE_OPENSSL_AUTO_LOAD_CONFIG
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Made changes so that ENABLE_OPENSSL_AUTO_LOAD_CONFIG will be honored.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Also removed some ^M chars from file.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Prior to this change while building on Windows platform even if we pass
|
|
|
|
|
the ENABLE_OPENSSL_AUTO_LOAD_CONFIG option with value as "no" it does
|
|
|
|
|
not set the CURL_DISABLE_OPENSSL_AUTO_LOAD_CONFIG flag.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4086
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (4 Jul 2019)
|
|
|
|
|
- doh-url.d: added in 7.62.0
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (30 Jun 2019)
|
|
|
|
|
- docs: Fix links to OpenSSL docs
|
|
|
|
|
|
|
|
|
|
OpenSSL changed their manual locations and does not redirect to the new
|
|
|
|
|
locations.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bug: https://curl.haxx.se/mail/lib-2019-06/0056.html
|
|
|
|
|
Reported-by: Daniel Stenberg
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (26 Jun 2019)
|
|
|
|
|
- [Gaël PORTAY brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
curl_multi_wait.3: escape backslash in example
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The backslash in the character Line Feed must be escaped.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The current man-page outputs the code as following:
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
fprintf(stderr, "curl_multi failed, code %d.0, mc);
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The commit fixes it as follow:
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
fprintf(stderr, "curl_multi failed, code %d\n", mc);
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4079
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- openssl: disable engine if OPENSSL_NO_UI_CONSOLE is defined
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... since that needs UI_OpenSSL() which isn't provided when OpenSSL is
|
|
|
|
|
built with OPENSSL_NO_UI_CONSOLE which happens when OpenSSL is built for
|
|
|
|
|
UWP (with "VC-WIN32-UWP").
|
|
|
|
|
|
|
|
|
|
Reported-by: Vasily Lobaskin
|
|
|
|
|
Fixes #4073
|
|
|
|
|
Closes #4077
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- test1521: adapt to SLISTPOINT
|
|
|
|
|
|
|
|
|
|
The header now has the slist-using options marked as SLISTPOINT so this
|
|
|
|
|
makes sure test 1521 understands that.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to ae99b4de1c443ae989
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4074
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- win32: make DLL loading a no-op for UWP
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Michael Brehm
|
|
|
|
|
Fixes #4060
|
|
|
|
|
Closes #4072
|
|
|
|
|
|
|
|
|
|
- [1ocalhost brought this change]
|
|
|
|
|
|
|
|
|
|
configure: fix typo '--disable-http-uath'
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4076
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Niklas Hambüchen brought this change]
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
docs: fix string suggesting HTTP/2 is not the default
|
|
|
|
|
|
|
|
|
|
Commit 25fd1057c9c86e3 made HTTP2 the default, and further down in the
|
|
|
|
|
man page that new default is mentioned, but the section at the top
|
|
|
|
|
contradicted it until now.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Also remove claim that setting the HTTP version is not sensible.
|
|
|
|
|
|
|
|
|
|
Closes #4075
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-01-03 15:09:10 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Stephan Szabo brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
tests: update fixed IP for hostip/clientip split
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
These tests give differences for me on linux when using a hostip
|
|
|
|
|
pointing to the external ip address for the local machine.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4070
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (24 Jun 2019)
|
|
|
|
|
- http: clarify header buffer size calculation
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The header buffer size calculation can from static analysis seem to
|
|
|
|
|
overlow as it performs an addition between two size_t variables and
|
|
|
|
|
stores the result in a size_t variable. Overflow is however guarded
|
|
|
|
|
against elsewhere since the input to the addition is regulated by
|
|
|
|
|
the maximum read buffer size. Clarify this with a comment since the
|
|
|
|
|
question was asked.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reviewed-by: Daniel Stenberg <daniel@haxx.se>
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (24 Jun 2019)
|
|
|
|
|
- KNOWN_BUGS: Don't clear digest for single realm
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3267
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- KNOWN_BUGS: Schannel disable CURLOPT_SSL_VERIFYPEER and verify hostname
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3284
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http2: call done_sending on end of upload
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
To make sure a HTTP/2 stream registers the end of stream.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bug #4043 made me find this problem but this fix doesn't correct the
|
|
|
|
|
reported issue.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4068
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [James Brown brought this change]
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
c-ares: honor port numbers in CURLOPT_DNS_SERVERS
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
By using ares_set_servers_ports_csv on new enough c-ares.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #4066
|
|
|
|
|
Closes #4067
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (24 Jun 2019)
|
|
|
|
|
- CURLMOPT_SOCKETFUNCTION.3: fix typo
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (24 Jun 2019)
|
|
|
|
|
- [Koen Dergent brought this change]
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
curl: skip CURLOPT_PROXY_CAPATH for disabled-proxy builds
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4061
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- test153: fix content-length to avoid occasional hang
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4065
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- multi: enable multiplexing by default (again)
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
It was originally made default in d7c4213bd0c (7.62.0) but mistakenly
|
|
|
|
|
reverted in commit 2f44e94efb3d (7.65.0). Now enabled again.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4051
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- typecheck: add 3 missing strings and a callback data pointer
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4050
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- tests: add disable-scan.pl to dist
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
follow-up from 29177f422a5
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4059
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http2: don't call stream-close on already closed streams
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4055
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (20 Jun 2019)
|
|
|
|
|
- travis: enable alt-svc for coverage build
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes
|
|
|
|
|
|
|
|
|
|
- travis: enable libssh2 for coverage build
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
It was enabled by default before commit c92d2e14cfb.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Disable torture tests 600 and 601 because of
|
|
|
|
|
https://github.com/curl/curl/issues/1678.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- travis: disable threaded resolver for coverage build
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This enables more tests.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- travis: enable brotli for all xenial jobs
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
There's no need for a separate job, and no need to build it from source
|
|
|
|
|
with Xenial.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes
|
|
|
|
|
|
|
|
|
|
- travis: enable warnings-as-errors for coverage build
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
GitHub (20 Jun 2019)
|
|
|
|
|
- [Gisle Vanem brought this change]
|
|
|
|
|
|
|
|
|
|
system_win32: fix typo
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (20 Jun 2019)
|
|
|
|
|
- typecheck: CURLOPT_CONNECT_TO takes an slist too
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Additionally, add an alias in curl.h for slist-using options so that
|
|
|
|
|
we can grep/parse those out at will.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4042
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Stephan Szabo brought this change]
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
tests: support non-localhost HOSTIP for dict/smb servers
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
smbserver.py/dictserver.py were explicitly using localhost/127.0.0.1 for
|
|
|
|
|
binding the server which when we were running the tests with a separate
|
|
|
|
|
HOSTIP and CLIENTIP had failures verifying the server from the device we
|
|
|
|
|
were testing.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This changes them to take the address from runtests.py and default to
|
|
|
|
|
localhost/127.0.0.1 if none is given.
|
|
|
|
|
|
|
|
|
|
Closes #4048
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- test1523: basic test of CURLOPT_LOW_SPEED_LIMIT
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- configure: --disable-progress-meter
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Builds libcurl without support for the built-in progress meter.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4023
|
|
|
|
|
|
|
|
|
|
- curl: improved skip-setopt-options when built with disabled features
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reduces #ifdefs in src/tool_operate.c
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up from 4e86f2fc4e6
|
|
|
|
|
Closes #3936
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (18 Jun 2019)
|
|
|
|
|
- netrc: Return the correct error code when out of memory
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Introduced in 763c5178.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4036
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (18 Jun 2019)
|
|
|
|
|
- config-os400: add getpeername and getsockname defines
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: jonrumsey on github
|
|
|
|
|
Fixes #4037
|
|
|
|
|
Closes #4039
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- runtests: keep logfiles around by default
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Make '-k' a no-op. The singletest function now clears the log directory
|
|
|
|
|
BEFORE each individual test and not after, which makes it possible to
|
|
|
|
|
always keep the logfiles around after a test has been run. No need to
|
|
|
|
|
specify -k anymore. Keeping the option parsing around to work with users
|
|
|
|
|
of old habits.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Some tests also didn't work properly when -k was used (since the old
|
|
|
|
|
logs would be kep when a new test starts) which this change also fixes.
|
|
|
|
|
|
|
|
|
|
Closes #4035
|
|
|
|
|
|
|
|
|
|
- [Gergely Nagy brought this change]
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
openssl: fix pubkey/signature algorithm detection in certinfo
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Certinfo gives the same result for all OpenSSL versions.
|
|
|
|
|
Also made printing RSA pubkeys consistent with older versions.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Michael Wallner
|
|
|
|
|
Fixes #3706
|
|
|
|
|
Closes #4030
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- conn_maxage: move the check to prune_dead_connections()
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... and avoid the locking issue.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Kunal Ekawde
|
|
|
|
|
Fixes #4029
|
|
|
|
|
Closes #4032
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- tests: have runtests figure out disabled features
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... so that runtests can skip individual test cases that test features
|
|
|
|
|
that are explicitly disabled in this build. This new logic is intended
|
|
|
|
|
for disabled features that aren't otherwise easily visible through the
|
|
|
|
|
curl_version_info() or other API calls.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
tests/server/disabled is a newly built executable that will output a
|
|
|
|
|
list of disabled features. Outputs nothing for a default build.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3950
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- test188/189: fix Content-Length
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This cures the flaky test results
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4034
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Thomas Gamper brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
winbuild: use WITH_PREFIX if given
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4031
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (17 Jun 2019)
|
|
|
|
|
- openssl: remove outdated comment
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
OpenSSL used to call exit(1) on syntax errors in OPENSSL_config(),
|
|
|
|
|
which is why we switched to CONF_modules_load_file() and introduced
|
|
|
|
|
a comment stating why. This behavior was however changed in OpenSSL
|
|
|
|
|
commit abdd677125f3a9e3082f8c5692203590fdb9b860, so remove the now
|
|
|
|
|
outdated and incorrect comment. The mentioned commit also declares
|
|
|
|
|
OPENSSL_config() deprecated so keep the current coding.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4033
|
|
|
|
|
Reviewed-by: Daniel Stenberg <daniel@haxx.se>
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (16 Jun 2019)
|
|
|
|
|
- RELEASE-NOTES: synced
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Patrick Monnerat (16 Jun 2019)
|
|
|
|
|
- os400: make vsetopt() non-static as Curl_vsetopt() for os400 support.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Use it in curl_easy_setopt_ccsid().
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: jonrumsey on github
|
|
|
|
|
Fixes #3833
|
|
|
|
|
Closes #4028
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (15 Jun 2019)
|
|
|
|
|
- runtests: report single test time + total duration
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... after each successful test.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4027
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- multi: fix the transfer hash function
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up from 8b987cc7eb
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Tom van der Woerdt
|
|
|
|
|
Fixes #4018
|
|
|
|
|
Closes #4024
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- unit1654: cleanup on memory failure
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... to make it handle torture tests properly.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Marcel Raad
|
|
|
|
|
Fixes #4021
|
|
|
|
|
Closes #4022
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (13 Jun 2019)
|
|
|
|
|
- krb5: fix compiler warning
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Even though the variable was used in a DEBUGASSERT, GCC 8 warned in
|
|
|
|
|
debug mode:
|
|
|
|
|
krb5.c:324:17: error: unused variable 'maj' [-Werror=unused-variable]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Just suppress the warning and declare the variable unconditionally
|
|
|
|
|
instead of only for DEBUGBUILD (which also missed the check for
|
|
|
|
|
HAVE_ASSERT_H).
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4020
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (13 Jun 2019)
|
|
|
|
|
- quote.d: asterisk prefix works for SFTP as well
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Ben Voris
|
|
|
|
|
Fixes #4017
|
|
|
|
|
Closes #4019
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- multi: fix the transfer hashes in the socket hash entries
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- The transfer hashes weren't using the correct keys so removing entries
|
|
|
|
|
failed.
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Simplified the iteration logic over transfers sharing the same socket and
|
|
|
|
|
they now simply are set to expire and thus get handled in the "regular"
|
|
|
|
|
timer loop instead.
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Tom van der Woerdt
|
|
|
|
|
Fixes #4012
|
|
|
|
|
Closes #4014
|
|
|
|
|
|
|
|
|
|
Jay Satiro (12 Jun 2019)
|
|
|
|
|
- [Cliff Crosland brought this change]
|
|
|
|
|
|
|
|
|
|
url: Fix CURLOPT_MAXAGE_CONN time comparison
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Old connections are meant to expire from the connection cache after
|
|
|
|
|
CURLOPT_MAXAGE_CONN seconds. However, they actually expire after 1000x
|
|
|
|
|
that value. This occurs because a time value measured in milliseconds is
|
|
|
|
|
accidentally divided by 1M instead of by 1,000.
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/4013
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (11 Jun 2019)
|
|
|
|
|
- test1165: verify that CURL_DISABLE_ symbols are in sync
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
between configure.ac and source code. They should be possible to switch
|
|
|
|
|
on/off in configure AND be used in source code.
|
|
|
|
|
|
|
|
|
|
- configure: remove CURL_DISABLE_TLS_SRP
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
It isn't used by code so stop providing the define.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4010
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Revert "cmake: add SMB to list of disabled protocols if HTTP_ONLY is specified"
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This reverts commit 36738caeb78603ce24e3ea089a167b8c216fb938.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Apparently several of the appveyor windows builds broke.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [sergey-raevskiy brought this change]
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
cmake: add SMB to list of disabled protocols if HTTP_ONLY is specified
|
|
|
|
|
|
|
|
|
|
Reviewed-by: Jakub Zakrzewski
|
|
|
|
|
Closes #3770
|
|
|
|
|
|
|
|
|
|
- RELEASE-NOTES: synced
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http2: remove CURL_DISABLE_TYPECHECK define
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... in http2-less builds as it served no use.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- configure: more --disable switches to toggle off individual features
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... actual support in the code for disabling these has already landed.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4009
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- wolfssl: fix key pinning build error
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
follow-up from deb9462ff2de8
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- CURLMOPT_SOCKETFUNCTION.3: clarified
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Moved away the callback explanation from curl_multi_socket_action.3 and
|
|
|
|
|
expanded it somewhat.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #4006
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- wolfssl: fixup for SNI use
|
|
|
|
|
|
|
|
|
|
follow-up from deb9462ff2de8
|
|
|
|
|
|
|
|
|
|
Closes #4007
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- CURLOPT_CAINFO.3: polished wording
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Clarify the functionality when built to use Schannel and Secure
|
|
|
|
|
Transport and stop calling it the "recommended" or "preferred" way and
|
|
|
|
|
instead rather call it the default.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Removed the reference to the ssl comparison table as it isn't necessary.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Richard Alcock
|
|
|
|
|
Bug: https://curl.haxx.se/mail/lib-2019-06/0019.html
|
|
|
|
|
Closes #4005
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
GitHub (10 Jun 2019)
|
|
|
|
|
- [Daniel Stenberg brought this change]
|
|
|
|
|
|
|
|
|
|
SECURITY.md: created
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Brief security policy description for use/display on github.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (10 Jun 2019)
|
|
|
|
|
- tool_cb_prg: Fix integer overflow in progress bar
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Commit 61faa0b420c236480bc9ef6fd52b4ecc1e0f8d17 fixed the progress bar
|
|
|
|
|
width calculation to avoid integer overflow, but failed to account for
|
|
|
|
|
the fact that initial_size is initialized to -1 when the file size is
|
|
|
|
|
retrieved from the remote on an upload, causing another signed integer
|
|
|
|
|
overflow. Fix by separately checking for this case before the width
|
|
|
|
|
calculation.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3984
|
|
|
|
|
Reported-by: Brian Carpenter (Geeknik Labs)
|
|
|
|
|
Reviewed-by: Daniel Stenberg <daniel@haxx.se>
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (10 Jun 2019)
|
|
|
|
|
- wolfssl: refer to it as wolfSSL only
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Remove support for, references to and use of "cyaSSL" from the source
|
|
|
|
|
and docs. wolfSSL is the current name and there's no point in keeping
|
|
|
|
|
references to ancient history.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Assisted-by: Daniel Gustafsson
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3903
|
|
|
|
|
|
|
|
|
|
- RELEASE-NOTES: synced
|
|
|
|
|
|
|
|
|
|
- bindlocal: detect and avoid IP version mismatches in bind()
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Alex Grebenschikov
|
|
|
|
|
Fixes #3993
|
|
|
|
|
Closes #4002
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- multi: make sure 'data' can present in several sockhash entries
|
|
|
|
|
|
|
|
|
|
Since more than one socket can be used by each transfer at a given time,
|
|
|
|
|
each sockhash entry how has its own hash table with transfers using that
|
|
|
|
|
socket.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
In addition, the sockhash entry can now be marked 'blocked = TRUE'"
|
|
|
|
|
which then makes the delete function just set 'removed = TRUE' instead
|
|
|
|
|
of removing it "for real", as a way to not rip out the carpet under the
|
|
|
|
|
feet of a parent function that iterates over the transfers of that same
|
|
|
|
|
sockhash entry.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Tom van der Woerdt
|
|
|
|
|
Fixes #3961
|
|
|
|
|
Fixes #3986
|
|
|
|
|
Fixes #3995
|
|
|
|
|
Fixes #4004
|
|
|
|
|
Closes #3997
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Sorcus brought this change]
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
libcurl-tutorial.3: Fix small typo (mutipart -> multipart)
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixed-by: MrSorcus on github
|
|
|
|
|
Closes #4000
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- unpause: trigger a timeout for event-based transfers
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... so that timeouts or other state machine actions get going again
|
|
|
|
|
after a changing pause state. For example, if the last delivery was
|
|
|
|
|
paused there's no pending socket activity.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: sstruchtrup on github
|
|
|
|
|
Fixes #3994
|
|
|
|
|
Closes #4001
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (9 Jun 2019)
|
|
|
|
|
- travis: use xenial LLVM package for scan-build
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
I missed that in commit 99a49d6.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- travis: update scan-build job to xenial
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3999
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (8 Jun 2019)
|
|
|
|
|
- bump: start working on 7.65.2
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (5 Jun 2019)
|
|
|
|
|
- examples/htmltitle: use C++ casts between pointer types
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Compilers and static analyzers warn about using C-style casts here.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3975
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- examples/fopen: fix comparison
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
As want is size_t, (file->buffer_pos - want) is unsigned, so checking
|
|
|
|
|
if it's less than zero makes no sense.
|
|
|
|
|
Check if file->buffer_pos is less than want instead to avoid the
|
|
|
|
|
unsigned integer wraparound.
|
|
|
|
|
|
|
|
|
|
Closes https://github.com/curl/curl/pull/3975
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- build: fix Codacy warnings
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reduce variable scopes and remove redundant variable stores.
|
|
|
|
|
|
|
|
|
|
Closes https://github.com/curl/curl/pull/3975
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- sws: remove unused variables
|
|
|
|
|
|
|
|
|
|
Unused since commit 2f44e94.
|
|
|
|
|
|
|
|
|
|
Closes https://github.com/curl/curl/pull/3975
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Version 7.65.1 (4 Jun 2019)
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (4 Jun 2019)
|
|
|
|
|
- RELEASE-NOTES: 7.65.1
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- THANKS: new contributors from 7.65.1
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (4 Jun 2019)
|
|
|
|
|
- [Frank Gevaerts brought this change]
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
ssl: Update outdated "openssl-only" comments for supported backends
|
|
|
|
|
|
|
|
|
|
These are for features that used to be openssl-only but were expanded
|
|
|
|
|
over time to support other SSL backends.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3985
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (4 Jun 2019)
|
|
|
|
|
- curl_share_setopt.3: improve wording [ci ship]
|
|
|
|
|
|
|
|
|
|
Reported-by: Carlos ORyan
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (4 Jun 2019)
|
|
|
|
|
- tool_parsecfg: Use correct return type for GetModuleFileName()
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
GetModuleFileName() returns a DWORD which is a typedef of an unsigned
|
|
|
|
|
long and not an int.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3980
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (3 Jun 2019)
|
|
|
|
|
- TODO: "at least N milliseconds between requests" [ci skip]
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Suggested-by: dkwolfe4 on github
|
|
|
|
|
Closes #3920
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (2 Jun 2019)
|
|
|
|
|
- tests/server/.gitignore: Add socksd to the ignore list
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Missed in 04fd6755.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3978
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- tool_parsecfg: Fix control flow issue (DEADCODE)
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to 8144ba38.
|
|
|
|
|
|
|
|
|
|
Detected by Coverity CID 1445663
|
|
|
|
|
Closes #3976
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (2 Jun 2019)
|
|
|
|
|
- [Sergey Ogryzkov brought this change]
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
NTLM: reset proxy "multipass" state when CONNECT request is done
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3972
|
|
|
|
|
|
|
|
|
|
- test334: verify HTTP 204 response with chunked coding header
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Verifies that a bodyless response don't parse this content-related
|
|
|
|
|
header.
|
|
|
|
|
|
|
|
|
|
- [Michael Kaufmann brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
http: don't parse body-related headers bodyless responses
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Responses with status codes 1xx, 204 or 304 don't have a response body. For
|
|
|
|
|
these, don't parse these headers:
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Content-Encoding
|
|
|
|
|
- Content-Length
|
|
|
|
|
- Content-Range
|
|
|
|
|
- Last-Modified
|
|
|
|
|
- Transfer-Encoding
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This change ensures that HTTP/2 upgrades work even if a
|
|
|
|
|
"Content-Length: 0" or a "Transfer-Encoding: chunked" header is present.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Co-authored-by: Daniel Stenberg
|
|
|
|
|
Closes #3702
|
|
|
|
|
Fixes #3968
|
|
|
|
|
Closes #3977
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- tls13-docs: mention it is only for OpenSSL >= 1.1.1
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Jay Satiro
|
|
|
|
|
Co-authored-by: Jay Satiro
|
|
|
|
|
Fixes #3938
|
|
|
|
|
Closes #3946
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- dump-header.d: spell out that no headers == empty file [ci skip]
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: wesinator at github
|
|
|
|
|
Fixes #3964
|
|
|
|
|
Closes #3974
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- singlesocket: use separate variable for inner loop
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
An inner loop within the singlesocket() function wrongly re-used the
|
|
|
|
|
variable for the outer loop which then could cause an infinite
|
|
|
|
|
loop. Change to using a separate variable!
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Eric Wu
|
|
|
|
|
Fixes #3970
|
|
|
|
|
Closes #3973
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Josie Huddleston brought this change]
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
http2: Stop drain from being permanently set on
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Various functions called within Curl_http2_done() can have the
|
|
|
|
|
side-effect of setting the Easy connection into drain mode (by calling
|
|
|
|
|
drain_this()). However, the last time we unset this for a transfer (by
|
|
|
|
|
calling drained_transfer()) is at the beginning of Curl_http2_done().
|
|
|
|
|
If the Curl_easy is reused for another transfer, it is then stuck in
|
|
|
|
|
drain mode permanently, which in practice makes it unable to write any
|
|
|
|
|
data in the new transfer.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This fix moves the last call to drained_transfer() to later in
|
|
|
|
|
Curl_http2_done(), after the functions that could potentially call for a
|
|
|
|
|
drain.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #3966
|
|
|
|
|
Closes #3967
|
|
|
|
|
Reported-by: Josie-H
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (29 May 2019)
|
|
|
|
|
- conncache: Remove the DEBUGASSERT on length check
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
We trust the calling code as this is an internal function.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3962
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (29 May 2019)
|
|
|
|
|
- [Gisle Vanem brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
system_win32: fix function prototype
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Change if_nametoindex parameter type from char * to const char *.
|
|
|
|
|
|
|
|
|
|
Follow-up to 09eef8af from this morning.
|
|
|
|
|
|
|
|
|
|
Bug: https://github.com/curl/curl/commit/09eef8af#r33716067
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (29 May 2019)
|
|
|
|
|
- appveyor: add Visual Studio solution build
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3941
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- appveyor: add support for other build systems
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Introduce BUILD_SYSTEM variable, which is currently always CMake.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3941
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (29 May 2019)
|
|
|
|
|
- url: Load if_nametoindex() dynamically from iphlpapi.dll on Windows
|
|
|
|
|
|
|
|
|
|
This fixes the static dependency on iphlpapi.lib and allows curl to
|
|
|
|
|
build for targets prior to Windows Vista.
|
|
|
|
|
|
|
|
|
|
This partially reverts 170bd047.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #3960
|
|
|
|
|
Closes #3958
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (29 May 2019)
|
|
|
|
|
- http: fix "error: equality comparison with extraneous parentheses"
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- parse_proxy: make sure portptr is initialized
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Benbuck Nason
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
fixes #3959
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- url: default conn->port to the same as conn->remote_port
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... so that it has a sensible value when ConnectionExists() is called which
|
|
|
|
|
needs it set to differentiate host "bundles" correctly on port number!
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Also, make conncache:hashkey() use correct port for bundles that are proxy vs
|
|
|
|
|
host connections.
|
|
|
|
|
|
|
|
|
|
Probably a regression from 7.62.0
|
|
|
|
|
|
|
|
|
|
Reported-by: Tom van der Woerdt
|
|
|
|
|
Fixes #3956
|
|
|
|
|
Closes #3957
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- conncache: make "bundles" per host name when doing proxy tunnels
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Only HTTP proxy use where multiple host names can be used over the same
|
|
|
|
|
connection should use the proxy host name for bundles.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Tom van der Woerdt
|
|
|
|
|
Fixes #3951
|
|
|
|
|
Closes #3955
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- multi: track users of a socket better
|
|
|
|
|
|
|
|
|
|
They need to be removed from the socket hash linked list with more care.
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
When sh_delentry() is called to remove a sockethash entry, remove all
|
|
|
|
|
individual transfers from the list first. To enable this, each Curl_easy struct
|
|
|
|
|
now stores a pointer to the sockethash entry to know how to remove itself.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Tom van der Woerdt and Kunal Ekawde
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #3952
|
|
|
|
|
Fixes #3904
|
|
|
|
|
Closes #3953
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (28 May 2019)
|
|
|
|
|
- curl-win32.h: Enable Unix Domain Sockets based on the Windows SDK version
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Microsoft added support for Unix Domain Sockets in Windows 10 1803
|
|
|
|
|
(RS4). Rather than expect the user to enable Unix Domain Sockets by
|
|
|
|
|
uncommenting the #define that was added in 0fd6221f we use the RS4
|
|
|
|
|
pre-processor variable that is present in newer versions of the
|
|
|
|
|
Windows SDK.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3939
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (28 May 2019)
|
|
|
|
|
- [Jonas Vautherin brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
cmake: support CMAKE_OSX_ARCHITECTURES when detecting SIZEOF variables
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3945
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (27 May 2019)
|
|
|
|
|
- HAProxy tests: add keywords
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Add the proxy and haproxy keywords in order to be able to exclude or
|
|
|
|
|
run these specific tests.
|
|
|
|
|
|
|
|
|
|
Closes https://github.com/curl/curl/pull/3949
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (27 May 2019)
|
|
|
|
|
- [Maksim Stsepanenka brought this change]
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
tests: make test 1420 and 1406 work with rtsp-disabled libcurl
|
|
|
|
|
|
|
|
|
|
Closes #3948
|
|
|
|
|
|
|
|
|
|
Kamil Dudka (27 May 2019)
|
|
|
|
|
- [Hubert Kario brought this change]
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
nss: allow to specify TLS 1.3 ciphers if supported by NSS
|
|
|
|
|
|
|
|
|
|
Closes #3916
|
|
|
|
|
|
|
|
|
|
Daniel Stenberg (26 May 2019)
|
|
|
|
|
- RELEASE-NOTES: synced
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Jay Satiro brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Revert all SASL authzid (new feature) commits
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Revert all commits related to the SASL authzid feature since the next
|
|
|
|
|
release will be a patch release, 7.65.1.
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Prior to this change CURLOPT_SASL_AUTHZID / --sasl-authzid was destined
|
|
|
|
|
for the next release, assuming it would be a feature release 7.66.0.
|
|
|
|
|
However instead the next release will be a patch release, 7.65.1 and
|
|
|
|
|
will not contain any new features.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
After the patch release after the reverted commits can be restored by
|
|
|
|
|
using cherry-pick:
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
git cherry-pick a14d72c a9499ff 8c1cc36 c2a8d52 0edf690
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Details for all reverted commits:
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Revert "os400: take care of CURLOPT_SASL_AUTHZID in curl_easy_setopt_ccsid()."
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This reverts commit 0edf6907ae37e2020722e6f61229d8ec64095b0a.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Revert "tests: Fix the line endings for the SASL alt-auth tests"
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This reverts commit c2a8d52a1356a722ff9f4aeb983cd4eaf80ef221.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Revert "examples: Added SASL PLAIN authorisation identity (authzid) examples"
|
|
|
|
|
|
|
|
|
|
This reverts commit 8c1cc369d0c7163c6dcc91fd38edfea1f509ae75.
|
|
|
|
|
|
|
|
|
|
Revert "curl: --sasl-authzid added to support CURLOPT_SASL_AUTHZID from the tool"
|
|
|
|
|
|
|
|
|
|
This reverts commit a9499ff136d89987af885e2d7dff0a066a3e5817.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Revert "sasl: Implement SASL authorisation identity via CURLOPT_SASL_AUTHZID"
|
|
|
|
|
|
|
|
|
|
This reverts commit a14d72ca2fec5d4eb5a043936e4f7ce08015c177.
|
|
|
|
|
|
|
|
|
|
- [dbrowndan brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
FAQ: more minor updates and spelling fixes
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3937
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- sectransp: handle errSSLPeerAuthCompleted from SSLRead()
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: smuellerDD on github
|
|
|
|
|
Fixes #3932
|
|
|
|
|
Closes #3933
|
|
|
|
|
|
|
|
|
|
GitHub (24 May 2019)
|
|
|
|
|
- [Gisle Vanem brought this change]
|
|
|
|
|
|
|
|
|
|
Fix typo.
|
|
|
|
|
|
|
|
|
|
Daniel Stenberg (23 May 2019)
|
|
|
|
|
- tool_setopt: for builds with disabled-proxy, skip all proxy setopts()
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Marcel Raad
|
|
|
|
|
Fixes #3926
|
|
|
|
|
Closes #3929
|
|
|
|
|
|
|
|
|
|
Steve Holme (23 May 2019)
|
|
|
|
|
- winbuild: Use two space indentation
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3930
|
|
|
|
|
|
|
|
|
|
GitHub (23 May 2019)
|
|
|
|
|
- [Gisle Vanem brought this change]
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
tool_parse_cfg: Avoid 2 fopen() for WIN32
|
|
|
|
|
|
|
|
|
|
Using the memdebug.h mem-leak feature, I noticed 2 calls like:
|
|
|
|
|
FILE tool_parsecfg.c:70 fopen("c:\Users\Gisle\AppData\Roaming\_curlrc","rt")
|
|
|
|
|
FILE tool_parsecfg.c:114 fopen("c:\Users\Gisle\AppData\Roaming\_curlrc","rt")
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
No need for 'fopen(), 'fclose()' and a 'fopen()' yet again.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (23 May 2019)
|
|
|
|
|
- md4: include the mbedtls config.h to get the MD4 info
|
|
|
|
|
|
|
|
|
|
- md4: build correctly with openssl without MD4
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: elsamuko at github
|
|
|
|
|
Fixes #3921
|
|
|
|
|
Closes #3922
|
|
|
|
|
|
|
|
|
|
Patrick Monnerat (23 May 2019)
|
|
|
|
|
- os400: take care of CURLOPT_SASL_AUTHZID in curl_easy_setopt_ccsid().
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (23 May 2019)
|
|
|
|
|
- .github/FUNDING: mention our opencollective "home" [ci skip]
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (23 May 2019)
|
|
|
|
|
- [Zenju brought this change]
|
|
|
|
|
|
|
|
|
|
config-win32: add support for if_nametoindex and getsockname
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3923
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (23 May 2019)
|
|
|
|
|
- tests: Fix the line endings for the SASL alt-auth tests
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Change data and protocol sections to CRLF line endings.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Prior to this change the tests would fail or hang, which is because
|
|
|
|
|
certain sections such as protocol require CRLF line endings.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to a9499ff from today which added the tests.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://github.com/curl/curl/pull/3790
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (23 May 2019)
|
|
|
|
|
- url: fix bad #ifdef
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Regression since e91e48161235272ff485.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Tom Greenslade
|
|
|
|
|
Fixes #3924
|
|
|
|
|
Closes #3925
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Revert "progress: CURL_DISABLE_PROGRESS_METER"
|
|
|
|
|
|
|
|
|
|
This reverts commit 3b06e68b7734cb10a555f9d7e804dd5d808236a4.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Clearly this change wasn't good enough as it broke CURLOPT_LOW_SPEED_LIMIT +
|
|
|
|
|
CURLOPT_LOW_SPEED_TIME
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Dave Reisner
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #3927
|
|
|
|
|
Closes #3928
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (22 May 2019)
|
|
|
|
|
- examples: Added SASL PLAIN authorisation identity (authzid) examples
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl: --sasl-authzid added to support CURLOPT_SASL_AUTHZID from the tool
|
|
|
|
|
|
|
|
|
|
- sasl: Implement SASL authorisation identity via CURLOPT_SASL_AUTHZID
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Added the ability for the calling program to specify the authorisation
|
|
|
|
|
identity (authzid), the identity to act as, in addition to the
|
|
|
|
|
authentication identity (authcid) and password when using SASL PLAIN
|
|
|
|
|
authentication.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixed #3653
|
|
|
|
|
Closes #3790
|
|
|
|
|
|
|
|
|
|
Marc Hoersken (22 May 2019)
|
|
|
|
|
- tests: add support to test against OpenSSH for Windows
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Testing against OpenSSH for Windows requires v7.7.0.0 or newer
|
|
|
|
|
due to the use of AllowUsers and DenyUsers. For more info see:
|
|
|
|
|
https://github.com/PowerShell/Win32-OpenSSH/wiki/sshd_config
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (22 May 2019)
|
|
|
|
|
- bump: start on the next release
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (22 May 2019)
|
|
|
|
|
- examples: fix "clarify calculation precedence" warnings
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3919
|
|
|
|
|
|
|
|
|
|
- hiperfifo: remove unused variable
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3919
|
|
|
|
|
|
|
|
|
|
- examples: remove dead variable stores
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3919
|
|
|
|
|
|
|
|
|
|
- examples: reduce variable scopes
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3919
|
|
|
|
|
|
|
|
|
|
- http2-download: fix format specifier
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3919
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (22 May 2019)
|
|
|
|
|
- PolarSSL: deprecate support step 1. Removed from configure.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Also removed mentions from most docs.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Discussed: https://curl.haxx.se/mail/lib-2019-05/0045.html
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3888
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- configure/cmake: check for if_nametoindex()
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- adds the check to cmake
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- fixes the configure check to work for cross-compiled windows builds
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3917
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- parse_proxy: use the IPv6 zone id if given
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
If the proxy string is given as an IPv6 numerical address with a zone
|
|
|
|
|
id, make sure to use that for the connect to the proxy.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Edmond Yu
|
|
|
|
|
|
|
|
|
|
Fixes #3482
|
|
|
|
|
Closes #3918
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Version 7.65.0 (22 May 2019)
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (22 May 2019)
|
|
|
|
|
- RELEASE-NOTES: 7.65.0 release
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- THANKS: from the 7.65.0 release-notes
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- url: convert the zone id from a IPv6 URL to correct scope id
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: GitYuanQu on github
|
|
|
|
|
Fixes #3902
|
|
|
|
|
Closes #3914
|
|
|
|
|
|
|
|
|
|
- configure: detect getsockname and getpeername on windows too
|
|
|
|
|
|
|
|
|
|
Made detection macros for these two functions in the same style as other
|
|
|
|
|
functions possibly in winsock in the hope this will work better to
|
|
|
|
|
detect these functions when cross-compiling for Windows.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to e91e4816123
|
|
|
|
|
|
|
|
|
|
Fixes #3913
|
|
|
|
|
Closes #3915
|
|
|
|
|
|
|
|
|
|
Marcel Raad (21 May 2019)
|
|
|
|
|
- examples: remove unused variables
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes Codacy/CppCheck warnings.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (21 May 2019)
|
|
|
|
|
- udpateconninfo: mark variable unused
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
When compiling without getpeername() or getsockname(), the sockfd
|
|
|
|
|
paramter to Curl_udpateconninfo() became unused after commit e91e481612
|
|
|
|
|
added ifdef guards.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3910
|
|
|
|
|
Fixes https://curl.haxx.se/dev/log.cgi?id=20190520172441-32196
|
|
|
|
|
Reviewed-by: Marcel Raad, Daniel Stenberg
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ftp: move ftp_ccc in under featureflag
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Commit e91e48161235272ff485ff32bd048c53af731f43 moved ftp_ccc in under
|
|
|
|
|
the FTP featureflag in the UserDefined struct, but vtls callsites were
|
|
|
|
|
still using it unprotected.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3912
|
|
|
|
|
Fixes: https://curl.haxx.se/dev/log.cgi?id=20190520044705-29865
|
|
|
|
|
Reviewed-by: Daniel Stenberg, Marcel Raad
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (20 May 2019)
|
|
|
|
|
- curl: report error for "--no-" on non-boolean options
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Olen Andoni
|
|
|
|
|
Fixes #3906
|
|
|
|
|
Closes #3907
|
|
|
|
|
|
|
|
|
|
- [Guy Poizat brought this change]
|
|
|
|
|
|
|
|
|
|
mbedtls: enable use of EC keys
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3892
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- lib1560: add tests for parsing URL with too long scheme
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: #3905
|
|
|
|
|
|
|
|
|
|
- [Omar Ramadan brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
urlapi: increase supported scheme length to 40 bytes
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The longest currently registered URI scheme at IANA is 36 bytes long.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3905
|
|
|
|
|
Closes #3900
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (20 May 2019)
|
|
|
|
|
- lib: reduce variable scopes
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes Codacy/CppCheck warnings.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3872
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- tool_formparse: remove redundant assignment
|
|
|
|
|
|
|
|
|
|
Just initialize word_begin with the correct value.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3873
|
|
|
|
|
|
|
|
|
|
- ssh: move variable declaration to where it's used
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This way, we need only one call to free.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3873
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ssh-libssh: remove unused variable
|
|
|
|
|
|
|
|
|
|
sock was only used to be assigned to fd_read.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3873
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (20 May 2019)
|
|
|
|
|
- test332: verify the blksize fix
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- tftp: use the current blksize for recvfrom()
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
bug: https://curl.haxx.se/docs/CVE-2019-5436.html
|
|
|
|
|
Reported-by: l00p3r on hackerone
|
|
|
|
|
CVE-2019-5436
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (19 May 2019)
|
|
|
|
|
- version: make ssl_version buffer match for multi_ssl
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
When running a multi TLS backend build the version string needs more
|
|
|
|
|
buffer space. Make the internal ssl_buffer stack buffer match the one
|
|
|
|
|
in Curl_multissl_version() to allow for the longer string. For single
|
|
|
|
|
TLS backend builds there is no use in extended to buffer. This is a
|
|
|
|
|
fallout from #3863 which fixes up the multi_ssl string generation to
|
|
|
|
|
avoid a buffer overflow when the buffer is too small.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3875
|
|
|
|
|
Reviewed-by: Daniel Stenberg <daniel@haxx.se>
|
|
|
|
|
|
|
|
|
|
Steve Holme (18 May 2019)
|
|
|
|
|
- http_ntlm_wb: Handle auth for only a single request
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Currently when the server responds with 401 on NTLM authenticated
|
|
|
|
|
connection (re-used) we consider it to have failed. However this is
|
|
|
|
|
legitimate and may happen when for example IIS is set configured to
|
|
|
|
|
'authPersistSingleRequest' or when the request goes thru a proxy (with
|
|
|
|
|
'via' header).
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Implemented by imploying an additional state once a connection is
|
|
|
|
|
re-used to indicate that if we receive 401 we need to restart
|
|
|
|
|
authentication.
|
|
|
|
|
|
|
|
|
|
Missed in fe6049f0.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http_ntlm_wb: Cleanup handshake after clean NTLM failure
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Missed in 50b87c4e.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http_ntlm_wb: Return the correct error on receiving an empty auth message
|
|
|
|
|
|
|
|
|
|
Missed in fe20826b as it wasn't implemented in http.c in b4d6db83.
|
|
|
|
|
|
|
|
|
|
Closes #3894
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (18 May 2019)
|
|
|
|
|
- curl: make code work with protocol-disabled libcurl
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3844
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- libcurl: #ifdef away more code for disabled features/protocols
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- progress: CURL_DISABLE_PROGRESS_METER
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- hostip: CURL_DISABLE_SHUFFLE_DNS
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- netrc: CURL_DISABLE_NETRC
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Viktor Szakats (16 May 2019)
|
|
|
|
|
- docs: Markdown and misc improvements [ci skip]
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Approved-by: Daniel Stenberg
|
|
|
|
|
Closes #3896
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- docs/RELEASE-PROCEDURE: link to live iCalendar [ci skip]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://github.com/curl/curl/commit/0af41b40b2c7bd379b2251cbe7cd618e21fa0ea1#commitcomment-33563135
|
|
|
|
|
Approved-by: Daniel Stenberg
|
|
|
|
|
Closes #3895
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (16 May 2019)
|
|
|
|
|
- travis: add an osx http-only build
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3887
|
|
|
|
|
|
|
|
|
|
- cleanup: remove FIXME and TODO comments
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
They serve very little purpose and mostly just add noise. Most of them
|
|
|
|
|
have been around for a very long time. I read them all before removing
|
|
|
|
|
or rephrasing them.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: #3876
|
|
|
|
|
Closes #3883
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl: don't set FTP options for FTP-disabled builds
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... since libcurl has started to be totally unaware of options for
|
|
|
|
|
disabled protocols they now return error.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bug: https://github.com/curl/curl/commit/c9c5304dd4747cbe75d2f24be85920d572fcb5b8#commitcomment-33533937
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Marcel Raad
|
|
|
|
|
Closes #3886
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (16 May 2019)
|
|
|
|
|
- http_ntlm_wb: Move the type-2 message processing into a dedicated function
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This brings the code inline with the other HTTP authentication mechanisms.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3890
|
|
|
|
|
|
|
|
|
|
Daniel Stenberg (15 May 2019)
|
|
|
|
|
- RELEASE-NOTES: synced
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- docs/RELEASE-PROCEDURE: updated coming releases dates [ci skip]
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- CURLOPT_READFUNCTION.3: see also CURLOPT_UPLOAD_BUFFERSIZE [ci skip]
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Roy Bellingan
|
|
|
|
|
Bug: #3885
|
|
|
|
|
|
|
|
|
|
- parse_proxy: use the URL parser API
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
As we treat a given proxy as a URL we should use the unified URL parser
|
|
|
|
|
to extract the parts out of it.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3878
|
|
|
|
|
|
|
|
|
|
Steve Holme (15 May 2019)
|
|
|
|
|
- http_negotiate: Move the Negotiate state out of the negotiatedata structure
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Given that this member variable is not used by the SASL based protocols
|
|
|
|
|
there is no need to have it here.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3882
|
|
|
|
|
|
|
|
|
|
- http_ntlm: Move the NTLM state out of the ntlmdata structure
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Given that this member variable is not used by the SASL based protocols
|
|
|
|
|
there is no need to have it here.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- url: Move the negotiate state type into a dedicated enum
|
|
|
|
|
|
|
|
|
|
- url: Remove duplicate clean up of the winbind variables in conn_shutdown()
|
|
|
|
|
|
|
|
|
|
Given that Curl_disconnect() calls Curl_http_auth_cleanup_ntlm() prior
|
|
|
|
|
to calling conn_shutdown() and it in turn performs this, there is no
|
|
|
|
|
need to perform the same action in conn_shutdown().
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3881
|
|
|
|
|
|
|
|
|
|
Daniel Stenberg (14 May 2019)
|
|
|
|
|
- urlapi: require a non-zero host name length when parsing URL
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Updated test 1560 to verify.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3880
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- configure: error out if OpenSSL wasn't detected when asked for
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
If --with-ssl is used and configure still couldn't enable SSL this
|
|
|
|
|
creates an error instead of just silently ignoring the fact.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Suggested-by: Isaiah Norton
|
|
|
|
|
Fixes #3824
|
|
|
|
|
Closes #3830
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (14 May 2019)
|
|
|
|
|
- imap: Fix typo in comment
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (14 May 2019)
|
|
|
|
|
- url: Remove unnecessary initialisation from allocate_conn()
|
|
|
|
|
|
|
|
|
|
No need to set variables to zero as calloc() does this for us.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3879
|
|
|
|
|
|
|
|
|
|
Daniel Stenberg (14 May 2019)
|
|
|
|
|
- CURLOPT_CAINFO.3: with Schannel, you want Windows 8 or later [ci skip]
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Clues-provided-by: Jay Satiro
|
|
|
|
|
Clues-provided-by: Jeroen Ooms
|
|
|
|
|
Fixes #3711
|
|
|
|
|
Closes #3874
|
|
|
|
|
|
|
|
|
|
Daniel Gustafsson (13 May 2019)
|
|
|
|
|
- vtls: fix potential ssl_buffer stack overflow
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
In Curl_multissl_version() it was possible to overflow the passed in
|
|
|
|
|
buffer if the generated version string exceeded the size of the buffer.
|
|
|
|
|
Fix by inverting the logic, and also make sure to not exceed the local
|
|
|
|
|
buffer during the string generation.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3863
|
|
|
|
|
Reported-by: nevv on HackerOne/curl
|
|
|
|
|
Reviewed-by: Jay Satiro
|
|
|
|
|
Reviewed-by: Daniel Stenberg
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (13 May 2019)
|
2019-01-03 15:09:10 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- appveyor: also build "/ci" branches like travis
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- pingpong: disable more when no pingpong enabled
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- proxy: acknowledge DISABLE_PROXY more
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- parsedate: CURL_DISABLE_PARSEDATE
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- sasl: only enable if there's a protocol enabled using it
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- mime: acknowledge CURL_DISABLE_MIME
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- wildcard: disable from build when FTP isn't present
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http: CURL_DISABLE_HTTP_AUTH
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- base64: build conditionally if there are users
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- doh: CURL_DISABLE_DOH
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (12 May 2019)
|
|
|
|
|
- auth: Rename the various authentication clean up functions
|
|
|
|
|
|
|
|
|
|
For consistency and to a avoid confusion.
|
|
|
|
|
|
|
|
|
|
Closes #3869
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (12 May 2019)
|
|
|
|
|
- [Jay Satiro brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
docs/INSTALL: fix broken link [ci skip]
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Joombalaya on github
|
|
|
|
|
Fixes #3818
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (12 May 2019)
|
|
|
|
|
- easy: fix another "clarify calculation precedence" warning
|
|
|
|
|
|
|
|
|
|
I missed this one in commit 6b3dde7fe62ea5a557fd1fd323fac2bcd0c2e9be.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- build: fix "clarify calculation precedence" warnings
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Codacy/CppCheck warns about this. Consistently use parentheses as we
|
|
|
|
|
already do in some places to silence the warning.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3866
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- cmake: restore C89 compatibility of CurlTests.c
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
I broke it in d1b5cf830bfe169745721b21245d2217d2c2453e and
|
|
|
|
|
97de97daefc2ed084c91eff34af2426f2e55e134.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Viktor Szakats
|
|
|
|
|
Ref: https://github.com/curl/curl/commit/97de97daefc2ed084c91eff34af2426f2e55e134#commitcomment-33499044
|
|
|
|
|
Closes https://github.com/curl/curl/pull/3868
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (11 May 2019)
|
|
|
|
|
- http_ntlm: Corrected the name of the include guard
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Missed in f0bdd72c.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3867
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http_digest: Don't expose functions when HTTP and Crypto Auth are disabled
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3861
|
|
|
|
|
|
|
|
|
|
- http_negotiate: Don't expose functions when HTTP is disabled
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (11 May 2019)
|
|
|
|
|
- SECURITY-PROCESS: fix links [ci skip]
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (11 May 2019)
|
|
|
|
|
- CMake: suppress unused variable warnings
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
I missed these in commit d1b5cf830bfe169745721b21245d2217d2c2453e.
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (11 May 2019)
|
|
|
|
|
- doh: disable DOH for the cases it doesn't work
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Due to limitations in Curl_resolver_wait_resolv(), it doesn't work for
|
|
|
|
|
DOH resolves. This fix disables DOH for those.
|
|
|
|
|
|
|
|
|
|
Limitation added to KNOWN_BUGS.
|
|
|
|
|
|
|
|
|
|
Fixes #3850
|
|
|
|
|
Closes #3857
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (11 May 2019)
|
|
|
|
|
- checksrc.bat: Ignore snprintf warnings in docs/examples
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
.. because we allow snprintf use in docs/examples.
|
|
|
|
|
|
|
|
|
|
Closes https://github.com/curl/curl/pull/3862
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (10 May 2019)
|
|
|
|
|
- vauth: Fix incorrect function description for Curl_auth_user_contains_domain()
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
...and misalignment of these comments. From a78c61a4.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3860
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (10 May 2019)
|
|
|
|
|
- Revert "multi: support verbose conncache closure handle"
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This reverts commit b0972bc.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- No longer show verbose output for the conncache closure handle.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The offending commit was added so that the conncache closure handle
|
|
|
|
|
would inherit verbose mode from the user's easy handle. (Note there is
|
|
|
|
|
no way for the user to set options for the closure handle which is why
|
|
|
|
|
that was necessary.) Other debug settings such as the debug function
|
|
|
|
|
were not also inherited since we determined that could lead to crashes
|
|
|
|
|
if the user's per-handle private data was used on an unexpected handle.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The reporter here says he has a debug function to capture the verbose
|
|
|
|
|
output, and does not expect or want any output to stderr; however
|
|
|
|
|
because the conncache closure handle does not inherit the debug function
|
|
|
|
|
the verbose output for that handle does go to stderr.
|
|
|
|
|
|
|
|
|
|
There are other plausible scenarios as well such as the user redirects
|
|
|
|
|
stderr on their handle, which is also not inherited since it could lead
|
|
|
|
|
to crashes when used on an unexpected handle.
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Short of allowing the user to set options for the conncache closure
|
|
|
|
|
handle I don't think there's much we can safely do except no longer
|
|
|
|
|
inherit the verbose setting.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bug: https://curl.haxx.se/mail/lib-2019-05/0021.html
|
|
|
|
|
Reported-by: Kristoffer Gleditsch
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://github.com/curl/curl/pull/3598
|
|
|
|
|
Ref: https://github.com/curl/curl/pull/3618
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3856
|
|
|
|
|
|
|
|
|
|
Steve Holme (10 May 2019)
|
|
|
|
|
- ntlm: Fix misaligned function comments for Curl_auth_ntlm_cleanup()
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
From 6012fa5a.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3858
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (9 May 2019)
|
|
|
|
|
- BUG-BOUNTY: minor formatting fixes [ci skip]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-01-03 15:09:10 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- BUG-BOUNTY.md: add the Dropbox "bonus" extra payout ability [ci skip]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3839
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Kamil Dudka (9 May 2019)
|
|
|
|
|
- http_negotiate: do not treat failure of gss_init_sec_context() as fatal
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #3726
|
|
|
|
|
Closes #3849
|
|
|
|
|
|
|
|
|
|
- spnego_gssapi: fix return code on gss_init_sec_context() failure
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #3726
|
|
|
|
|
Closes #3849
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (9 May 2019)
|
|
|
|
|
- gen_resp_file.bat: Removed unnecessary @ from all but the first command
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
There is need to use @ on every command once echo has been turned off.
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3854
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (8 May 2019)
|
|
|
|
|
- http: Ignore HTTP/2 prior knowledge setting for HTTP proxies
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Do not switch to HTTP/2 for an HTTP proxy that is not tunnelling to
|
|
|
|
|
the destination host.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
We already do something similar for HTTPS proxies by not sending h2. [1]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Prior to this change setting CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE would
|
|
|
|
|
incorrectly use HTTP/2 to talk to the proxy, which is not something we
|
|
|
|
|
support (yet?). Also it's debatable whether or not that setting should
|
|
|
|
|
apply to HTTP/2 proxies.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
[1]: https://github.com/curl/curl/commit/17c5d05
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bug: https://github.com/curl/curl/issues/3570
|
|
|
|
|
Bug: https://github.com/curl/curl/issues/3832
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3853
|
|
|
|
|
|
|
|
|
|
Marcel Raad (8 May 2019)
|
|
|
|
|
- travis: update mesalink build to xenial
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3842
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (8 May 2019)
|
|
|
|
|
- [Ricky Leverence brought this change]
|
|
|
|
|
|
|
|
|
|
OpenSSL: Report -fips in version if OpenSSL is built with FIPS
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Older versions of OpenSSL report FIPS availabilty via an OPENSSL_FIPS
|
|
|
|
|
define. It uses this define to determine whether to publish -fips at
|
|
|
|
|
the end of the version displayed. Applications that utilize the version
|
|
|
|
|
reported by OpenSSL will see a mismatch if they compare it to what curl
|
|
|
|
|
reports, as curl is not modifying the version in the same way. This
|
|
|
|
|
change simply adds a check to see if OPENSSL_FIPS is defined, and will
|
|
|
|
|
alter the reported version to match what OpenSSL itself provides. This
|
|
|
|
|
only appears to be applicable in versions of OpenSSL <1.1.1
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3771
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Kamil Dudka (7 May 2019)
|
|
|
|
|
- [Frank Gevaerts brought this change]
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
nss: allow fifos and character devices for certificates.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Currently you can do things like --cert <(cat ./cert.crt) with (at least) the
|
|
|
|
|
openssl backend, but that doesn't work for nss because is_file rejects fifos.
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
I don't actually know if this is sufficient, nss might do things internally
|
|
|
|
|
(like seeking back) that make this not work, so actual testing is needed.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3807
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (6 May 2019)
|
|
|
|
|
- test2100: Fix typos in test description
|
|
|
|
|
|
|
|
|
|
Daniel Stenberg (6 May 2019)
|
|
|
|
|
- ssh: define USE_SSH if SSH is enabled (any backend)
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3846
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (5 May 2019)
|
|
|
|
|
- winbuild: Add our standard copyright header to the winbuild batch files
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- makedebug: Fix ERRORLEVEL detection after running where.exe
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3838
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (5 May 2019)
|
|
|
|
|
- urlapi: add CURLUPART_ZONEID to set and get
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The zoneid can be used with IPv6 numerical addresses.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Updated test 1560 to verify.
|
|
|
|
|
|
|
|
|
|
Closes #3834
|
|
|
|
|
|
|
|
|
|
- [Taiyu Len brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
WRITEFUNCTION: add missing set_in_callback around callback
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3837
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- CURLMOPT_TIMERFUNCTION.3: warn about the recursive risk [ci skip]
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Ricardo Gomes
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bug: #3537
|
|
|
|
|
Closes #3836
|
|
|
|
|
|
|
|
|
|
- CURLOPT_CHUNK_BGN_FUNCTION.3: document the struct and time value
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The time field in the curl_fileinfo struct will always be zero. No code
|
|
|
|
|
was ever implemented to actually convert the date string to a time_t.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #3829
|
|
|
|
|
Closes #3835
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- OS400/ccsidcurl.c: code style fixes
|
|
|
|
|
|
|
|
|
|
- OS400/ccsidcurl: replace use of Curl_vsetopt
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
(and make the code style comply)
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #3833
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- urlapi: strip off scope id from numerical IPv6 addresses
|
|
|
|
|
|
|
|
|
|
... to make the host name "usable". Store the scope id and put it back
|
|
|
|
|
when extracting a URL out of it.
|
|
|
|
|
|
|
|
|
|
Also makes curl_url_set() syntax check CURLUPART_HOST.
|
|
|
|
|
|
|
|
|
|
Fixes #3817
|
|
|
|
|
Closes #3822
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- multiif.h: remove unused protos
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... for functions related to pipelining. Those functions were removed in
|
|
|
|
|
2f44e94efb3df.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3828
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Yiming Jing brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
travis: mesalink: temporarily disable test 3001
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... due to SHA-1 signatures in test certs
|
|
|
|
|
|
|
|
|
|
- [Yiming Jing brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
travis: upgrade the MesaLink TLS backend to v1.0.0
|
|
|
|
|
|
|
|
|
|
Closes #3823
|
|
|
|
|
Closes #3776
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ConnectionExists: improve non-multiplexing use case
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- better log output
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- make sure multiplex is enabled for it to be used
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- multi: provide Curl_multiuse_state to update information
|
|
|
|
|
|
|
|
|
|
As soon as a TLS backend gets ALPN conformation about the specific HTTP
|
|
|
|
|
version it can now set the multiplex situation for the "bundle" and
|
|
|
|
|
trigger moving potentially queued up transfers to the CONNECT state.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- process_pending_handles: mark queued transfers as previously pending
|
|
|
|
|
|
|
|
|
|
With transfers being queued up, we only move one at a a time back to the
|
|
|
|
|
CONNECT state but now we mark moved transfers so that when a moved
|
|
|
|
|
transfer is confirmed "successful" (it connected) it will trigger the
|
|
|
|
|
move of another pending transfer. Previously, it would otherwise wait
|
|
|
|
|
until the transfer was done before doing this. This makes queued up
|
|
|
|
|
pending transfers get processed (much) faster.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http: mark bundle as not for multiuse on < HTTP/2 response
|
|
|
|
|
|
|
|
|
|
Fixes #3813
|
|
|
|
|
Closes #3815
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (1 May 2019)
|
|
|
|
|
- cookie: Guard against possible NULL ptr deref
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
In case the name pointer isn't set (due to memory pressure most likely)
|
|
|
|
|
we need to skip the prefix matching and reject with a badcookie to avoid
|
|
|
|
|
a possible NULL pointer dereference.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3820 #3821
|
|
|
|
|
Reported-by: Jonathan Moerman
|
|
|
|
|
Reviewed-by: Daniel Stenberg <daniel@haxx.se>
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Patrick Monnerat (30 Apr 2019)
|
|
|
|
|
- os400: Add CURLOPT_MAXAGE_CONN to ILE/RPG bindings
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Kamil Dudka (29 Apr 2019)
|
|
|
|
|
- nss: provide more specific error messages on failed init
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3808
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (29 Apr 2019)
|
|
|
|
|
- [Reed Loden brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
docs: minor polish to the bug bounty / security docs
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3811
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- CURL_MAX_INPUT_LENGTH: largest acceptable string input size
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This limits all accepted input strings passed to libcurl to be less than
|
|
|
|
|
CURL_MAX_INPUT_LENGTH (8000000) bytes, for these API calls:
|
|
|
|
|
curl_easy_setopt() and curl_url_set().
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The 8000000 number is arbitrary picked and is meant to detect mistakes
|
|
|
|
|
or abuse, not to limit actual practical use cases. By limiting the
|
|
|
|
|
acceptable string lengths we also reduce the risk of integer overflows
|
|
|
|
|
all over.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
NOTE: This does not apply to `CURLOPT_POSTFIELDS`.
|
|
|
|
|
|
|
|
|
|
Test 1559 verifies.
|
|
|
|
|
|
|
|
|
|
Closes #3805
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Tseng Jun brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
curlver.h: use parenthesis in CURL_VERSION_BITS macro
|
|
|
|
|
|
|
|
|
|
Closes #3809
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (27 Apr 2019)
|
|
|
|
|
- [Simon Warta brought this change]
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
cmake: rename CMAKE_USE_DARWINSSL to CMAKE_USE_SECTRANSP
|
|
|
|
|
|
|
|
|
|
Closes https://github.com/curl/curl/pull/3769
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (23 Apr 2019)
|
|
|
|
|
- ntlm: Missed pre-processor || (or) during rebase for cd15acd0
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ntlm: Support the NT response in the type-3 when OpenSSL doesn't include MD4
|
|
|
|
|
|
|
|
|
|
Just like we do for mbed TLS, use our local implementation of MD4 when
|
|
|
|
|
OpenSSL doesn't support it. This allows a type-3 message to include the
|
|
|
|
|
NT response.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (23 Apr 2019)
|
|
|
|
|
- INTERNALS: fix misindentation of ToC item
|
|
|
|
|
|
|
|
|
|
Kerberos was incorrectly indented as a subsection under FTP, which is
|
|
|
|
|
incorrect as they are both top level sections. A fix for this was first
|
|
|
|
|
attempted in commit fef38a0898322f285401c5ff2f5e7c90dbf3be63 but that
|
|
|
|
|
was a few paddles short of being complete.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Aron Bergman brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
INTERNALS: Add structs to ToC
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Add the subsections under "Structs in libcurl" to the table of contents.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reviewed-by: Daniel Stenberg <daniel@haxx.se>
|
|
|
|
|
Reviewed-by: Daniel Gustafsson <daniel@yesql.se>
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Aron Bergman brought this change]
|
|
|
|
|
|
|
|
|
|
INTERNALS: Add code highlighting
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Make all struct members under the Curl_handler section
|
|
|
|
|
print in monospace font.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3801
|
|
|
|
|
Reviewed-by: Daniel Stenberg <daniel@haxx.se>
|
|
|
|
|
Reviewed-by: Daniel Gustafsson <daniel@yesql.se>
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (22 Apr 2019)
|
|
|
|
|
- docs/BUG-BOUNTY: bug bounty time [skip ci]
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Introducing the curl bug bounty program on hackerone. We now recommend
|
|
|
|
|
filing security issues directly in the hackerone ticket system which
|
|
|
|
|
only is readable to curl security team members.
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Assisted-by: Daniel Gustafsson
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3488
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (22 Apr 2019)
|
|
|
|
|
- sasl: Don't send authcid as authzid for the PLAIN mechanism as per RFC 4616
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
RFC 4616 specifies the authzid is optional in the client authentication
|
|
|
|
|
message and that the server will derive the authorisation identity
|
|
|
|
|
(authzid) from the authentication identity (authcid) when not specified
|
|
|
|
|
by the client.
|
|
|
|
|
|
|
|
|
|
Jay Satiro (22 Apr 2019)
|
|
|
|
|
- [Gisle Vanem brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
memdebug: fix variable name
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to 76b6348 which renamed logfile as curl_dbg_logfile.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://github.com/curl/curl/commit/76b6348#r33259088
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (21 Apr 2019)
|
|
|
|
|
- vauth/cleartext: Don't send the authzid if it is empty
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow up to 762a292f.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (21 Apr 2019)
|
|
|
|
|
- test 196,197,198: add 'retry' keyword [skip ci]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- CURLOPT_MAXAGE_CONN: set the maximum allowed age for conn reuse
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... and disconnect too old ones instead of trying to reuse.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Default max age is set to 118 seconds.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: #3722
|
|
|
|
|
Closes #3782
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (20 Apr 2019)
|
|
|
|
|
- [Po-Chuan Hsieh brought this change]
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
altsvc: Fix building with cookies disables
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
ALTSVC requires Curl_get_line which is defined in lib/cookie.c inside a #if
|
|
|
|
|
check of HTTP and COOKIES. That makes Curl_get_line undefined if COOKIES is
|
|
|
|
|
disabled. Fix by splitting out the function into a separate file which can
|
|
|
|
|
be included where needed.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3717
|
|
|
|
|
Reviewed-by: Daniel Gustafsson <daniel@yesql.se>
|
|
|
|
|
Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com>
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (20 Apr 2019)
|
|
|
|
|
- test1002: correct the name [skip ci]
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- test660: verify CONNECT_ONLY with IMAP
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
which basically just makes sure LOGOUT is *not* issued on disconnect
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Curl_disconnect: treat all CONNECT_ONLY connections as "dead"
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Since the connection has been used by the "outside" we don't know the
|
|
|
|
|
state of it anymore and curl should not use it anymore.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bug: https://curl.haxx.se/mail/lib-2019-04/0052.html
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3795
|
|
|
|
|
|
|
|
|
|
- multi: fix the statenames (follow-up fix from 2f44e94efb3df8e)
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The list of names must be in sync with the defined states in the header
|
|
|
|
|
file!
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (16 Apr 2019)
|
|
|
|
|
- openvms: Remove pre-processors for Windows as VMS cannot support them
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- openvms: Remove pre-processor for SecureTransport as VMS cannot support it
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #3768
|
|
|
|
|
Closes #3785
|
|
|
|
|
|
|
|
|
|
Jay Satiro (16 Apr 2019)
|
|
|
|
|
- TODO: Add issue link to an existing entry
|
|
|
|
|
|
|
|
|
|
Daniel Stenberg (16 Apr 2019)
|
|
|
|
|
- RELEASE-NOTES: synced
|
|
|
|
|
|
|
|
|
|
Jay Satiro (16 Apr 2019)
|
|
|
|
|
- tool_help: Warn if curl and libcurl versions do not match
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
.. because functionality may be affected if the versions differ.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This commit implements TODO 18.7 "warning if curl version is not in sync
|
|
|
|
|
with libcurl version".
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://github.com/curl/curl/blob/curl-7_64_1/docs/TODO#L1028-L1033
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3774
|
|
|
|
|
|
|
|
|
|
Steve Holme (16 Apr 2019)
|
|
|
|
|
- md5: Update the function signature following d84da52d
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- md5: Forgot to update the code alignment in d84da52d
|
|
|
|
|
|
|
|
|
|
- md5: Return CURLcode from the internally accessible functions
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Following 28f826b3 to return CURLE_OK instead of numeric 0.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (15 Apr 2019)
|
|
|
|
|
- tests: Run global cleanup at end of tests
|
|
|
|
|
|
|
|
|
|
Make sure to run curl_global_cleanup() when shutting down the test
|
|
|
|
|
suite to release any resources allocated in the SSL setup. This is
|
|
|
|
|
clearly visible when running tests with PolarSSL where the thread
|
|
|
|
|
lock calloc() memory which isn't released when not running cleanup.
|
|
|
|
|
Below is an excerpt from the autobuild logs:
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
==12368== 96 bytes in 1 blocks are possibly lost in loss record 1 of 2
|
|
|
|
|
==12368== at 0x4837B65: calloc (vg_replace_malloc.c:752)
|
|
|
|
|
==12368== by 0x11A76E: curl_dbg_calloc (memdebug.c:205)
|
|
|
|
|
==12368== by 0x145CDF: Curl_polarsslthreadlock_thread_setup
|
|
|
|
|
(polarssl_threadlock.c:54)
|
|
|
|
|
==12368== by 0x145B37: Curl_polarssl_init (polarssl.c:865)
|
|
|
|
|
==12368== by 0x14129D: Curl_ssl_init (vtls.c:171)
|
|
|
|
|
==12368== by 0x118B4C: global_init (easy.c:158)
|
|
|
|
|
==12368== by 0x118BF5: curl_global_init (easy.c:221)
|
|
|
|
|
==12368== by 0x118D0B: curl_easy_init (easy.c:299)
|
|
|
|
|
==12368== by 0x114E96: test (lib1906.c:32)
|
|
|
|
|
==12368== by 0x115495: main (first.c:174)
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3783
|
|
|
|
|
Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com>
|
|
|
|
|
Reviewed-by: Daniel Stenberg <daniel@haxx.se>
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (15 Apr 2019)
|
|
|
|
|
- travis: use mbedtls from Xenial
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
No need to build it from source anymore.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3779
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- travis: use libpsl from Xenial
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This makes building libpsl and libidn2 from source unnecessary and
|
|
|
|
|
removes the need for the autopoint and libunistring-dev packages.
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3779
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (15 Apr 2019)
|
|
|
|
|
- runtests: start socksd like other servers
|
|
|
|
|
|
|
|
|
|
... without a $srcdir prefix. Triggered by the failures in several
|
|
|
|
|
autobuilds.
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3781
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (14 Apr 2019)
|
|
|
|
|
- socksd: Fix typos
|
|
|
|
|
|
|
|
|
|
Reviewed-by: Daniel Stenberg <daniel@haxx.se>
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- socksd: Properly decorate static variables
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Mark global variables static to avoid compiler warning in Clang when
|
|
|
|
|
using -Wmissing-variable-declarations.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3778
|
|
|
|
|
Reviewed-by: Daniel Stenberg <daniel@haxx.se>
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (14 Apr 2019)
|
|
|
|
|
- md(4|5): Fixed indentation oddities with the importation of replacement code
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The indentation from 211d5329 and 57d6d253 was a little strange as
|
|
|
|
|
parts didn't align correctly, uses 4 spaces rather than 2. Checked
|
|
|
|
|
the indentation of the original source so it aligns, albeit, using
|
|
|
|
|
curl style.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- md5: Code style to return CURLE_OK rather than numeric 0
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- md5: Corrected code style for some pointer arguments
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (13 Apr 2019)
|
|
|
|
|
- travis: update some builds to xenial
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Xenial comes with more up-to-date software versions and more available
|
|
|
|
|
packages, some of which we currently build from source. Unfortunately,
|
|
|
|
|
some builds would fail with Xenial because of assertion failures in
|
|
|
|
|
Valgrind when using OpenSSL, so leave these at Trusty.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3777
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (13 Apr 2019)
|
|
|
|
|
- test: make tests and test scripts use socksd for SOCKS
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Make all SOCKS tests use socksd instead of ssh.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- socksd: new SOCKS 4+5 server for tests
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3752
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- singleipconnect: show port in the verbose "Trying ..." message
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
To aid debugging better.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [tmilburn brought this change]
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
CURLOPT_ADDRESS_SCOPE: fix range check and more
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Commit 9081014 fixed most of the confusing issues between scope id and
|
|
|
|
|
scope however 844896d added bad limits checking assuming that the scope
|
|
|
|
|
is being set and not the scope id.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
I have fixed the documentation so it all refers to scope ids.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
In addition Curl_if2ip refered to the scope id as remote_scope_id which
|
|
|
|
|
is incorrect, so I renamed it to local_scope_id.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Adjusted-by: Daniel Stenberg
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3655
|
|
|
|
|
Closes #3765
|
|
|
|
|
Fixes #3713
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- urlapi: stricter CURLUPART_PORT parsing
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Only allow well formed decimal numbers in the input.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Document that the number MUST be between 1 and 65535.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Add tests to test 1560 to verify the above.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://github.com/curl/curl/issues/3753
|
|
|
|
|
Closes #3762
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (13 Apr 2019)
|
|
|
|
|
- [Jan Ehrhardt brought this change]
|
|
|
|
|
|
|
|
|
|
winbuild: Support MultiSSL builds
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Remove the lines in winbuild/Makefile.vc that generate an error with
|
|
|
|
|
multiple SSL backends.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Add /DCURL_WITH_MULTI_SSL in winbuild/MakefileBuild.vc if multiple SSL
|
|
|
|
|
backends are set.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3772
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (12 Apr 2019)
|
|
|
|
|
- travis: remove mesalink builds (temporarily?)
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Since the mesalink build started to fail on travis, even though we build
|
|
|
|
|
a fixed release version, we disable it to prevent it from blocking
|
|
|
|
|
progress.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3767
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- openssl: mark connection for close on TLS close_notify
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Without this, detecting and avoid reusing a closed TLS connection
|
|
|
|
|
(without a previous GOAWAY) when doing HTTP/2 is tricky.
|
|
|
|
|
|
|
|
|
|
Reported-by: Tom van der Woerdt
|
|
|
|
|
Fixes #3750
|
|
|
|
|
Closes #3763
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-01-03 15:09:10 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (11 Apr 2019)
|
|
|
|
|
- vauth/cleartext: Update the PLAIN login function signature to match RFC 4616
|
|
|
|
|
|
|
|
|
|
Functionally this doesn't change anything as we still use the username
|
|
|
|
|
for both the authorisation identity and the authentication identity.
|
|
|
|
|
|
|
|
|
|
Closes #3757
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (11 Apr 2019)
|
|
|
|
|
- test1906: verify CURLOPT_CURLU + CURLOPT_PORT usage
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Based-on-code-by: Poul T Lomholt
|
|
|
|
|
|
|
|
|
|
- url: always clone the CUROPT_CURLU handle
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Since a few code paths actually update that data.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #3753
|
|
|
|
|
Closes #3761
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Poul T Lomholt
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- CURLOPT_DNS_USE_GLOBAL_CACHE: remove
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Remove the code too. The functionality has been disabled in code since
|
|
|
|
|
7.62.0. Setting this option will from now on simply be ignored and have
|
|
|
|
|
no function.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3654
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (11 Apr 2019)
|
|
|
|
|
- travis: install libgnutls28-dev only for --with-gnutls build
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reduces the time needed for the other jobs a little.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3721
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- travis: install libnss3-dev only for --with-nss build
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reduces the time needed for the other jobs a little.
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3721
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- travis: install libssh2-dev only for --with-libssh2 build
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reduces the time needed for the other jobs a little.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3721
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- travis: install libssh-dev only for --with-libssh build
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reduces the time needed for the other jobs a little.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3721
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- travis: install krb5-user only for --with-gssapi build
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reduces the time needed for the other jobs a little.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3721
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- travis: install lcov only for the coverage job
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reduces the time needed for the other jobs a little.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3721
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- travis: install clang only when needed
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This reduces the GCC job runtimes a little and it's needed to
|
|
|
|
|
selectively update clang builds to xenial.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3721
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- AppVeyor: enable testing for WinSSL build
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3725
|
|
|
|
|
|
|
|
|
|
- build: fix Codacy/CppCheck warnings
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- remove unused variables
|
|
|
|
|
- declare conditionally used variables conditionally
|
|
|
|
|
- suppress unused variable warnings in the CMake tests
|
|
|
|
|
- remove dead variable stores
|
|
|
|
|
- consistently use WIN32 macro to detect Windows
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3739
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- polarssl_threadlock: remove conditionally unused code
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Make functions no-ops if neither both USE_THREADS_POSIX and
|
|
|
|
|
HAVE_PTHREAD_H nor both USE_THREADS_WIN32 and HAVE_PROCESS_H are
|
|
|
|
|
defined. Previously, if only one of them was defined, there was either
|
|
|
|
|
code compiled that did nothing useful or the wrong header included for
|
|
|
|
|
the functions used.
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Also, move POLARSSL_MUTEX_T define to implementation file as it's not
|
|
|
|
|
used externally.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3739
|
|
|
|
|
|
|
|
|
|
- lib557: initialize variables
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
These variables are only conditionally initialized.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3739
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- lib509: add missing include for strdup
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3739
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- README.md: fix no-consecutive-blank-lines Codacy warning
|
|
|
|
|
|
|
|
|
|
Consistently use one blank line between blocks.
|
|
|
|
|
|
|
|
|
|
Closes https://github.com/curl/curl/pull/3739
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- tests/server/util: fix Windows Unicode build
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Always use the ANSI version of FormatMessage as we don't have the
|
|
|
|
|
curl_multibyte gear available here.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3758
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (11 Apr 2019)
|
|
|
|
|
- curl_easy_getinfo.3: fix minor formatting mistake
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (11 Apr 2019)
|
|
|
|
|
- xattr: skip unittest on unsupported platforms
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The stripcredentials unittest fails to compile on platforms without
|
|
|
|
|
xattr support, for example the Solaris member in the buildfarm which
|
|
|
|
|
fails with the following:
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
CC unit1621-unit1621.o
|
|
|
|
|
CC ../libtest/unit1621-first.o
|
|
|
|
|
CCLD unit1621
|
|
|
|
|
Undefined first referenced
|
|
|
|
|
symbol in file
|
|
|
|
|
stripcredentials unit1621-unit1621.o
|
|
|
|
|
goto problem 2
|
|
|
|
|
ld: fatal: symbol referencing errors. No output written to .libs/unit1621
|
|
|
|
|
collect2: error: ld returned 1 exit status
|
|
|
|
|
gmake[2]: *** [Makefile:996: unit1621] Error 1
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fix by excluding the test on such platforms by using the reverse
|
|
|
|
|
logic from where stripcredentials() is defined.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3759
|
|
|
|
|
Reviewed-by: Daniel Stenberg <daniel@haxx.se>
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (11 Apr 2019)
|
|
|
|
|
- emailL Added reference to RFC8314 for implicit TLS
|
|
|
|
|
|
|
|
|
|
- README: Schannel, stop calling it "winssl"
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Stick to "Schannel" everywhere - follow up to 180501cb.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jakub Zakrzewski (10 Apr 2019)
|
|
|
|
|
- cmake: clear CMAKE_REQUIRED_LIBRARIES after each use
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This fixes GSSAPI builds with the libraries in a non-standard location.
|
|
|
|
|
The testing for recv() were failing because it failed to link
|
|
|
|
|
the Kerberos libraries, which are not needed for this or subsequent
|
|
|
|
|
tests.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
fixes #3743
|
|
|
|
|
closes #3744
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- cmake: avoid linking executable for some tests with cmake 3.6+
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
With CMAKE_TRY_COMPILE_TARGET_TYPE set to STATIC_LIBRARY, the try_compile()
|
|
|
|
|
(which is used by check_c_source_compiles()) will build static library
|
|
|
|
|
instead of executable. This avoids linking additional libraries in and thus
|
|
|
|
|
speeds up those checks a little.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This commit also avoids #3743 (GSSAPI build errors) on itself with cmake
|
|
|
|
|
3.6 or above. That issue was fixed separately for all versions.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: #3744
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- cmake: minor cleanup
|
|
|
|
|
|
|
|
|
|
- Remove nneeded include_regular_expression.
|
|
|
|
|
It was setting what is already a default.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Remove duplicated include.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Don't check for pre-3.0.0 CMake version.
|
|
|
|
|
We already require at least 3.0.0, so it's just clutter.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: #3744
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Steve Holme (8 Apr 2019)
|
|
|
|
|
- build-openssl.bat: Fixed support for OpenSSL v1.1.0+
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- build-openssl.bat: Perfer the use of if statements rather than goto (where possible)
|
|
|
|
|
|
|
|
|
|
- build-openssl.bat: Perform the install for each build type directly after the build
|
|
|
|
|
|
|
|
|
|
- build-openssl.bat: Split the install of static and shared build types
|
|
|
|
|
|
|
|
|
|
- build-openssl.bat: Split the building of static and shared build types
|
|
|
|
|
|
|
|
|
|
- build-openssl.bat: Move the installation into a separate function
|
|
|
|
|
|
|
|
|
|
- build-openssl.bat: Move the build step into a separate function
|
|
|
|
|
|
|
|
|
|
- build-openssl.bat: Move the OpenSSL configuration into a separate function
|
|
|
|
|
|
|
|
|
|
- build-openssl.bat: Fixed the BUILD_CONFIG variable not being initialised
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Should the parent environment set this variable then the build might
|
|
|
|
|
not be performed as the user intended.
|
|
|
|
|
|
|
|
|
|
Daniel Stenberg (8 Apr 2019)
|
|
|
|
|
- socks: fix error message
|
|
|
|
|
|
|
|
|
|
- config.d: clarify that initial : and = might need quoting [skip ci]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #3738
|
|
|
|
|
Closes #3749
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
bumped to 7.65.0 for next release
|
|
|
|
|
|
|
|
|
|
- socks5: user name and passwords must be shorter than 256
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
bytes... since the protocol needs to store the length in a single byte field.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: XmiliaH on github
|
|
|
|
|
Fixes #3737
|
|
|
|
|
Closes #3740
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Jakub Zakrzewski brought this change]
|
|
|
|
|
|
|
|
|
|
test: urlapi: urlencode characters above 0x7f correctly
|
|
|
|
|
|
|
|
|
|
- [Jakub Zakrzewski brought this change]
|
|
|
|
|
|
|
|
|
|
urlapi: urlencode characters above 0x7f correctly
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
fixes #3741
|
|
|
|
|
Closes #3742
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Even Rouault brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
multi_runsingle(): fix use-after-free
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #3745
|
|
|
|
|
Closes #3746
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The following snippet
|
|
|
|
|
```
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
int main()
|
|
|
|
|
{
|
|
|
|
|
CURL* hCurlHandle = curl_easy_init();
|
|
|
|
|
curl_easy_setopt(hCurlHandle, CURLOPT_URL, "http://example.com");
|
|
|
|
|
curl_easy_setopt(hCurlHandle, CURLOPT_PROXY, "1");
|
|
|
|
|
curl_easy_perform(hCurlHandle);
|
|
|
|
|
curl_easy_cleanup(hCurlHandle);
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
triggers the following Valgrind warning
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
```
|
|
|
|
|
==4125== Invalid read of size 8
|
|
|
|
|
==4125== at 0x4E7D1EE: Curl_llist_remove (llist.c:97)
|
|
|
|
|
==4125== by 0x4E7EF5C: detach_connnection (multi.c:798)
|
|
|
|
|
==4125== by 0x4E80545: multi_runsingle (multi.c:1451)
|
|
|
|
|
==4125== by 0x4E8197C: curl_multi_perform (multi.c:2072)
|
|
|
|
|
==4125== by 0x4E766A0: easy_transfer (easy.c:625)
|
|
|
|
|
==4125== by 0x4E76915: easy_perform (easy.c:719)
|
|
|
|
|
==4125== by 0x4E7697C: curl_easy_perform (easy.c:738)
|
|
|
|
|
==4125== by 0x4008BE: main (in /home/even/curl/test)
|
|
|
|
|
==4125== Address 0x9b3d1d0 is 1,120 bytes inside a block of size 1,600 free'd
|
|
|
|
|
==4125== at 0x4C2ECF0: free (vg_replace_malloc.c:530)
|
|
|
|
|
==4125== by 0x4E62C36: conn_free (url.c:756)
|
|
|
|
|
==4125== by 0x4E62D34: Curl_disconnect (url.c:818)
|
|
|
|
|
==4125== by 0x4E48DF9: Curl_once_resolved (hostip.c:1097)
|
|
|
|
|
==4125== by 0x4E8052D: multi_runsingle (multi.c:1446)
|
|
|
|
|
==4125== by 0x4E8197C: curl_multi_perform (multi.c:2072)
|
|
|
|
|
==4125== by 0x4E766A0: easy_transfer (easy.c:625)
|
|
|
|
|
==4125== by 0x4E76915: easy_perform (easy.c:719)
|
|
|
|
|
==4125== by 0x4E7697C: curl_easy_perform (easy.c:738)
|
|
|
|
|
==4125== by 0x4008BE: main (in /home/even/curl/test)
|
|
|
|
|
==4125== Block was alloc'd at
|
|
|
|
|
==4125== at 0x4C2F988: calloc (vg_replace_malloc.c:711)
|
|
|
|
|
==4125== by 0x4E6438E: allocate_conn (url.c:1654)
|
|
|
|
|
==4125== by 0x4E685B4: create_conn (url.c:3496)
|
|
|
|
|
==4125== by 0x4E6968F: Curl_connect (url.c:4023)
|
|
|
|
|
==4125== by 0x4E802E7: multi_runsingle (multi.c:1368)
|
|
|
|
|
==4125== by 0x4E8197C: curl_multi_perform (multi.c:2072)
|
|
|
|
|
==4125== by 0x4E766A0: easy_transfer (easy.c:625)
|
|
|
|
|
==4125== by 0x4E76915: easy_perform (easy.c:719)
|
|
|
|
|
==4125== by 0x4E7697C: curl_easy_perform (easy.c:738)
|
|
|
|
|
==4125== by 0x4008BE: main (in /home/even/curl/test)
|
|
|
|
|
```
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This has been bisected to commit 2f44e94
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14109
|
|
|
|
|
Credit to OSS Fuzz
|
|
|
|
|
|
|
|
|
|
- pipelining: removed
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
As previously planned and documented in DEPRECATE.md, all pipelining
|
|
|
|
|
code is removed.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3651
|
|
|
|
|
|
|
|
|
|
- [cclauss brought this change]
|
|
|
|
|
|
|
|
|
|
tests: make Impacket (SMB server) Python 3 compatible
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3731
|
|
|
|
|
Fixes #3289
|
|
|
|
|
|
|
|
|
|
Marcel Raad (6 Apr 2019)
|
|
|
|
|
- [Simon Warta brought this change]
|
|
|
|
|
|
|
|
|
|
cmake: set SSL_BACKENDS
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This groups all SSL backends into the feature "SSL" and sets the
|
|
|
|
|
SSL_BACKENDS analogue to configure.ac
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3736
|
|
|
|
|
|
|
|
|
|
- [Simon Warta brought this change]
|
|
|
|
|
|
|
|
|
|
cmake: don't run SORT on empty list
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
In case of an empty list, SORTing leads to the cmake error "list
|
|
|
|
|
sub-command SORT requires list to be present."
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3736
|
|
|
|
|
|
|
|
|
|
Daniel Gustafsson (5 Apr 2019)
|
|
|
|
|
- [Eli Schwartz brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
configure: fix default location for fish completions
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fish defines a vendor completions directory for completions that are not
|
|
|
|
|
installed as part of the fish project itself, and the vendor completions
|
|
|
|
|
are preferred if they exist. This prevents trying to overwrite the
|
|
|
|
|
builtin curl.fish completion (or creating file conflicts in distro
|
|
|
|
|
packaging).
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Prefer the pkg-config defined location exported by fish, if it can be
|
|
|
|
|
found, and fall back to the correct directory defined by most systems.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3723
|
|
|
|
|
Reviewed-by: Daniel Gustafsson
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (5 Apr 2019)
|
|
|
|
|
- ftplistparser: fix LGTM alert "Empty block without comment"
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Removing the block is consistent with line 954/957.
|
|
|
|
|
|
|
|
|
|
Closes https://github.com/curl/curl/pull/3732
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- transfer: fix LGTM alert "Comparison is always true"
|
|
|
|
|
|
|
|
|
|
Just remove the redundant condition, which also makes it clear that
|
|
|
|
|
k->buf is always 0-terminated if this break is not hit.
|
|
|
|
|
|
|
|
|
|
Closes https://github.com/curl/curl/pull/3732
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (4 Apr 2019)
|
|
|
|
|
- [Rikard Falkeborn brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
smtp: fix compiler warning
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Fix clang string-plus-int warning.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Clang 8 warns about adding a string to an int does not append to the
|
|
|
|
|
string. Indeed it doesn't, but that was not the intention either. Use
|
|
|
|
|
array indexing as suggested to silence the warning. There should be no
|
|
|
|
|
functional changes.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
(In other words clang warns about "foo"+2 but not &"foo"[2] so use the
|
|
|
|
|
latter.)
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
smtp.c:1221:29: warning: adding 'int' to a string does not append to the
|
|
|
|
|
string [-Wstring-plus-int]
|
|
|
|
|
eob = strdup(SMTP_EOB + 2);
|
|
|
|
|
~~~~~~~~~~~~~~~~^~~~
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3729
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (4 Apr 2019)
|
|
|
|
|
- VS projects: use Unicode for VC10+
|
|
|
|
|
|
|
|
|
|
All Windows APIs have been natively UTF-16 since Windows 2000 and the
|
|
|
|
|
non-Unicode variants are just wrappers around them. Only Windows 9x
|
|
|
|
|
doesn't understand Unicode without the UnicoWS DLL. As later Visual
|
|
|
|
|
Studio versions cannot target Windows 9x anyway, using the ANSI API
|
|
|
|
|
doesn't really have any benefit there.
|
|
|
|
|
|
|
|
|
|
This avoids issues like KNOWN_BUGS 6.5.
|
|
|
|
|
|
|
|
|
|
Ref: https://github.com/curl/curl/issues/2120
|
|
|
|
|
Closes https://github.com/curl/curl/pull/3720
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (3 Apr 2019)
|
|
|
|
|
- RELEASE-NOTES: synced
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bump the version in progress to 7.64.2, if we merge any "change"
|
|
|
|
|
before the cut-off date we can update the version.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Tim Rühsen brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
documentation: Fix several typos
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3724
|
|
|
|
|
Reviewed-by: Jakub Zakrzewski
|
|
|
|
|
Reviewed-by: Daniel Gustafsson
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (2 Apr 2019)
|
|
|
|
|
- [Mert Yazıcıoğlu brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
vauth/oauth2: Fix OAUTHBEARER token generation
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
OAUTHBEARER tokens were incorrectly generated in a format similar to
|
|
|
|
|
XOAUTH2 tokens. These changes make OAUTHBEARER tokens conform to the
|
|
|
|
|
RFC7628.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes: #2487
|
|
|
|
|
Reported-by: Paolo Mossino
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3377
|
|
|
|
|
|
|
|
|
|
Marcel Raad (2 Apr 2019)
|
|
|
|
|
- tool_cb_wrt: fix bad-function-cast warning
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Commit f5bc578f4cdfdc6c708211dfc2962a0e9d79352d reintroduced the
|
|
|
|
|
warning fixed in commit 2f5f31bb57d68b54e03bffcd9648aece1fe564f8.
|
|
|
|
|
Extend fhnd's scope and reuse that variable instead of calling
|
|
|
|
|
_get_osfhandle a second time to fix the warning again.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3718
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- VC15 project: remove MinimalRebuild
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Already done in commit d5cfefd0ea8e331b884186bff484210fad36e345 for the
|
|
|
|
|
library project, but I forgot the tool project template. Now also
|
|
|
|
|
removed for that.
|
|
|
|
|
|
|
|
|
|
Dan Fandrich (1 Apr 2019)
|
|
|
|
|
- cirrus: Customize the disabled tests per FreeBSD version
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Try to run as many test cases as possible on each OS version.
|
|
|
|
|
12.0 passes 13 more tests than the older versions, so we might as well
|
|
|
|
|
run them.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (1 Apr 2019)
|
|
|
|
|
- tool_help: include <strings.h> for strcasecmp
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Wyatt O'Day
|
|
|
|
|
Fixes #3715
|
|
|
|
|
Closes #3716
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (31 Mar 2019)
|
|
|
|
|
- scripts: fix typos
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Dan Fandrich (28 Mar 2019)
|
|
|
|
|
- travis: allow builds on branches named "ci"
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This allows a way to test changes other than through PRs.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (27 Mar 2019)
|
|
|
|
|
- [Brad Spencer brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
resolve: apply Happy Eyeballs philosophy to parallel c-ares queries
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3699
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- multi: improved HTTP_1_1_REQUIRED handling
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Make sure to downgrade to 1.1 even when we get this HTTP/2 stream error
|
|
|
|
|
on first flight.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: niner on github
|
|
|
|
|
Fixes #3696
|
|
|
|
|
Closes #3707
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Leonardo Taccari brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
configure: avoid unportable `==' test(1) operator
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3709
|
|
|
|
|
|
|
|
|
|
Version 7.64.1 (27 Mar 2019)
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (27 Mar 2019)
|
|
|
|
|
- RELEASE: 7.64.1
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Revert "ntlm: remove USE_WIN32_CRYPTO check to get USE_NTLM2SESSION set"
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This reverts commit 9130ead9fcabdb6b8fbdb37c0b38be2d326adb00.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #3708
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Christian Schmitz brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
ntlm: remove USE_WIN32_CRYPTO check to get USE_NTLM2SESSION set
|
|
|
|
|
|
|
|
|
|
Closes #3704
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (26 Mar 2019)
|
|
|
|
|
- tool_cb_wrt: fix writing to Windows null device NUL
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Improve console detection.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Prior to this change WriteConsole could be called to write to a handle
|
|
|
|
|
that may not be a console, which would cause an error. This issue is
|
|
|
|
|
limited to character devices that are not also consoles such as the null
|
|
|
|
|
device NUL.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bug: https://github.com/curl/curl/issues/3175#issuecomment-439068724
|
|
|
|
|
Reported-by: Gisle Vanem
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- CURLMOPT_PIPELINING.3: fix typo
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (25 Mar 2019)
|
|
|
|
|
- TODO: config file parsing
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3698
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (24 Mar 2019)
|
|
|
|
|
- os400: Disable Alt-Svc by default since it's experimental
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to 520f0b4 which added Alt-Svc support and enabled it by
|
|
|
|
|
default for OS400. Since the feature is experimental, it should be
|
|
|
|
|
disabled by default.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://github.com/curl/curl/commit/520f0b4#commitcomment-32792332
|
|
|
|
|
Ref: https://curl.haxx.se/mail/lib-2019-02/0008.html
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3688
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Dan Fandrich (24 Mar 2019)
|
|
|
|
|
- tests: Fixed XML validation errors in some test files.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- tests: Fix some incorrect precheck error messages.
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
[ci skip]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (22 Mar 2019)
|
|
|
|
|
- curl_url.3: this is not experimental anymore
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- travis: bump the used wolfSSL version to 4.0.0
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Test 311 is now fine, leaving only 313 (CRL) disabled.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Test 313 details can be found here:
|
|
|
|
|
https://github.com/wolfSSL/wolfssl/issues/1546
|
|
|
|
|
|
|
|
|
|
Closes #3697
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (22 Mar 2019)
|
|
|
|
|
- lib: Fix typos in comments
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
David Woodhouse (20 Mar 2019)
|
|
|
|
|
- openssl: if cert type is ENG and no key specified, key is ENG too
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #3692
|
|
|
|
|
Closes #3692
|
|
|
|
|
|
|
|
|
|
Daniel Stenberg (20 Mar 2019)
|
|
|
|
|
- sectransp: tvOS 11 is required for ALPN support
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: nianxuejie on github
|
|
|
|
|
Assisted-by: Nick Zitzmann
|
|
|
|
|
Assisted-by: Jay Satiro
|
|
|
|
|
Fixes #3689
|
|
|
|
|
Closes #3690
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- test1541: threaded connection sharing
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The threaded-shared-conn.c example turned into test case. Only works if
|
|
|
|
|
pthread was detected.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
An attempt to detect future regressions such as e3a53e3efb942a5
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3687
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Patrick Monnerat (17 Mar 2019)
|
|
|
|
|
- os400: alt-svc support.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Although experimental, enable it in the platform config file.
|
|
|
|
|
Upgrade ILE/RPG binding.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (17 Mar 2019)
|
|
|
|
|
- conncache: use conn->data to know if a transfer owns it
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- make sure an already "owned" connection isn't returned unless
|
|
|
|
|
multiplexed.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- clear ->data when returning the connection to the cache again
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Regression since 7.62.0 (probably in commit 1b76c38904f0)
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bug: https://curl.haxx.se/mail/lib-2019-03/0064.html
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3686
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-01-03 15:09:10 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Chris Young brought this change]
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
configure: add --with-amissl
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
AmiSSL is an Amiga native library which provides a wrapper over OpenSSL.
|
|
|
|
|
It also requires all programs using it to use bsdsocket.library
|
|
|
|
|
directly, rather than accessing socket functions through clib, which
|
|
|
|
|
libcurl was not necessarily doing previously. Configure will now check
|
|
|
|
|
for the headers and ensure they are included if found.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3677
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Chris Young brought this change]
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
vtls: rename some of the SSL functions
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... in the SSL structure as AmiSSL is using macros for the socket API
|
|
|
|
|
functions.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Chris Young brought this change]
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
tool_getpass: termios.h is present on AmigaOS 3, but no tcgetattr/tcsetattr
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Chris Young brought this change]
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
tool_operate: build on AmigaOS
|
|
|
|
|
|
|
|
|
|
- makefile: make checksrc and hugefile commands "silent"
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... to match the style already used for compiling, linking
|
|
|
|
|
etc. Acknowledges 'make V=1' to enable verbose.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3681
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl.1: --user and --proxy-user are hidden from ps output
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Suggested-by: Eric Curtin
|
|
|
|
|
Improved-by: Dan Fandrich
|
|
|
|
|
Ref: #3680
|
|
|
|
|
|
|
|
|
|
Closes #3683
|
|
|
|
|
|
|
|
|
|
- curl.1: mark the argument to --cookie as <data|filename>
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
From a discussion in #3676
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Suggested-by: Tim Rühsen
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3682
|
|
|
|
|
|
|
|
|
|
Dan Fandrich (14 Mar 2019)
|
|
|
|
|
- fuzzer: Only clone the latest fuzzer code, for speed.
|
|
|
|
|
|
|
|
|
|
Daniel Stenberg (14 Mar 2019)
|
|
|
|
|
- [Dominik Hölzl brought this change]
|
|
|
|
|
|
|
|
|
|
Negotiate: fix for HTTP POST with Negotiate
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
* Adjusted unit tests 2056, 2057
|
|
|
|
|
* do not generally close connections with CURLAUTH_NEGOTIATE after every request
|
|
|
|
|
* moved negotiatedata from UrlState to connectdata
|
|
|
|
|
* Added stream rewind logic for CURLAUTH_NEGOTIATE
|
|
|
|
|
* introduced negotiatedata::GSS_AUTHDONE and negotiatedata::GSS_AUTHSUCC
|
|
|
|
|
* Consider authproblem state for CURLAUTH_NEGOTIATE
|
|
|
|
|
* Consider reuse_forbid for CURLAUTH_NEGOTIATE
|
|
|
|
|
* moved and adjusted negotiate authentication state handling from
|
|
|
|
|
output_auth_headers into Curl_output_negotiate
|
|
|
|
|
* Curl_output_negotiate: ensure auth done is always set
|
|
|
|
|
* Curl_output_negotiate: Set auth done also if result code is
|
|
|
|
|
GSS_S_CONTINUE_NEEDED/SEC_I_CONTINUE_NEEDED as this result code may
|
|
|
|
|
also indicate the last challenge request (only works with disabled
|
|
|
|
|
Expect: 100-continue and CURLOPT_KEEP_SENDING_ON_ERROR -> 1)
|
|
|
|
|
* Consider "Persistent-Auth" header, detect if not present;
|
|
|
|
|
Reset/Cleanup negotiate after authentication if no persistent
|
|
|
|
|
authentication
|
|
|
|
|
* apply changes introduced with #2546 for negotiate rewind logic
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #1261
|
|
|
|
|
Closes #1975
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Marc Schlatter brought this change]
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
http: send payload when (proxy) authentication is done
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The check that prevents payload from sending in case of authentication
|
|
|
|
|
doesn't check properly if the authentication is done or not.
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
They're cases where the proxy respond "200 OK" before sending
|
|
|
|
|
authentication challenge. This change takes care of that.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #2431
|
|
|
|
|
Closes #3669
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- file: fix "Checking if unsigned variable 'readcount' is less than zero."
|
|
|
|
|
|
|
|
|
|
Pointed out by codacy
|
|
|
|
|
|
|
|
|
|
Closes #3672
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- memdebug: log pointer before freeing its data
|
|
|
|
|
|
|
|
|
|
Coverity warned for two potentional "Use after free" cases. Both are false
|
|
|
|
|
positives because the memory wasn't used, it was only the actual pointer
|
|
|
|
|
value that was logged.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The fix still changes the order of execution to avoid the warnings.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Coverity CID 1443033 and 1443034
|
|
|
|
|
|
|
|
|
|
Closes #3671
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (12 Mar 2019)
|
|
|
|
|
- travis: actually use updated compiler versions
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
For the Linux builds, GCC 8 and 7 and clang 7 were installed, but the
|
|
|
|
|
new GCC versions were only used for the coverage build and for building
|
|
|
|
|
nghttp2, while the new clang version was not used at all.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
BoringSSL needs to use the default GCC as it respects CC, but not CXX,
|
|
|
|
|
so it would otherwise pass gcc 8 options to g++ 4.8 and fail.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Also remove GCC 7, it's not needed anymore.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://docs.travis-ci.com/user/languages/c/#c11c11-and-beyond-and-toolchain-versioning
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3670
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- travis: update clang to version 7
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3670
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (11 Mar 2019)
|
|
|
|
|
- [Andre Guibert de Bruet brought this change]
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
examples/externalsocket: add missing close socket calls
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
.. and for Windows also call WSACleanup since we call WSAStartup.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The example is to demonstrate handling the socket independently of
|
|
|
|
|
libcurl. In this case libcurl is not responsible for creating, opening
|
|
|
|
|
or closing the socket, it is handled by the application (our example).
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes https://github.com/curl/curl/pull/3663
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (11 Mar 2019)
|
|
|
|
|
- multi: removed unused code for request retries
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This code was once used for the non multi-interface using code path, but
|
|
|
|
|
ever since easy_perform was turned into a wrapper around the multi
|
|
|
|
|
interface, this code path never runs.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3666
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (11 Mar 2019)
|
|
|
|
|
- doh: inherit some SSL options from user's easy handle
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Inherit SSL options for the doh handle but not SSL client certs,
|
|
|
|
|
SSL ALPN/NPN, SSL engine, SSL version, SSL issuer cert,
|
|
|
|
|
SSL pinned public key, SSL ciphers, SSL id cache setting,
|
|
|
|
|
SSL kerberos or SSL gss-api settings.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Fix inheritance of verbose setting.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Inherit NOSIGNAL.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
There is no way for the user to set options for the doh (DNS-over-HTTPS)
|
|
|
|
|
handles and instead we inherit some options from the user's easy handle.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
My thinking for the SSL options not inherited is they are most likely
|
|
|
|
|
not intended by the user for the DOH transfer. I did inherit insecure
|
|
|
|
|
because I think that should still be in control of the user.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Prior to this change doh did not work for me because CAINFO was not
|
|
|
|
|
inherited. Also verbose was set always which AFAICT was a bug (#3660).
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes https://github.com/curl/curl/issues/3660
|
|
|
|
|
Closes https://github.com/curl/curl/pull/3661
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (9 Mar 2019)
|
|
|
|
|
- test331: verify set-cookie for dotless host name
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reproduced bug #3649
|
|
|
|
|
Closes #3659
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Revert "cookies: extend domain checks to non psl builds"
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This reverts commit 3773de378d48b06c09931e44dca4d274d0bfdce0.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Regression shipped in 7.64.0
|
|
|
|
|
Fixes #3649
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- memdebug: make debug-specific functions use curl_dbg_ prefix
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
To not "collide" or use up the regular curl_ name space. Also makes them
|
|
|
|
|
easier to detect in helper scripts.
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3656
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- cmdline-opts/proxytunnel.d: the option tunnnels all protocols
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Clarify the language and simplify.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Daniel Lublin
|
|
|
|
|
Closes #3658
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- KNOWN_BUGS: Client cert (MTLS) issues with Schannel
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3145
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ROADMAP: updated to some more current things to work on
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- tests: fix multiple may be used uninitialized warnings
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- source: fix two 'nread' may be used uninitialized warnings
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Both seem to be false positives but we don't like warnings.
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3646
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- gopher: remove check for path == NULL
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Since it can't be NULL and it makes Coverity believe we lack proper NULL
|
|
|
|
|
checks. Verified by test 659, landed in commit 15401fa886b.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Pointed out by Coverity CID 1442746.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Assisted-by: Dan Fandrich
|
|
|
|
|
Fixes #3617
|
|
|
|
|
Closes #3642
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- examples: only include <curl/curl.h>
|
|
|
|
|
|
|
|
|
|
That's the only public curl header we should encourage use of.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reviewed-by: Marcel Raad
|
|
|
|
|
Closes #3645
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ssh: loop the state machine if not done and not blocking
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
If the state machine isn't complete, didn't fail and it didn't return
|
|
|
|
|
due to blocking it can just as well loop again.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This addresses the problem with SFTP directory listings where we would
|
|
|
|
|
otherwise return back to the parent and as the multi state machine
|
|
|
|
|
doesn't have any code for using CURLM_CALL_MULTI_PERFORM for as long the
|
|
|
|
|
doing phase isn't complete, it would return out when in reality there
|
|
|
|
|
was more data to deal with.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #3506
|
|
|
|
|
Closes #3644
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (5 Mar 2019)
|
|
|
|
|
- multi: support verbose conncache closure handle
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Change closure handle to receive verbose setting from the easy handle
|
|
|
|
|
most recently added via curl_multi_add_handle.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The closure handle is a special easy handle used for closing cached
|
|
|
|
|
connections. It receives limited settings from the easy handle most
|
|
|
|
|
recently added to the multi handle. Prior to this change that did not
|
|
|
|
|
include verbose which was a problem because on connection shutdown
|
|
|
|
|
verbose mode was not acknowledged.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://github.com/curl/curl/pull/3598
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Co-authored-by: Daniel Stenberg
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3618
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (4 Mar 2019)
|
|
|
|
|
- CURLU: fix NULL dereference when used over proxy
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Test 659 verifies
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Also fixed the test 658 name
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3641
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- altsvc_out: check the return code from Curl_gmtime
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Pointed out by Coverity, CID 1442956.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3640
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- docs/ALTSVC.md: docs describing the approach
|
|
|
|
|
|
|
|
|
|
Closes #3498
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- alt-svc: add a travis build
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- alt-svc: add test 355 and 356 to verify with command line curl
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- alt-svc: the curl command line bits
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- alt-svc: the libcurl bits
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- travis: add build using gnutls
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3637
|
|
|
|
|
|
|
|
|
|
- RELEASE-NOTES: synced
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Simon Legner brought this change]
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
scripts/completion.pl: also generate fish completion file
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This is the renamed script formerly known as zsh.pl
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3545
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- gnutls: remove call to deprecated gnutls_compression_get_name
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
It has been deprecated by GnuTLS since a year ago and now causes build
|
|
|
|
|
warnings.
|
|
|
|
|
|
|
|
|
|
Ref: https://gitlab.com/gnutls/gnutls/commit/b0041897d2846737f5fb0f
|
|
|
|
|
Docs: https://www.gnutls.org/manual/html_node/Compatibility-API.html
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3636
|
|
|
|
|
|
|
|
|
|
Jay Satiro (2 Mar 2019)
|
|
|
|
|
- system_win32: move win32_init here from easy.c
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
.. since system_win32 is a more appropriate location for the functions
|
|
|
|
|
and to extern the globals.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://github.com/curl/curl/commit/ca597ad#r32446578
|
|
|
|
|
Reported-by: Gisle Vanem
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3625
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (1 Mar 2019)
|
|
|
|
|
- curl_easy_duphandle.3: clarify that a duped handle has no shares
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Sara Golemon
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #3592
|
|
|
|
|
Closes #3634
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- 10-at-a-time.c: fix too long line
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Arnaud Rebillout brought this change]
|
|
|
|
|
|
|
|
|
|
examples: various fixes in ephiperfifo.c
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The main change here is the timer value that was wrong, it was given in
|
|
|
|
|
usecs (ms * 1000), while the itimerspec struct wants nsecs (ms * 1000 *
|
|
|
|
|
1000). This resulted in the callback being invoked WAY TOO OFTEN.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
As a quick check you can run this command before and after applying this
|
|
|
|
|
commit:
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
# shell 1
|
|
|
|
|
./ephiperfifo 2>&1 | tee ephiperfifo.log
|
|
|
|
|
# shell 2
|
|
|
|
|
echo http://hacking.elboulangero.com > hiper.fifo
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Then just compare the size of the logs files.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3633
|
|
|
|
|
Fixes #3632
|
|
|
|
|
Signed-off-by: Arnaud Rebillout <arnaud.rebillout@collabora.com>
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- urldata: simplify bytecounters
|
|
|
|
|
|
|
|
|
|
- no need to have them protocol specific
|
|
|
|
|
|
|
|
|
|
- no need to set pointers to them with the Curl_setup_transfer() call
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- make Curl_setup_transfer() operate on a transfer pointer, not
|
|
|
|
|
connection
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- switch some counters from long to the more proper curl_off_t type
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3627
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- examples/10-at-a-time.c: improve readability and simplify
|
|
|
|
|
|
|
|
|
|
- use better variable names to explain their purposes
|
|
|
|
|
- convert logic to curl_multi_wait()
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- threaded-resolver: shutdown the resolver thread without error message
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
When a transfer is done, the resolver thread will be brought down. That
|
|
|
|
|
could accidentally generate an error message in the error buffer even
|
|
|
|
|
though this is not an error situationand the transfer would still return
|
|
|
|
|
OK. An application that still reads the error buffer could find a
|
|
|
|
|
"Could not resolve host: [host name]" message there and get confused.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Michael Schmid
|
|
|
|
|
Fixes #3629
|
|
|
|
|
Closes #3630
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Ԝеѕ brought this change]
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
docs: update max-redirs.d phrasing
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
clarify redir - "in absurdum" doesn't seem to make sense in this context
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3631
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- ssh: fix Condition '!status' is always true
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
in the same sftp_done function in both SSH backends. Simplify them
|
|
|
|
|
somewhat.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Pointed out by Codacy.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3628
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- test578: make it read data from the correct test
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Curl_easy: remove req.maxfd - never used!
|
|
|
|
|
|
|
|
|
|
Introduced in 8b6314ccfb, but not used anymore in current code. Unclear
|
|
|
|
|
since when.
|
|
|
|
|
|
|
|
|
|
Closes #3626
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http: set state.infilesize when sending formposts
|
|
|
|
|
|
|
|
|
|
Without it set, we would unwillingly triger the "HTTP error before end
|
|
|
|
|
of send, stop sending" condition even if the entire POST body had been
|
|
|
|
|
sent (since it wouldn't know the expected size) which would
|
|
|
|
|
unnecessarily log that message and close the connection when it didn't
|
|
|
|
|
have to.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Matt McClure
|
|
|
|
|
Bug: https://curl.haxx.se/mail/archive-2019-02/0023.html
|
|
|
|
|
Closes #3624
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- INSTALL: refer to the current TLS library names and configure options
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- FAQ: minor updates and spelling fixes
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- GOVERNANCE.md: minor spelling fixes
|
|
|
|
|
|
|
|
|
|
- Secure Transport: no more "darwinssl"
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Everyone calls it Secure Transport, now we do too.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reviewed-by: Nick Zitzmann
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3619
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (27 Feb 2019)
|
|
|
|
|
- AppVeyor: add classic MinGW build
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
But use the MSYS2 shell rather than the default MSYS shell because of
|
|
|
|
|
POSIX path conversion issues. Classic MinGW is only available on the
|
|
|
|
|
Visual Studio 2015 image.
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3623
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- AppVeyor: add MinGW-w64 build
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Add a MinGW-w64 build using CMake's MSYS Makefiles generator.
|
|
|
|
|
Use the Visual Studio 2015 image as it has GCC 8, while the
|
|
|
|
|
Visual Studio 2017 image only has GCC 7.2.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3623
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (27 Feb 2019)
|
|
|
|
|
- cookies: only save the cookie file if the engine is enabled
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to 8eddb8f4259.
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
If the cookieinfo pointer is NULL there really is nothing to save.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Without this fix, we got a problem when a handle was using shared object
|
|
|
|
|
with cookies and is told to "FLUSH" it to file (which worked) and then
|
|
|
|
|
the share object was removed and when the easy handle was closed just
|
|
|
|
|
afterwards it has no cookieinfo and no cookies so it decided to save an
|
|
|
|
|
empty jar (overwriting the file just flushed).
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Test 1905 now verifies that this works.
|
|
|
|
|
|
|
|
|
|
Assisted-by: Michael Wallner
|
|
|
|
|
Assisted-by: Marcel Raad
|
|
|
|
|
|
|
|
|
|
Closes #3621
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [DaVieS brought this change]
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
cacertinmem.c: use multiple certificates for loading CA-chain
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3421
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- urldata: convert bools to bitfields and move to end
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This allows the compiler to pack and align the structs better in
|
|
|
|
|
memory. For a rather feature-complete build on x86_64 Linux, gcc 8.1.2
|
|
|
|
|
makes the Curl_easy struct 4.9% smaller. From 6312 bytes to 6000.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Removed an unused struct field.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
No functionality changes.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3610
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Don J Olmstead brought this change]
|
|
|
|
|
|
|
|
|
|
curl.h: use __has_declspec_attribute for shared builds
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3616
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl: display --version features sorted alphabetically
|
|
|
|
|
|
|
|
|
|
Closes #3611
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- runtests: detect "schannel" as an alias for "winssl"
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to 180501cb02
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Marcel Raad
|
|
|
|
|
Fixes #3609
|
|
|
|
|
Closes #3620
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (26 Feb 2019)
|
|
|
|
|
- AppVeyor: update to Visual Studio 2017
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Switch all Visual Studio 2015 builds to Visual Studio 2017. It's not a
|
|
|
|
|
moving target anymore as the last update, Update 9, has been released.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3606
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- AppVeyor: switch VS 2015 builds to VS 2017 image
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The Visual Studio 2017 image has Visual Studio 2015 and 2017 installed.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3606
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- AppVeyor: explicitly select worker image
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Currently, we're using the default Visual Studio 2015 image for
|
|
|
|
|
everything.
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3606
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (26 Feb 2019)
|
|
|
|
|
- strerror: make the strerror function use local buffers
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Instead of using a fixed 256 byte buffer in the connectdata struct.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
In my build, this reduces the size of the connectdata struct by 11.8%,
|
|
|
|
|
from 2160 to 1904 bytes with no functionality or performance loss.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This also fixes a bug in schannel's Curl_verify_certificate where it
|
|
|
|
|
called Curl_sspi_strerror when it should have called Curl_strerror for
|
|
|
|
|
string from GetLastError. the only effect would have been no text or the
|
|
|
|
|
wrong text being shown for the error.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Co-authored-by: Jay Satiro
|
|
|
|
|
|
|
|
|
|
Closes #3612
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Michael Wallner brought this change]
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
cookies: fix NULL dereference if flushing cookies with no CookieInfo set
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Regression brought by a52e46f3900fb0 (shipped in 7.63.0)
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3613
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (26 Feb 2019)
|
|
|
|
|
- AppVeyor: re-enable test 500
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
It's passing now.
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3615
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- AppVeyor: remove redundant builds
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Remove the Visual Studio 2012 and 2013 builds as they add little value.
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://github.com/curl/curl/pull/3606
|
|
|
|
|
Closes https://github.com/curl/curl/pull/3614
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (25 Feb 2019)
|
|
|
|
|
- RELEASE-NOTES: synced
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Bernd Mueller brought this change]
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
OpenSSL: add support for TLS ASYNC state
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3591
|
2015-01-23 15:30:59 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (25 Feb 2019)
|
|
|
|
|
- [Michael Felt brought this change]
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
acinclude: add additional libraries to check for LDAP support
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Add an additional check for LDAP that also checks for OpenSSL since
|
|
|
|
|
on AIX those libraries may be required to link LDAP properly.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes https://github.com/curl/curl/issues/3595
|
|
|
|
|
Closes https://github.com/curl/curl/pull/3596
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Giorgos Oikonomou brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
schannel: support CALG_ECDH_EPHEM algorithm
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Add support for Ephemeral elliptic curve Diffie-Hellman key exchange
|
|
|
|
|
algorithm option when selecting ciphers. This became available on the
|
|
|
|
|
Win10 SDK.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3608
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (24 Feb 2019)
|
|
|
|
|
- multi: call multi_done on connect timeouts
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Failing to do so would make the CURLINFO_TOTAL_TIME timeout to not get
|
|
|
|
|
updated correctly and could end up getting reported to the application
|
|
|
|
|
completely wrong (way too small).
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: accountantM on github
|
|
|
|
|
Fixes #3602
|
|
|
|
|
Closes #3605
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- examples: remove recursive calls to curl_multi_socket_action
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
From within the timer callbacks. Recursive is problematic for several
|
|
|
|
|
reasons. They should still work, but this way the examples and the
|
|
|
|
|
documentation becomes simpler. I don't think we need to encourage
|
|
|
|
|
recursive calls.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Discussed in #3537
|
|
|
|
|
Closes #3601
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (23 Feb 2019)
|
|
|
|
|
- configure: remove CURL_CHECK_FUNC_FDOPEN call
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The macro itself has been removed in commit
|
|
|
|
|
11974ac859c5d82def59e837e0db56fef7f6794e.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3604
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (23 Feb 2019)
|
|
|
|
|
- wolfssl: stop custom-adding curves
|
|
|
|
|
|
|
|
|
|
since wolfSSL PR https://github.com/wolfSSL/wolfssl/pull/717 (shipped in
|
|
|
|
|
wolfSSL 3.10.2 and later) it sends these curves by default already.
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Pointed-out-by: David Garske
|
|
|
|
|
|
|
|
|
|
Closes #3599
|
|
|
|
|
|
|
|
|
|
- configure: remove the unused fdopen macro
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
and the two remaining #ifdefs for it
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3600
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (22 Feb 2019)
|
|
|
|
|
- url: change conn shutdown order to unlink data as last step
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Split off connection shutdown procedure from Curl_disconnect into new
|
|
|
|
|
function conn_shutdown.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Change the shutdown procedure to close the sockets before
|
|
|
|
|
disassociating the transfer.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Prior to this change the sockets were closed after disassociating the
|
|
|
|
|
transfer so SOCKETFUNCTION wasn't called since the transfer was already
|
|
|
|
|
disassociated. That likely came about from recent work started in
|
|
|
|
|
Jan 2019 (#3442) to separate transfers from connections.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bug: https://curl.haxx.se/mail/lib-2019-02/0101.html
|
|
|
|
|
Reported-by: Pavel Löbl
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/issues/3597
|
|
|
|
|
Closes https://github.com/curl/curl/pull/3598
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (22 Feb 2019)
|
|
|
|
|
- Fix strict-prototypes GCC warning
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
As seen in the MinGW autobuilds. Caused by commit
|
|
|
|
|
f26bc29cfec0be84c67cf74065cf8e5e78fd68b7.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Dan Fandrich (21 Feb 2019)
|
|
|
|
|
- tests: Fixed XML validation errors in some test files.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (20 Feb 2019)
|
|
|
|
|
- TODO: Allow SAN names in HTTP/2 server push
|
|
|
|
|
|
|
|
|
|
Suggested-by: Nicolas Grekas
|
|
|
|
|
|
|
|
|
|
- RELEASE-NOTES: synced
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl: remove MANUAL from -M output
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... and remove it from the dist tarball. It has served its time, it
|
|
|
|
|
barely gets updated anymore and "everything curl" is now convering all
|
|
|
|
|
this document once tried to include, and does it more and better.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
In the compressed scenario, this removes ~15K data from the binary,
|
|
|
|
|
which is 25% of the -M output.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
It remains in the git repo for now for as long as the web site builds a
|
|
|
|
|
page using that as source. It renders poorly on the site (especially for
|
|
|
|
|
mobile users) so its not even good there.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3587
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http2: verify :athority in push promise requests
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
RFC 7540 says we should verify that the push is for an "authoritative"
|
|
|
|
|
server. We make sure of this by only allowing push with an :athority
|
|
|
|
|
header that matches the host that was asked for in the URL.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes #3577
|
|
|
|
|
Reported-by: Nicolas Grekas
|
|
|
|
|
Bug: https://curl.haxx.se/mail/lib-2019-02/0057.html
|
|
|
|
|
Closes #3581
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- singlesocket: fix the 'sincebefore' placement
|
|
|
|
|
|
|
|
|
|
The variable wasn't properly reset within the loop and thus could remain
|
|
|
|
|
set for sockets that hadn't been set before and miss notifying the app.
|
|
|
|
|
|
|
|
|
|
This is a follow-up to 4c35574 (shipped in curl 7.64.0)
|
|
|
|
|
|
|
|
|
|
Reported-by: buzo-ffm on github
|
|
|
|
|
Detected-by: Jan Alexander Steffens
|
|
|
|
|
Fixes #3585
|
|
|
|
|
Closes #3589
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- connection: never reuse CONNECT_ONLY conections
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
and make CONNECT_ONLY conections never reuse any existing ones either.
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Pavel Löbl
|
|
|
|
|
Bug: https://curl.haxx.se/mail/lib-2019-02/0064.html
|
|
|
|
|
Closes #3586
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Patrick Monnerat (19 Feb 2019)
|
|
|
|
|
- cli tool: fix mime post with --disable-libcurl-option configure option
|
|
|
|
|
|
|
|
|
|
Reported-by: Marcel Raad
|
|
|
|
|
Fixes #3576
|
|
|
|
|
Closes #3583
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (19 Feb 2019)
|
|
|
|
|
- x509asn1: cleanup and unify code layout
|
|
|
|
|
|
|
|
|
|
- rename 'n' to buflen in functions, and use size_t for them. Don't pass
|
|
|
|
|
in negative buffer lengths.
|
|
|
|
|
|
|
|
|
|
- move most function comments to above the function starts like we use
|
|
|
|
|
to
|
|
|
|
|
|
|
|
|
|
- remove several unnecessary typecasts (especially of NULL)
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reviewed-by: Patrick Monnerat
|
|
|
|
|
Closes #3582
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl_multi_remove_handle.3: use at any time, just not from within callbacks
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
[ci skip]
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http: make adding a blank header thread-safe
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Previously the function would edit the provided header in-place when a
|
|
|
|
|
semicolon is used to signify an empty header. This made it impossible to
|
|
|
|
|
use the same set of custom headers in multiple threads simultaneously.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This approach now makes a local copy when it needs to edit the string.
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: d912e3 on github
|
|
|
|
|
Fixes #3578
|
|
|
|
|
Closes #3579
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- unit1651: survive curl_easy_init() fails
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Frank Gevaerts brought this change]
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
rand: Fix a mismatch between comments in source and header.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Björn Stenberg <bjorn@haxx.se>
|
|
|
|
|
Closes #3584
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Patrick Monnerat (18 Feb 2019)
|
|
|
|
|
- x509asn1: replace single char with an array
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Although safe in this context, using a single char as an array may
|
|
|
|
|
cause invalid accesses to adjacent memory locations.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Detected by Coverity.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (18 Feb 2019)
|
|
|
|
|
- examples/http2-serverpush: add some sensible error checks
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
To avoid NULL pointer dereferences etc in the case of problems.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3580
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (18 Feb 2019)
|
|
|
|
|
- easy: fix win32 init to work without CURL_GLOBAL_WIN32
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Change the behavior of win32_init so that the required initialization
|
|
|
|
|
procedures are not affected by CURL_GLOBAL_WIN32 flag.
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
libcurl via curl_global_init supports initializing for win32 with an
|
|
|
|
|
optional flag CURL_GLOBAL_WIN32, which if omitted was meant to stop
|
|
|
|
|
Winsock initialization. It did so internally by skipping win32_init()
|
|
|
|
|
when that flag was set. Since then win32_init() has been expanded to
|
|
|
|
|
include required initialization routines that are separate from
|
|
|
|
|
Winsock and therefore must be called in all cases. This commit fixes
|
|
|
|
|
it so that CURL_GLOBAL_WIN32 only controls the optional win32
|
|
|
|
|
initialization (which is Winsock initialization, according to our doc).
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The only users affected by this change are those that don't pass
|
|
|
|
|
CURL_GLOBAL_WIN32 to curl_global_init. For them this commit removes the
|
|
|
|
|
risk of a potential crash.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://github.com/curl/curl/pull/3573
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes https://github.com/curl/curl/issues/3313
|
|
|
|
|
Closes https://github.com/curl/curl/pull/3575
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (17 Feb 2019)
|
|
|
|
|
- cookie: Add support for cookie prefixes
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The draft-ietf-httpbis-rfc6265bis-02 draft, specify a set of prefixes
|
|
|
|
|
and how they should affect cookie initialization, which has been
|
|
|
|
|
adopted by the major browsers. This adds support for the two prefixes
|
|
|
|
|
defined, __Host- and __Secure, and updates the testcase with the
|
|
|
|
|
supplied examples from the draft.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3554
|
|
|
|
|
Reviewed-by: Daniel Stenberg <daniel@haxx.se>
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- mbedtls: release sessionid resources on error
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
If mbedtls_ssl_get_session() fails, it may still have allocated
|
|
|
|
|
memory that needs to be freed to avoid leaking. Call the library
|
|
|
|
|
API function to release session resources on this errorpath as
|
|
|
|
|
well as on Curl_ssl_addsessionid() errors.
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes: #3574
|
|
|
|
|
Reported-by: Michał Antoniak <M.Antoniak@posnet.com>
|
|
|
|
|
Reviewed-by: Daniel Stenberg <daniel@haxx.se>
|
|
|
|
|
|
|
|
|
|
Patrick Monnerat (16 Feb 2019)
|
|
|
|
|
- cli tool: refactor encoding conversion sequence for switch case fallthrough.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- version.c: silent scan-build even when librtmp is not enabled
|
|
|
|
|
|
|
|
|
|
Daniel Stenberg (15 Feb 2019)
|
|
|
|
|
- RELEASE-NOTES: synced
|
|
|
|
|
|
|
|
|
|
- Curl_now: figure out windows version in win32_init
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... and avoid use of static variables that aren't thread safe.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes regression from e9ababd4f5a (present in the 7.64.0 release)
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Paul Groke
|
|
|
|
|
Fixes #3572
|
|
|
|
|
Closes #3573
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (15 Feb 2019)
|
|
|
|
|
- unit1307: just fail without FTP support
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
I missed to check this in with commit
|
|
|
|
|
71786c0505926aaf7e9b2477b2fb7ee16a915ec6, which only disabled the test.
|
|
|
|
|
This fixes the actual linker error.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3568
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (15 Feb 2019)
|
|
|
|
|
- travis: enable valgrind for the iconv tests too
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3571
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- travis: add scan-build
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3564
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- examples/sftpuploadresume: Value stored to 'result' is never read
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Detected by scan-build
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- examples/http2-upload: cleaned up
|
|
|
|
|
|
|
|
|
|
Fix scan-build warnings, no globals, no silly handle scan. Also remove
|
|
|
|
|
handles from the multi before cleaning up.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- examples/http2-download: cleaned up
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
To avoid scan-build warnings and global variables.
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- examples/postinmemory: Potential leak of memory pointed to by 'chunk.memory'
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Detected by scan-build
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- examples/httpcustomheader: Value stored to 'res' is never read
|
|
|
|
|
|
|
|
|
|
Detected by scan-build
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- examples: remove superfluous null-pointer checks
|
2012-06-01 15:23:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
in ftpget, ftpsget and sftpget, so that scan-build stops warning for
|
|
|
|
|
potential NULL pointer dereference below!
|
2016-12-04 13:31:28 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Detected by scan-build
|
|
|
|
|
|
|
|
|
|
- strip_trailing_dot: make sure NULL is never used for strlen
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
scan-build warning: Null pointer passed as an argument to a 'nonnull'
|
|
|
|
|
parameter
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Jay Satiro brought this change]
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
connection_check: restore original conn->data after the check
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Save the original conn->data before it's changed to the specified
|
|
|
|
|
data transfer for the connection check and then restore it afterwards.
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This is a follow-up to 38d8e1b 2019-02-11.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
History:
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
It was discovered a month ago that before checking whether to extract a
|
|
|
|
|
dead connection that that connection should be associated with a "live"
|
|
|
|
|
transfer for the check (ie original conn->data ignored and set to the
|
|
|
|
|
passed in data). A fix was landed in 54b201b which did that and also
|
|
|
|
|
cleared conn->data after the check. The original conn->data was not
|
|
|
|
|
restored, so presumably it was thought that a valid conn->data was no
|
|
|
|
|
longer needed.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Several days later it was discovered that a valid conn->data was needed
|
|
|
|
|
after the check and follow-up fix was landed in bbae24c which partially
|
|
|
|
|
reverted the original fix and attempted to limit the scope of when
|
|
|
|
|
conn->data was changed to only when pruning dead connections. In that
|
|
|
|
|
case conn->data was not cleared and the original conn->data not
|
|
|
|
|
restored.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
A month later it was discovered that the original fix was somewhat
|
|
|
|
|
correct; a "live" transfer is needed for the check in all cases
|
|
|
|
|
because original conn->data could be null which could cause a bad deref
|
|
|
|
|
at arbitrary points in the check. A fix was landed in 38d8e1b which
|
|
|
|
|
expanded the scope to all cases. conn->data was not cleared and the
|
|
|
|
|
original conn->data not restored.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
A day later it was discovered that not restoring the original conn->data
|
|
|
|
|
may lead to busy loops in applications that use the event interface, and
|
|
|
|
|
given this observation it's a pretty safe assumption that there is some
|
|
|
|
|
code path that still needs the original conn->data. This commit is the
|
|
|
|
|
follow-up fix for that, it restores the original conn->data after the
|
|
|
|
|
connection check.
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Assisted-by: tholin@users.noreply.github.com
|
|
|
|
|
Reported-by: tholin@users.noreply.github.com
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fixes https://github.com/curl/curl/issues/3542
|
|
|
|
|
Closes #3559
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- memdebug: bring back curl_mark_sclose
|
2015-03-05 11:01:11 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Used by debug builds with NSS.
|
2017-03-02 22:46:25 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reverted from 05b100aee247bb
|
2017-07-01 14:06:24 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Patrick Monnerat (14 Feb 2019)
|
|
|
|
|
- transfer.c: do not compute length of undefined hex buffer.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
On non-ascii platforms, the chunked hex header was measured for char code
|
|
|
|
|
conversion length, even for chunked trailers that do not have an hex header.
|
|
|
|
|
In addition, the efective length is already known: use it.
|
|
|
|
|
Since the hex length can be zero, only convert if needed.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported by valgrind.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (14 Feb 2019)
|
|
|
|
|
- KNOWN_BUGS: Cannot compile against a static build of OpenLDAP
|
|
|
|
|
|
|
|
|
|
Closes #2367
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Patrick Monnerat (14 Feb 2019)
|
|
|
|
|
- x509asn1: "Dereference of null pointer"
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Detected by scan-build (false positive).
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (14 Feb 2019)
|
|
|
|
|
- configure: show features as well in the final summary
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3569
|
|
|
|
|
|
|
|
|
|
- KNOWN_BUGS: curl compiled on OSX 10.13 failed to run on OSX 10.10
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #2905
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- KNOWN_BUGS: Deflate error after all content was received
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #2719
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- gssapi: fix deprecated header warnings
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Heimdal includes on FreeBSD spewed out lots of them. Less so now.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3566
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- TODO: Upgrade to websockets
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3523
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- TODO: cmake test suite improvements
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3109
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Patrick Monnerat (13 Feb 2019)
|
|
|
|
|
- curl: "Dereference of null pointer"
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Rephrase to satisfy scan-build.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Marcel Raad (13 Feb 2019)
|
|
|
|
|
- unit1307: require FTP support
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
This test doesn't link without FTP support after
|
|
|
|
|
fc7ab4835b5fd09d0a6f57000633bb6bb6edfda1, which made Curl_fnmatch
|
|
|
|
|
unavailable without FTP support.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes https://github.com/curl/curl/pull/3565
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (13 Feb 2019)
|
|
|
|
|
- TODO: TFO support on Windows
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Nobody works on this now.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3378
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- multi: Dereference of null pointer
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Mostly a false positive, but this makes the code easier to read anyway.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Detected by scan-build.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3563
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- urlglob: Argument with 'nonnull' attribute passed null
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Detected by scan-build.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Jay Satiro (12 Feb 2019)
|
|
|
|
|
- schannel: restore some debug output but only for debug builds
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to 84c10dc from earlier today which wrapped a lot of the noisy
|
|
|
|
|
debug output in DEBUGF but omitted a few lines.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Ref: https://github.com/curl/curl/commit/84c10dc#r32292900
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- examples/crawler: Fix the Accept-Encoding setting
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- Pass an empty string to CURLOPT_ACCEPT_ENCODING to use the default
|
|
|
|
|
supported encodings.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Prior to this change the specific encodings of gzip and deflate were set
|
|
|
|
|
but there's no guarantee they'd be supported by the user's libcurl.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (12 Feb 2019)
|
|
|
|
|
- mime: put the boundary buffer into the curl_mime struct
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... instead of allocating it separately and point to it. It is
|
|
|
|
|
fixed-size and always used for each part.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3561
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- schannel: be quiet
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Convert numerous infof() calls into debug-build only messages since they
|
|
|
|
|
are annoyingly verbose for regular applications. Removed a few.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Bug: https://curl.haxx.se/mail/lib-2019-02/0027.html
|
|
|
|
|
Reported-by: Volker Schmid
|
|
|
|
|
Closes #3552
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Romain Geissler brought this change]
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Curl_resolv: fix a gcc -Werror=maybe-uninitialized warning
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3562
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- http2: multi_connchanged() moved from multi.c, only used for h2
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3557
|
|
|
|
|
|
|
|
|
|
- curl: "Function call argument is an uninitialized value"
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Follow-up to cac0e4a6ad14b42471eb
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Detected by scan-build
|
|
|
|
|
Closes #3560
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- pretransfer: don't strlen() POSTFIELDS set for GET requests
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... since that data won't be used in the request anyway.
|
|
|
|
|
|
|
|
|
|
Fixes #3548
|
|
|
|
|
Reported-by: Renaud Allard
|
|
|
|
|
Close #3549
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- multi: remove verbose "Expire in" ... messages
|
|
|
|
|
|
|
|
|
|
Reported-by: James Brown
|
|
|
|
|
Bug: https://curl.haxx.se/mail/archive-2019-02/0013.html
|
|
|
|
|
Closes #3558
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- mbedtls: make it build even if MBEDTLS_VERSION_C isn't set
|
|
|
|
|
|
|
|
|
|
Reported-by: MAntoniak on github
|
|
|
|
|
Fixes #3553
|
|
|
|
|
Closes #3556
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (12 Feb 2019)
|
|
|
|
|
- non-ascii.c: fix typos in comments
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Fix two occurrences of s/convers/converts/ spotted while reading code.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (12 Feb 2019)
|
|
|
|
|
- fnmatch: disable if FTP is disabled
|
|
|
|
|
|
|
|
|
|
Closes #3551
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl_path: only enabled for SSH builds
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- [Frank Gevaerts brought this change]
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
tests: add stderr comparison to the test suite
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The code is more or less copied from the stdout comparison code, maybe
|
|
|
|
|
some better reuse is possible.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
test 1457 is adjusted to make the output actually match (by using --silent)
|
|
|
|
|
test 506 used <stderr> without actually needing it, so that <stderr> block is removed
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3536
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Patrick Monnerat (11 Feb 2019)
|
|
|
|
|
- cli tool: do not use mime.h private structures.
|
|
|
|
|
|
|
|
|
|
Option -F generates an intermediate representation of the mime structure
|
|
|
|
|
that is used later to create the libcurl mime structure and generate
|
|
|
|
|
the --libcurl statements.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Daniel Stenberg
|
|
|
|
|
Fixes #3532
|
|
|
|
|
Closes #3546
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (11 Feb 2019)
|
|
|
|
|
- curlver: bump to 7.64.1-dev
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- RELEASE-NOTES: synced
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
and bump the version in progress to 7.64.1. If we merge any "change"
|
|
|
|
|
before the cut-off date, we update again.
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Gustafsson (11 Feb 2019)
|
|
|
|
|
- curl: follow-up to 3f16990ec84
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Commit 3f16990ec84cc4b followed-up a bug in b49652ac66cc0 but was
|
|
|
|
|
inadvertently introducing a new bug in the ternary expression.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Close #3555
|
|
|
|
|
Reviewed-by: Daniel Stenberg <daniel@haxx.se>
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- dns: release sharelock as soon as possible
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
There is no benefit to holding the data sharelock when freeing the
|
|
|
|
|
addrinfo in case it fails, so ensure releaseing it as soon as we can
|
|
|
|
|
rather than holding on to it. This also aligns the code with other
|
|
|
|
|
consumers of sharelocks.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3516
|
|
|
|
|
Reviewed-by: Daniel Stenberg <daniel@haxx.se>
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (11 Feb 2019)
|
|
|
|
|
- curl: follow-up to b49652ac66cc0
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
On FreeBSD, return non-zero on error otherwise zero.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Reported-by: Marcel Raad
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- multi: (void)-prefix when ignoring return values
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... and added braces to two function calls which fixes warnings if they
|
|
|
|
|
are replace by empty macros at build-time.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- curl: fix FreeBSD compiler warning in the --xattr code
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3550
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- connection_check: set ->data to the transfer doing the check
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The http2 code for connection checking needs a transfer to use. Make
|
|
|
|
|
sure a working one is set before handler->connection_check() is called.
|
|
|
|
|
|
|
|
|
|
Reported-by: jnbr on github
|
|
|
|
|
Fixes #3541
|
|
|
|
|
Closes #3547
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- hostip: make create_hostcache_id avoid alloc + free
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3544
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- scripts/singleuse: script to use to track single-use functions
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
That is functions that are declared global but are not used from outside
|
|
|
|
|
of the file in which it is declared. Such functions should be made
|
|
|
|
|
static or even at times be removed.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
It also verifies that all used curl_ prefixed functions are "blessed"
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3538
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
- cleanup: make local functions static
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
urlapi: turn three local-only functions into statics
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
conncache: make conncache_find_first_connection static
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
multi: make detach_connnection static
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
connect: make getaddressinfo static
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
curl_ntlm_core: make hmac_md5 static
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
http2: make two functions static
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
http: make http_setup_conn static
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
connect: make tcpnodelay static
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
tests: make UNITTEST a thing to mark functions with, so they can be static for
|
|
|
|
|
normal builds and non-static for unit test builds
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
... and mark Curl_shuffle_addr accordingly.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
url: make up_free static
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
setopt: make vsetopt static
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
curl_endian: make write32_le static
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
rtsp: make rtsp_connisdead static
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
warnless: remove unused functions
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
memdebug: remove one unused function, made another static
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Dan Fandrich (10 Feb 2019)
|
|
|
|
|
- cirrus: Added FreeBSD builds using Cirrus CI.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The build logs will be at https://cirrus-ci.com/github/curl/curl
|
2018-07-15 15:57:46 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Some tests are currently failing and so disabled for now. The SSH server
|
|
|
|
|
isn't starting for the SSH tests due to unsupported options used in its
|
|
|
|
|
config file. The DICT server also is failing on startup.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Daniel Stenberg (9 Feb 2019)
|
|
|
|
|
- url/idnconvert: remove scan for <= 32 ascii values
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The check was added back in fa939220df before the URL parser would catch
|
|
|
|
|
these problems and therefore these will never trigger now.
|
2019-01-03 15:09:10 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3539
|
|
|
|
|
|
|
|
|
|
- urlapi: reduce variable scope, remove unreachable 'break'
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Both nits pointed out by codacy.com
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Closes #3540
|
2016-09-16 04:29:17 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
Alessandro Ghedini (7 Feb 2019)
|
|
|
|
|
- zsh.pl: escape ':' character
|
2018-03-20 13:49:31 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
':' is interpreted as separator by zsh, so if used as part of the argument
|
|
|
|
|
or option's description it needs to be escaped.
|
2018-02-04 17:52:34 +00:00
|
|
|
|
|
2019-12-20 11:07:02 +00:00
|
|
|
|
The problem can be reproduced as follows:
|
|
|
|
|
|
|
|
|
|
% curl --reso<TAB>
|
|
|
|
|
% curl -E <TAB>
|
|
|
|
|
|
|
|
|
|
Bug: https://bugs.debian.org/921452
|