Wednesday 8th January 2020
Local Packages
Updated curl to 7.68.0:
- TLS: Add BearSSL vtls implementation
XFERINFOFUNCTION: Support CURL_PROGRESSFUNC_CONTINUE
curl: Add --etag-compare and --etag-save
curl: Add --parallel-immediate
multi: Add curl_multi_wakeup()
openssl: CURLSSLOPT_NO_PARTIALCHAIN can disable partial cert chains
CVE-2019-15601: file: on Windows, refuse paths that start with \\
- Azure Pipelines: Add several builds
- CMake: Add support for building with the NSS vtls backend
CURL-DISABLE: Initial docs for the CURL_DISABLE_* defines
CURLOPT_HEADERFUNCTION.3: Document that size is always 1
CURLOPT_QUOTE.3: Fix typos
CURLOPT_READFUNCTION.3: Fix the example
CURLOPT_URL.3: curl supports SMB version 1 (only)
CURLOPT_VERBOSE.3: See also ERRORBUFFER
HISTORY: Added cmake, HTTP/3 and parallel downloads with curl
HISTORY: The SMB(S) support landed in 2014
INSTALL.md: Provide Android build instructions
KNOWN_BUGS: Connection information when using TCP Fast Open
KNOWN_BUGS: LDAP on Windows doesn't work correctly
KNOWN_BUGS: TLS session cache doesn't work with TFO
OPENSOCKETFUNCTION.3: Correct the purpose description
TrackMemory tests: Always remove CR before LF
- altsvc: Bump to h3-24
altsvc: Make the save function ignore NULL filenames
- build: Disable Visual Studio warning "conditional expression is constant"
build: Fix for CURL_DISABLE_DOH
checksrc.bat: Add a check for vquic and vssh directories
checksrc: Repair the copyrightyear check
cirrus-ci: Enable clang sanitizers on freebsd 13
- cirrus: Drop the FreeBSD 10.4 build
- config-win32: cpu-machine-OS for Windows on ARM
configure: Avoid unportable '==' test(1) operator
configure: Enable IPv6 support without 'getaddrinfo'
configure: Fix typo in help text
conncache: CONNECT_ONLY connections assumed always in-use
- conncache: Fix multi-thread use of shared connection cache
- copyrights: Fix copyright year range
create_conn: Prefer multiplexing to using new connections
curl -w: Handle a blank input file correctly
curl.h: Add two missing defines for "pre ISO C" compilers
curl/parseconfig: Fix mem-leak
curl/parseconfig: Use curl_free() to free memory allocated by libcurl
curl: Clean up multi handle on failure
curl: Fix --upload-file . hangs if delay in STDIN
curl: Fix -T globbing
curl: Improved clean-up in upload error path
curl: Make a few char pointers point to const char instead
curl: Properly free mimepost data
curl: Show better error message when no homedir is found
curl: Show error for --http3 if libcurl lacks support
curl_setup_once: Consistently use WHILE_FALSE in macros
define: Remove HAVE_ENGINE_LOAD_BUILTIN_ENGINES, not used any more
- docs: Change 'experiemental' to 'experimental'
- docs: TLS SRP doesn't work with TLS 1.3
- docs: Fix several typos
docs: Mention CURL_MAX_INPUT_LENGTH restrictions
- doh: Improved both encoding and decoding
- doh: Make it behave when built without proxy support
examples/postinmemory.c: Always call curl_global_cleanup
examples/url2file.c: Corrected erroneous comment
examples: Add multi-poll.c
global_init: Undo the "initialized" bump in case of failure
- hostip: Suppress compiler warning
- http_ntlm: Remove duplicate NSS initialization
lib: Move lib/ssh.h → lib/vssh/ssh.h
lib: Fix compiler warnings with 'CURL_DISABLE_VERBOSE_STRINGS'
- lib: Fix warnings found when porting to NuttX
lib: Remove ASSIGNWITHINCONDITION exceptions, use our code style
lib: Remove erroneous +x file permission on some c files
libssh2: Add support for ECDSA and ed25519 knownhost keys
multi.h: Remove INITIAL_MAX_CONCURRENT_STREAMS from public header
multi: Free sockhash on OOM
multi_poll: Avoid busy-loop when called without easy handles attached
- ngtcp2: Support the latest update key callback type
- ngtcp2: Fix thread-safety bug in error-handling
- ngtcp2: Free used resources on disconnect
- ngtcp2: Handle key updates as ngtcp2 master branch tells us
- ngtcp2: Increase QUIC window size when data is consumed
- ngtcp2: Use overflow buffer for extra HTTP/3 data
ntlm: USE_WIN32_CRYPTO check removed to get USE_NTLM2SESSION set
ntlm_wb: Fix double-free in OOM
openssl: Revert to less sensitivity for SYSCALL errors
openssl: Improve error message for SYSCALL during connect
- openssl: Prevent recursive function calls from ctx callbacks
- openssl: Retrieve reported LibreSSL version at runtime
openssl: Set X509_V_FLAG_PARTIAL_CHAIN by default
parsedate: Offer a getdate_capped() alternative
- pause: Avoid updating socket if done was already called
- projects: Fix Visual Studio projects SSH builds
- projects: Fix Visual Studio wolfSSL configurations
- quiche: Reject HTTP/3 headers in the wrong order
remove_handle: Clear expire timers after multi_done()
runtests: --repeat=[num] to repeat tests
runtests: Introduce --shallow to reduce huge torture tests
schannel: Fix --tls-max for when min is --tlsv1 or default
setopt: Fix ALPN / NPN user option when built without HTTP2
strerror: Add Curl_winapi_strerror for Win API specific errors
strerror: Fix an error looking up some Windows error strings
strerror: Fix compiler warning "empty expression"
system.h: Fix for MCST lcc compiler
test/sws: Search for "Testno:" header unconditionally if no testno
test1175: Verify symbols-in-versions and libcurl-errors.3 in sync
test1270: A basic -w redirect_url test
test1456: Remove the use of a fixed local port number
test1558: Use double slash after file:
test1560: Require IPv6 for IPv6 aware URL parsing
tests/lib1557: Fix mem-leak in OOM
tests/lib1559: Fix mem-leak in OOM
tests/lib1591: Free memory properly on OOM, in the trailers callback
tests/unit1607: Fix mem-leak in OOM
tests/unit1609: Fix mem-leak in OOM
tests/unit1620: Fix bad free in OOM
- tests: Change NTLM tests to require SSL
- tests: Fix bounce requests with truncated writes
tests: Fix build with 'CURL_DISABLE_DOH'
- tests: Fix permissions of ssh keys in WSL
- tests: Make it possible to set executable extensions
tests: Make sure checksrc runs on header files too
tests: Set LC_ALL=en_US.UTF-8 instead of blank in several tests
- tests: Use DoH feature for DoH tests
tests: Use \r\n for log messages in WSL
tool_operate: Fix mem leak when failed config parse
- travis: Fix error detection
- travis: Abandon coveralls, it is not reliable
travis: Build ngtcp2 with --enable-lib-only
travis: Export the CC/CXX variables when set
vtls: Make BearSSL possible to set with CURL_SSL_BACKEND
winbuild: Define CARES_STATICLIB when WITH_CARES=static
winbuild: Document CURL_STATICLIB requirement for static libcurl
Updated perl-autodie to 2.31:
Correct diag explain in t/version.t so it'll pass on perl 5.8
Only test t/no-all.t if optional IPC::System::Simple is available
- Switch automated testing to github actions
Turn off t/kill.t for Windows; recent versions of Windows seem to choke when doing: 'kill 0, $$;'