etlegacy-libs/curl/CHANGES

7100 lines
191 KiB
Text
Raw Normal View History

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
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
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
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)
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)
2019-12-20 11:07:02 +00:00
Ref: https://tools.ietf.org/html/rfc1928#section-6
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
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
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
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
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
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
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
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
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
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
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
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:
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
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
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
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
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
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.
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
2019-12-20 11:07:02 +00:00
Marcel Raad (27 Apr 2019)
- [Simon Warta brought this change]
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]
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
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
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
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.
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.
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+
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
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.
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]
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
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
2019-12-20 11:07:02 +00:00
Follow-up to 8eddb8f4259.
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
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.
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.
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
2019-12-20 11:07:02 +00:00
Remove the Visual Studio 2012 and 2013 builds as they add little value.
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]
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
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.
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]
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
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