Lines Matching +full:ipv4 +full:- +full:no +full:- +full:config +full:- +full:for +full:- +full:cpp

12 - RELEASE-NOTES: synced
14 for 7.73.0
16 - THANKS: from 7.73.0 and .mailmap fixes
18 - mailmap: fixups of some contributors
20 - projects/build-wolfssl.bat: fix the copyright year range
23 - [Sergei Nikulov brought this change]
25 CI/tests: fix invocation of tests for CMake builds
28 Remove curly braces due to CMake error (${TFLAGS} -> $TFLAGS)
31 Reviewed-by: Marc Hörsken
36 - tests/server/util.c: fix support for Windows Unicode builds
42 - [Jay Satiro brought this change]
44 strerror: Revert to local codepage for Windows error string
46 - Change get_winapi_error() to return the error string in the local
47 codepage instead of UTF-8 encoding.
50 also changed the error string's encoding from local codepage to UTF-8.
56 This is essentially a partial revert of bed5f84. The support for xbox
61 Reviewed-by: Marcel Raad
65 - CI/tests: use verification curl for test reporting APIs
67 Avoid using our own, potentially installed, curl for
70 Reviewed-by: Daniel Stenberg
72 Preparation for #6049
76 - windows: fix comparison of mismatched types warning
78 clang 10, mingw-w64:
81 [-Wsign-compare]
86 Approved-by: Daniel Stenberg
90 - [Viktor Szakats brought this change]
96 a dynamic curl binary. This was likely possibly because no
98 were actually required for a curl tool build. This has
104 - HISTORY: curl verifies SSL certs by default since version 7.10
107 - runtests.pl: use $LIBDIR variable instead of hardcoded path
109 Reviewed-by: Daniel Stenberg
113 - checksrc: detect // comments on column 0
119 - [Frederik Wedel-Heinen brought this change]
125 - curl: make sure setopt CURLOPT_IPRESOLVE passes on a long
128 read junk as a value - which prevented the CURLOPT_IPRESOLVE option to
135 - RELEASE-NOTES: synced
137 - scripts/release-notes.pl: don't "embed" $ in format string for printf()
139 ... since they might contain %-codes that mess up the output!
142 - [M.R.T brought this change]
144 build-wolfssl: fix build with Visual Studio 2019
149 - runtests: add %repeat[]% for test files
156 - [Emil Engler brought this change]
158 --help: move two options from the misc category
160 The cmdline opts delegation and suppress-connect-headers
163 Follow-up to aa8777f63febc
166 - [Samanta Navarro brought this change]
172 - ldap: reduce the amount of #ifdefs needed
176 - runtests: provide curl's version string as %VERSION for tests
178 ... so that we can check HTTP requests for User-Agent: curl/%VERSION
184 - checksrc: warn on space after exclamation mark
188 - test1465: verify --libcurl with binary POST data
190 - runtests: allow generating a binary sequence from hex
192 - tool_setopt: escape binary data to hex, not octal
194 - curl: make --libcurl show binary posts correctly
196 Reported-by: Stephan Mühlstrasser
201 - strerror: fix null deref on winapi out-of-memory
203 Follow-up to bed5f84 from several days ago.
208 - [Kamil Dudka brought this change]
216 - RELEASE-NOTES: synced
218 - [Emil Engler brought this change]
225 - tests/unit/README: convert to markdown
231 - tests/README: convert to markdown
235 - include/README: convert to markdown
239 - examples/README: convert to markdown
243 - configure: don't say HTTPS-proxy is enabled when disabled!
245 Reported-by: Kamil Dudka
246 Reviewed-by: Kamil Dudka
247 Bug: https://github.com/curl/curl/pull/5735#issuecomment-701376388
251 - src: Consistently spell whitespace without whitespace
257 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
258 Reviewed-by: Emil Engler <me@emilengler.com>
260 - MANUAL: update examples to resolve without redirects
268 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
269 Reviewed-by: Emil Engler <me@emilengler.com>
272 - HISTORY: add some 2020 events
274 - sectransp: make it build with --disable-proxy
276 Follow-up from #5466 and f3d501dc678d80
277 Reported-by: Javier Navarro
281 - ECH: renamed from ESNI in docs and configure
287 - configure: use "no" instead of "disabled" for the end summary
289 ... for consistency but also to make them more distinctly stand out next
292 - TODO: SSH over HTTPS proxy with more backends
296 - libssh2: handle the SSH protocols done over HTTPS proxy
298 Reported-by: Robin Douine
302 - [Emil Engler brought this change]
307 later this has no value there (valgrind and ASAN etc are way better). If
312 - sendf: move Curl_sendf to dict.c and make it static
319 - ROADMAP: updates and cleanups
323 Remove DoT, thread-safe init and hard-coded localhost. I feel very
324 little interest for these with users so I downgrade them to plain "TODO"
327 - schannel: return CURLE_PEER_FAILED_VERIFICATION for untrusted root
332 Reviewed-by: Jay Satiro
333 Reviewed-by: Emil Engler
334 Follow-up to 5a3efb1
335 Reported-by: iammrtau on github
339 - RELEASE-NOTES: synced
341 - ftp: make a 552 response return CURLE_REMOTE_DISK_FULL
346 Reported-by: Duncan Wilcox
350 - pause: only trigger a reread if the unpause sticks
355 Follow-up from e040146f22608fd9 (shipped since 7.69.1)
357 Bug: https://curl.haxx.se/mail/lib-2020-09/0081.html
358 Patch-by: Kunal Chandarana
362 - test163[12]: require http to be built-in to run
368 - ngtcp2: adapt to new NGTCP2_PROTO_VER_MAX define
372 - [Javier Blazquez brought this change]
378 - imap: make imap_send use dynbuf for the send buffer management
384 - Curl_send: return error when pre_receive_plain can't malloc
386 ... will probably trigger some false DEAD CODE positives on non-windows
387 code analyzers for the conditional code.
391 - ftp: separate FTPS from FTP over "HTTPS proxy"
397 Reported-by: Mingtao Yang
402 - tests/data: Fix some mismatched XML tags in test cases
407 - pingpong: use a dynbuf for the *_pp_sendf() function
414 calls for this.
421 - dynbuf: add Curl_dyn_vaddf
425 - dynbuf: make *addf() not require extra mallocs
431 Since this less-malloc version requires tthe use of a library internal
433 not for the dynbuf code that is used when building the curl tool.
437 - KNOWN_BUGS: Unable to use PKCS12 certificate with Secure Transport
441 - pingpong: remove a malloc per Curl_pp_vsendf call
443 This typically makes 7-9 fewer mallocs per FTP transfer.
447 - symbian: drop support
449 The OS is deprecated. I see no traces of anyone having actually built
450 curl for Symbian after 2012.
456 - RELEASE-NOTES: synced
458 - curl_krb5.h: rename from krb5.h
460 Follow-up from f4873ebd0be32cf
463 Reported-by: Tom van der Woerdt
467 - test1297: verify GOT_NOTHING with http proxy tunnel
469 - http_proxy: do not count proxy headers in the header bytecount
476 Reported-by: Tom van der Woerdt
479 - setopt: return CURLE_BAD_FUNCTION_ARGUMENT on bad argument
481 Fixed two return code mixups. CURLE_UNKNOWN_OPTION is saved for when the
486 - krb5: merged security.c and krb specific FTP functions in here
497 - Curl_handler: add 'family' to each protocol
504 - parsedate: tune the date to epoch conversion
513 - cmake: remove scary warning
524 - docs/MQTT: remove outdated paaragraphs
526 - docs/MQTT: not experimental anymore
528 Follow-up to e37e4468688d8f
530 - docs/RESOURCES: remove
533 let's kill it. A more up-to-date document with relevant RFCs is this
538 - docs/TheArtOfHttpScripting: convert to markdown
548 - BUGS: convert document to markdown
552 - --help: strdup the category
557 Follow-up to aa8777f63febc
560 Reported-by: xwxbug on github
562 - CHECKSRC: document two missing warnings
564 - RELEASE-NOTES: synced
566 - ftp: avoid risk of reading uninitialized integers
569 could end up reading uninitialized integers for IP address and port
575 - [Quentin Balland brought this change]
582 - ftp: get rid of the PPSENDF macro
589 - man pages: switch to https://example.com URLs
596 - github: remove the duplicate "Security vulnerability" entry
602 - [Emil Engler brought this change]
611 - [Emil Engler brought this change]
618 - multi: align WinSock mask variables in Curl_multi_wait
620 Also skip pre-checking sockets to set timeout_ms to 0
623 Reviewed-by: rcombs on github
624 Reviewed-by: Daniel Stenberg
628 - multi: reuse WinSock events variable in Curl_multi_wait
634 Reviewed-by: Viktor Szakats
635 Reviewed-by: Daniel Stenberg
640 - TODO: dynamically decide to use socketpair
642 Suggested-by: Anders Bakken
646 - TODO: add PR reference for native IDN support on macOS
652 - tool_help.h: update copyright year range
654 Follow-up from aa8777f63febca
656 - CI/azure: disable test 571 in the msys2 builds
660 Reviewed-by: Marc Hoersken
663 - tool_writeout: protect fputs() from NULL
666 sensitive for NULL pointers; add checks for that.
668 Follow-up from 0c1e767e83ec66
672 - test3015: verify stdout "as text"
674 Follow-up from 0c1e767e83e to please win32 tests
678 - travis: use libressl v3.1.4 instead of master
685 - tests/FILEFORMAT: document type=shell for <command>
687 - tests/FILEFORMAT: document nonewline support for <file>
691 Follow-up from b83947c8df7
693 - [anio brought this change]
701 - tool_urlglob: fix compiler warning "unreachable code"
705 Follow-up to 70a3b003d9
707 - [Gergely Nagy brought this change]
713 - ftp: a 550 response to SIZE returns CURLE_REMOTE_FILE_NOT_FOUND
715 This is primarily interesting for cases where CURLOPT_NOBODY is set as
716 previously curl would not return an error for this case.
719 CURLE_FTP_COULDNT_RETR_FILE before) in order to unify return codes for
729 Reported-by: Tomas Berger
733 - curl: make checkpasswd use dynbuf
737 - curl: make glob_match_url use dynbuf
741 - curl: make file2memory use dynbuf
745 - curl: make file2string use dynbuf
749 - [Antarpreet Singh brought this change]
759 imap_state_fetch_resp - there's data in buffers that needs to be read
762 change - which doesn't happen since no new data ever comes.
766 - RELEASE-NOTES: synced
768 - test434: test -K use in a single line without newline
772 - runtests: allow creating files without newlines
776 - curl: use curlx_dynbuf for realloc when loading config files
780 Reported-by: ihsinme on github
781 Assisted-by: Jay Satiro
785 - dynbuf: provide curlx_ names for reuse by the curl tool
789 - dynbuf: make sure Curl_dyn_tail() zero terminates
793 - tests: add test1912 to the dist
795 Follow-up to 70984ce1be4cab6c
797 - docs/LICENSE-MIXING: remove
804 - [Laramie Leavitt brought this change]
813 Moved the end-of-session check to h2_process_pending_input() since the
814 only place the end-of-session state can change is after nghttp2
818 the out-of-bounds read seems like a use after free, so moving the
827 - HISTORY: mention alt-svc added in 2019
831 - base64: also build for pop3 and imap
833 Follow-up to the fix in 20417a13fb8f83
835 Reported-by: Michael Olbrich
839 - base64: enable in build with SMTP
843 Reported-by: Michael Olbrich
847 - curl_mime_headers.3: fix the example's use of curl_slist_append
849 Reported-by: sofaboss on github
853 - lib583: fix enum mixup
855 grrr the previous follow-up to 17fcdf6a31 was wrong
857 - libtest: fix build errors
859 Follow-up from 17fcdf6a310d4c8076
861 - lib: fix -Wassign-enum warnings
863 configure --enable-debug now enables -Wassign-enum with clang,
866 Reported-by: Gisle Vanem
867 …Bug: https://github.com/curl/curl/commit/879007f8118771f4896334731aaca5850a154675#commitcomment-42…
871 - RELEASE-NOTES: synced
873 - [Diven Qi brought this change]
882 - travis: add a build using libressl (from git master)
888 - configure: let --enable-debug set -Wenum-conversion with gcc >= 10
891 -Wassign-enum flag, but should still be useful to detect future
896 - openssl: consider ALERT_CERTIFICATE_EXPIRED a failed verification
907 - FAQ: refreshed some very old language
909 - cmake: make HTTP_ONLY also disable MQTT
916 - libtest: remove lib1541 leftovers
920 Follow-up to 8ca54a03ea08a
922 - tests/libtests: remove test 1900 and 2033
926 Follow-up to e50a877df74
929 - CI/azure: add test number to title for display in analytics
940 - altsvc: clone setting in curl_easy_duphandle
952 - test1541: remove since it is a known bug
954 A shared connection cache is not thread-safe is a known issue. Stop
963 - tests: remove pipelining tests
973 - curl: retry delays in parallel mode no longer sleeps blocking
975 The previous sleep for retries would block all other concurrent
982 - curl:parallel_transfers: make sure retry readds the transfer
984 Reported-by: htasta on github
988 - build: drop support for building with Watcom
990 These files are not maintained, they seem to have no users, Watcom
995 - winbuild/rundebug.cmd: remove
1001 - curl: in retry output don't call all problems "transient"
1003 ... because when --retry-all-errors is used, the error isn't necessarily
1008 - easygetopt: pass a valid enum to avoid compiler warning
1012 Reported-by: Gisle Vanem
1013 …Bug: https://github.com/curl/curl/commit/6ebe63fac23f38df911edc348e8ccc72280f9434#commitcomment-42…
1017 - [Emil Engler brought this change]
1019 tests: Add tests for new --help
1021 This commit is a part of "--help me if you can"
1025 - [Emil Engler brought this change]
1027 tool: update --help with categories
1029 This commit is a part of "--help me if you can"
1033 - [Emil Engler brought this change]
1039 This commit is a part of "--help me if you can"
1043 - RELEASE-NOTES: synced
1045 - [ihsinme brought this change]
1051 - [Samuel Marks brought this change]
1060 Reviewed-By: Peter Wu
1063 - [cbe brought this change]
1069 - scripts/delta: add diffstat summary
1071 ... and make output more table-like
1073 - [Martin Bašti brought this change]
1084 Minimal libcurl-based reproducer:
1102 return -1;
1105 Assisted-by: Kamil Dudka
1109 - travis: add a CI job with openssl3 (from git master)
1113 - openssl: avoid error conditions when importing native CA
1121 - setopt: avoid curl_ on local variable
1125 - mqtt.c: avoid curl_ prefix on local variable
1129 - wildcard: strip "curl_" prefix from private symbols
1133 - vtls: make it 'struct Curl_ssl_session'
1135 Use uppercase C for internal symbols.
1139 - curl_threads: make it 'struct Curl_actual_call'
1145 - schannel: make it 'struct Curl_schannel*'
1151 - hash: make it 'struct Curl_hash'
1157 - llist: make it "struct Curl_llist"
1164 - telnet.c: depend on static requirement of WinSock version 2
1169 Reviewed-by: Marcel Raad
1170 Reviewed-by: Jay Satiro
1171 Reviewed-by: Daniel Stenberg
1172 Reviewed-by: Viktor Szakats
1176 - win32: drop support for WinSock version 1, require version 2
1181 Therefore we think it is time to drop support for version 1.
1183 Reviewed-by: Marcel Raad
1184 Reviewed-by: Jay Satiro
1185 Reviewed-by: Daniel Stenberg
1186 Reviewed-by: Viktor Szakats
1191 - select: align poll emulation to return all relevant events
1199 Assisted-by: Jay Satiro
1200 Reviewed-by: Daniel Stenberg
1205 - CI/azure: MQTT is now enabled by default
1207 Reviewed-by: Daniel Stenberg
1213 - copyright.pl: ignore buildconf
1215 - test971: show test mismatches "inline"
1217 - lib/Makefile.am: bump VERSIONINFO due to new functions
1219 ... we're generally bad at this, but we are adding new functions for
1224 - optiontable: use DEBUGBUILD
1226 Follow-up to commit 6e18568ba38 (#5877)
1228 - cmdline-opts/gen.pl: generate nicer "See Also" in curl.1
1230 If there are more than two items in the list, use commas for all but the
1235 - curl.1: add see also no-progress-meter on two spots
1241 - RELEASE-NOTES: synced
1243 - mqtt: enable by default
1245 No longer considered experimental.
1249 - [Michael Baentsch brought this change]
1251 tls: add CURLOPT_SSL_EC_CURVES and --curves
1255 - url: remove funny embedded comments in Curl_disonnect calls
1257 - [Chris Paulson-Ellis brought this change]
1259 conn: check for connection being dead before reuse
1270 - buildconf: exec autoreconf to avoid additional process
1274 Reviewed-by: Daniel Stenberg
1279 - CI/azure: no longer ignore results of test 1013
1284 - docs: add description about CI platforms to CONTRIBUTE.md
1286 Reviewed-by: Daniel Stenberg
1287 Reviewed-by: Marcel Raad
1288 Reviewed-by: Jay Satiro
1293 - tests/getpart: use MIME::Base64 instead of home-cooked
1299 causes a run-time warning.
1301 Reported-by: Marc Hörsken
1306 - ntlm: fix condition for curl_ntlm_core usage
1311 This also fixes test 1013 as the condition for SMB support in
1318 - AppVeyor: switch 64-bit Schannel Debug CMake builds to Unicode
1322 only MinGW-w64 and MSVC do.
1326 - CMake: add option to enable Unicode on Windows
1328 As already existing for winbuild.
1333 - select: simplify return code handling for poll and select
1335 poll and select already return -1 on error according to POSIX,
1336 so there is no need to perform a <0 to -1 conversion in code.
1340 Assisted-by: Daniel Stenberg
1341 Reviewed-by: Jay Satiro
1347 - RELEASE-NOTES: synced
1349 - [Jeroen Ooms brought this change]
1353 Validates that gcc-typecheck macros match the new option type API.
1357 - easyoptions: provide debug function when DEBUGBUILD
1361 Follow-up to 6ebe63fac23f38df
1367 - sockfilt: handle FD_CLOSE winsock event on write socket
1376 - multi: handle connection state winsock events
1382 Reviewed-by: Jay Satiro
1383 Reviewed-by: Marcel Raad
1389 - Curl_pgrsTime - return new time to avoid timeout integer overflow
1399 Reported-by: Ionuț-Francisc Oancea
1403 - TLS: fix SRP detection by using the proper #ifdefs
1414 Reported-by: Stefan Strogin
1418 - [Dan Kenigsberg brought this change]
1422 Signed-off-by: Dan Kenigsberg <danken@redhat.com>
1426 - [Alessandro Ghedini brought this change]
1428 docs: non-existing macros in man pages
1432 man --warnings -E UTF-8 -l -Tutf8 -Z <file> >/dev/null
1436 - [Alessandro Ghedini brought this change]
1438 curl.1: fix typo invokved -> invoked
1442 - buildconf: invoke 'autoreconf -fi' instead
1444 The custom script isn't necessary anymore - but remains for simplicity
1449 - [Emil Engler brought this change]
1458 - docs/libcurl: update "Added in" version for curl_easy_option*
1460 Follow-up to 6ebe63fac23f38
1462 - scripts: improve the "get latest curl release tag" logic
1464 ... by insiting on it matching "^curl-".
1466 - configure: added --disable-get-easy-options
1472 - options: API for meta-data about easy options
1481 The purpose is to provide detailed enough information to allow for
1482 example libcurl bindings to get option information at run-time about
1485 Assisted-by: Jeroen Ooms
1488 - [Eric Curtin brought this change]
1490 HTTP/3: update to OpenSSL_1_1_1g-quic-draft-29
1494 - RELEASE-NOTES: synced
1497 - openssl: Fix wincrypt symbols conflict with BoringSSL
1502 Reported-by: Samuel Tranchet
1503 Assisted-by: Javier Blazquez
1506 Ref: https://github.com/openssl/openssl/blob/OpenSSL_1_1_1g/include/openssl/ossl_typ.h#L66-L73
1512 - socketpair: allow CURL_DISABLE_SOCKETPAIR
1518 - curl_get_line: build only if cookies or alt-svc are enabled
1522 - [fullincome brought this change]
1534 - [Emil Engler brought this change]
1544 - [Emil Engler brought this change]
1546 doh: add error message for DOH_DNS_NAME_TOO_LONG
1553 - ngtcp2: adapt to the new pkt_info arguments
1555 Guidance-by: Tatsuhiro Tsujikawa
1559 - winbuild/README.md: make <options> visible
1561 Follow-up to be753add31c2d8c
1563 - winbuild: convert the instruction text to README.md
1567 - lib1560: verify "redirect" to double-slash leading URL
1572 - multi: expand pre-check for socket readiness
1575 to avoid locking in case the one-time event FD_WRITE
1579 https://docs.microsoft.com/en-us/windows/win32/api/
1580 winsock2/nf-winsock2-wsaeventselect#return-value
1584 - [rcombs brought this change]
1589 for every multi instance on Windows, where socketpair() is emulated
1593 A previous version of this patch failed to account for how in WinSock,
1597 refer to no longer apply. This meant that if a user wrote some data to
1606 Assisted-by: Marc Hörsken
1607 Reviewed-by: Marcel Raad
1608 Reviewed-by: Daniel Stenberg
1609 Tested-by: Gergely Nagy
1610 Tested-by: Rasmus Melchior Jacobsen
1611 Tested-by: Tomas Berger
1617 - select: reduce duplication of Curl_poll in Curl_socket_check
1619 Change Curl_socket_check to use select-fallback in Curl_poll
1622 Reviewed-by: Daniel Stenberg
1623 Reviewed-by: Jay Satiro
1628 - select: fix poll-based check not detecting connect failure
1631 check for connect failure on the write socket, because
1634 The select-based socket check correctly checks for connect
1637 The poll-based implementation (which internally can itself
1638 fallback to select again) did not previously check for
1641 See the follow up commit to this for more information.
1644 and handled if HAVE_POLL_FINE is defined, eg. on msys2-devel.
1646 Reviewed-by: Daniel Stenberg
1647 Reviewed-by: Jay Satiro
1652 - select.h: make socket validation macros test for INVALID_SOCKET
1654 With Winsock the valid range is [0..INVALID_SOCKET-1] according to
1655 https://docs.microsoft.com/en-us/windows/win32/winsock/socket-data-type-2
1657 Reviewed-by: Jay Satiro
1658 Reviewed-by: Marcel Raad
1659 Reviewed-by: Daniel Stenberg
1664 - docs: --output-dir is added in 7.73.0, nothing else
1666 Follow-up to 5620d2cc78c0
1668 - curl: add --output-dir
1670 Works with --create-dirs and with -J
1676 - configure: fix pkg-config detecting wolfssl
1680 pkg-config builds creating bad command lines.
1684 - [Michael Musset brought this change]
1692 - RELEASE-NOTES: synced
1696 - checksrc: verify do-while and spaces between the braces
1702 - curl: support XDG_CONFIG_HOME to find .curlrc
1706 Reviewed-by: Jay Satiro
1707 Suggested-by: Eli Schwartz
1711 - etag: save and use the full received contents
1713 ... which makes it support weak tags and non-standard etags too!
1720 - setopt: if the buffer exists, refuse the new BUFFERSIZE
1725 Reported-by: Harry Sintonen
1728 - [COFFEETALES brought this change]
1734 - CURLE_PROXY: new error code
1741 CURLINFO_PROXY_ERROR to query libcurl for the detailed error, which then
1746 - runtests: make cleardir() erase dot files too
1752 - KNOWN_BUGS: 'no_proxy' string-matches IPv6 numerical addreses
1757 Reported-by: Andrew Barnes
1762 - Makefile.m32: add ability to override zstd libs [ci skip]
1767 Ref: https://github.com/curl/curl-for-win/issues/12
1768 Ref: https://github.com/curl/curl-for-win/commit/d9b266afd2e5d3f5604483010ef62340b5918c89
1773 - runtests: avoid 'fail to start' repeated messages in attempt loops
1777 - runtests: clear pid variables when failing to start a server
1782 Reported-by: Christian Weisgerber
1783 Bug: https://curl.haxx.se/mail/lib-2020-08/0018.html
1786 - TODO: Virtual external sockets
1790 - [Don J Olmstead brought this change]
1796 - RELEASE-NOTES: synced
1800 - tls: provide the CApath verbose log on its own line
1805 Reported-by: jmdavitt on github
1812 - RELEASE-NOTES: synced
1816 - THANKS: add names from curl 7.72.0 release
1819 - KNOWN_BUGS: Schannel TLS 1.2 handshake bug in old Windows versions
1821 Reported-by: plujon@users.noreply.github.com
1826 - Curl_easy: remember last connection by id, not by pointer
1828 CVE-2020-8231
1830 Bug: https://curl.haxx.se/docs/CVE-2020-8231.html
1832 Reported-by: Marc Aldorasi
1835 - examples/rtsp.c: correct the copyright year
1837 - RELEASE-PROCEDURE.md: add more future release dates
1839 - [H3RSKO brought this change]
1850 - [Bevan Weiss brought this change]
1857 Only check for nroff (and complain) if actually making the manual
1861 - [Brian Inglis brought this change]
1863 libtest/Makefile.am: add -no-undefined for libstubgss for Cygwin
1865 copy the LDFLAGS approach for adding same option with `libhostname` in
1868 - init `libstubgss_la_LDFLAGS_EXTRA` variable,
1869 - add option to variable inside conditional,
1870 - use variable in `libstubgss_la_LDFLAGS`
1875 - docs: clarify MAX_SEND/RECV_SPEED functionality
1880 Reported-by: Tomas Berger
1884 - test1140: compare stdout
1890 - asyn-ares: correct some bad comments
1894 - [Emil Engler brought this change]
1900 - curl-config: ignore REQUIRE_LIB_DEPS in --libs output
1902 Fixes a curl-config issue on cygwin by making sure REQUIRE_LIB_DEPS is
1903 not considered for the --libs output.
1905 Reported-by: ramsay-jones on github
1906 Assisted-by: Brian Inglis and Ken Brown
1910 - copyright: update/correct the year range on a few files
1912 - scripts/copyright.pl: ignore .muse files
1914 - [Emil Engler brought this change]
1916 multi: Remove 10-year old out-commented code
1918 The code hasn't been touched since 2010-08-18
1922 - KNOWN_BUGS: A shared connection cache is not thread-safe
1927 - CONTRIBUTE: extend git commit message description
1933 - RELEASE-NOTES: synced
1935 - [Stefan Yohansson brought this change]
1943 Reported-by: Cherish98 on github
1947 - libssh2: s/ssherr/sftperr/
1952 Follow-up to 7370b4e39f1
1954 Reported-by: Gisle Vanem
1958 - ftp: don't do ssl_shutdown instead of ssl_close
1960 The shutdown function is for downgrading a connection from TLS to plain,
1967 Reported-by: Rasmus Melchior Jacobsen
1968 Reported-by: Denis Goleshchikhin
1972 - CI/azure: fix test outcome values and use latest API version
1979 - CI/azure: show runtime stats to investigate slowness
1986 - TLS naming: fix more Winssl and Darwinssl leftovers
1999 - smtp_parse_address: handle blank input string properly
2003 - runtests: run the DICT server on a random port number
2005 Removed support for -b (base port number)
2009 - RELEASE-NOTES: synced
2011 - runtests: move the TELNET server to a dynamic port
2018 - ngtcp2: adapt to error code rename
2022 - runtests: move the smbserver to use a dynamic port number
2026 - runtests: run the http2 tests on a random port number
2030 - gtls: survive not being able to get name/issuer
2034 - runtests: move the gnutls-serv tests to a dynamic port
2040 - runtests: support dynamicly base64 encoded sections in tests
2042 This allows us to make test cases to use base64 at run-time and still
2043 use and verify information determined at run-time, such as the IMAP test
2054 Reported-by: Marcel Raad
2058 - curl.1: add a few missing valid exit codes
2060 93 - 96 can be returned as well.
2064 - TODO: Use multiple parallel transfers for a single download
2068 - TODO: Set the modification date on an uploaded file
2072 - [Thomas M. DuBuisson brought this change]
2074 CI: Add muse CI config
2078 - [Thomas M. DuBuisson brought this change]
2080 travis/script.sh: fix use of `-n' with unquoted envvar
2082 Shellcheck tells us "-n doesn't work with unquoted arguments. quote or
2088 docker run --rm -it ubuntu bash
2089 root@fe85ce156856:/# [ -n $DOES_NOT_EXIST ] && echo "I ran"
2091 root@fe85ce156856:/# [ -n "$DOES_NOT_EXIST" ] && echo "I ran"
2097 - h2: repair trailer handling
2106 Reported-by: Tadej Vengust
2111 - windows: disable Unix Sockets for old mingw
2113 Classic mingw and 10y+ old versions of mingw-w64 don't ship with
2114 Windows headers having the typedef necessary for Unix Sockets
2118 Ref: https://sourceforge.net/p/mingw-w64/mingw-w64/ci/cf6afc57179a5910621215f8f4037d406892072c/
2120 Reviewed-by: Daniel Stenberg
2126 - test1908: treat file as text
2132 - TrackMemory tests: ignore realloc and free in getenv.c
2134 These are only called for WIN32.
2139 - tests/FILEFORMAT.md: mention %HTTP2PORT
2141 - RELEASE-NOTES: synced
2143 - tlsv1.3.d. only for TLS-using connections
2149 - tls-max.d: this option is only for TLS-using connections
2155 - [Cameron Cawley brought this change]
2161 - [Cameron Cawley brought this change]
2167 - runtests.pl: treat LibreSSL and BoringSSL as OpenSSL
2169 This makes the tests that require the OpenSSL feature also run for
2175 - multi: Condition 'extrawait' is always true
2179 Reviewed-by: Marcel Raad
2183 - openssl: fix build with LibreSSL < 2.9.1
2188 [0] https://github.com/libressl-portable/openbsd/commit/0db809ee178457c8170abfae3931d7bd13abf3ef
2193 - [Marc Aldorasi brought this change]
2195 multi_remove_handle: close unused connect-only connections
2197 Previously any connect-only connections in a multi handle would be kept
2199 be re-used, they can be marked for closure when the associated easy
2204 - checksrc: invoke script with -D to find .checksrc proper
2206 Without the -D command line option, checksrc.pl won't know which
2210 Reported-by: Marcel Raad
2214 - [Carlo Marcelo Arenas Belón brought this change]
2218 no longer needed after 4259d2df7dd95637a4b1e3fb174fe5e5aef81069
2220 - [Carlo Marcelo Arenas Belón brought this change]
2228 - [Carlo Marcelo Arenas Belón brought this change]
2239 - travis: add ppc64le and s390x builds
2244 - connect: remove redundant message about connect failure
2246 Reviewed-by: Daniel Stenberg
2250 - tests/sshserver.pl: fix compatibility with OpenSSH for Windows
2254 - CI/azure: install libssh2 for use with msys2-based builds
2257 Unfortunately OpenSSH for Windows does not support SCP (yet).
2259 Reviewed-by: Daniel Stenberg
2263 - CI/azure: increase Windows job timeout once again
2267 Reviewed-by: Daniel Stenberg
2268 Reviewed-by: Jay Satiro
2273 - TODO: Schannel: 'Add option to allow abrupt server closure'
2282 - url: fix CURLU and location following
2285 incorrectly used for the location follow, resulting in infinite requests
2288 Reported-by: sspiri@users.noreply.github.com
2294 - RELEASE-NOTES: synced
2296 - [divinity76 brought this change]
2307 - tool_cb_wrt: fix outfile mode flags for Windows
2309 - Use S_IREAD and S_IWRITE mode permission flags to create the file
2313 acknowledge other combinations, for which it may generate an assertion.
2315 This is a follow-up to 81b4e99 from yesterday, which improved the
2316 existing file check with -J.
2318 Ref: https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/open-wopen#remarks
2324 - checksrc: ban gmtime/localtime
2326 They're not thread-safe so they should not be used in libcurl code.
2330 Reviewed-by: Nicolas Sterchele
2333 - transfer: fix data_pending for builds with both h2 and h3 enabled
2337 - curl_multi_setopt: fix compiler warning "result is always false"
2342 Reported-by: Gisle Vanem
2343 …Bug: https://github.com/curl/curl/commit/61a08508f6a458fe21bbb18cd2a9bac2f039452b#commitcomment-40…
2346 - curl: improve the existing file check with -J
2348 Previously a file that isn't user-readable but is user-writable would
2351 Reported-by: BrumBrum on hackerone
2352 Assisted-by: Jay Satiro
2356 - [Jonathan Nieder brought this change]
2361 2013-08-02), the easy handle list is not circular but ends with
2362 ->next pointing to NULL.
2364 Reported-by: Masaya Suzuki <masayasuzuki@google.com>
2367 - CURLOPT_NOBODY.3: fix the syntax for referring to options
2371 Follow-up to e1bac81cc815
2373 - ngtcp2: store address in sockaddr_storage
2375 Reported-by: Tatsuhiro Tsujikawa
2378 - CURLOPT_NOBODY.3: clarify what setting to 0 means
2381 there's no option available to stop that.
2385 - setopt: unset NOBODY switches to GET if still HEAD
2387 Unsetting CURLOPT_NOBODY with 0L when doing HTTP has no documented
2392 Reported-by: causal-agent on github
2396 - [Ehren Bendler brought this change]
2398 configure: cleanup wolfssl + pkg-config conflicts when cross compiling.
2400 Also choose a different wolfSSL function to test for NTLM support.
2405 - configure: show zstd "no" in summary when built without it
2407 Reported-by: Marc Hörsken
2411 - quiche: handle calling disconnect twice
2413 Reported-by: lilongyan-huawei on github
2417 - [Nicolas Sterchele brought this change]
2419 getinfo: reset retry-after value in initinfo
2421 - Avoid re-using retry_after value from preceding request
2422 - Add libtest 3010 to verify
2424 Reported-by: joey-l-us on github
2429 - WIN32: stop forcing narrow-character API
2431 Except where the results are only used for character output.
2433 it return UTF-8 instead of ANSI would be a breaking change.
2440 - [Tobias Stoeckmann brought this change]
2444 Stack overflows can occur with precisions for integers and floats.
2447 - curl_mprintf("%d, %.*1$d", 500, 1);
2448 - curl_mprintf("%d, %+0500.*1$f", 500, 1);
2450 Ideally, compile with -fsanitize=address which makes this undefined
2451 behavior a bit more defined for debug purposes.
2457 Also see CVE-2016-9586 which partially fixed the float aspect.
2459 Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
2463 - [Tobias Stoeckmann brought this change]
2473 are well-formed. Format strings should not be modifiable by user
2479 - ntlm: free target_info before (re-)malloc
2481 OSS-Fuzz found a way this could get called again with the pointer still
2484 Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=24379
2489 - CI/macos: set minimum macOS version
2497 - RELEASE-NOTES: synced
2500 - CI/macos: enable warnings as errors for CMake builds
2504 - CMake: fix test for warning suppressions
2506 GCC doesn't warn for unknown `-Wno-` options, except if there are other
2508 warning-as-error cannot be suppressed. Notably, this always happened
2509 with `-Wno-pedantic-ms-format` when not targeting Windows. So test for
2513 [0] https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html
2518 - curl.h: update CURLINFO_LASTONE
2523 Reported-by: xwxbug@users.noreply.github.com
2528 - CI/azure: unconditionally enable warnings-as-errors with autotools
2530 Reviewed-by: Marcel Raad
2536 - doh: remove redundant cast
2540 - CI/macos: unconditionally enable warnings-as-errors with autotools
2542 Previously, warnings were only visible in the output for most jobs.
2546 - util: silence conversion warnings
2548 timeval::tv_usec might be a 32-bit integer and timespec::tv_nsec might
2549 be a 64-bit integer. This is the case when building for recent macOS
2550 versions, for example. Just treat tv_usec as an int, which should
2556 - md(4|5): don't use deprecated macOS functions
2558 They are marked as deprecated for -mmacosx-version-min >= 10.15,
2559 which might result in warnings-as-errors.
2564 - strdup: remove the odd strlen check
2566 It confuses code analyzers with its use of -1 for unsigned value. Also,
2567 a check that's not normally used in strdup() code - and not necessary.
2571 - [Alessandro Ghedini brought this change]
2573 travis: update quiche builds for new boringssl layout
2584 - configure: allow disabling warnings
2586 When using `--enable-warnings`, it was not possible to disable warnings
2589 works for at least GCC, clang, and TCC as they have corresponding
2590 `-Wno-` options for every warning.
2595 - ngtcp2: adjust to recent sockaddr updates
2599 - page-header: provide protocol details in the curl.1 man page
2605 Reported-by: tbugfinder on github
2609 - docs: Update a few leftover mentions of DarwinSSL
2616 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
2619 - file2memory: use a define instead of -1 unsigned value
2621 ... to use the maximum value for 'size_t' when detecting integer overflow.
2628 - CURL_PUSH_ERROROUT: allow the push callback to fail the parent stream
2630 ... by adding support for a new dedicated return code.
2632 Suggested-by: Jonathan Cardoso
2633 Assisted-by: Erik Johansson
2634 URL: https://curl.haxx.se/mail/lib-2020-06/0099.html
2637 - [Baruch Siach brought this change]
2646 - test1139: make it display the difference on test failures
2648 - test1119: verify stdout in the test
2655 - curl: add %{method} to the -w variables
2661 - CURLINFO_EFFECTIVE_METHOD: added
2664 be relevant for users when there was one or more redirects involved.
2669 - windows: add unicode to feature list
2671 Reviewed-by: Marcel Raad
2672 Reviewed-by: Marc Hörsken
2677 - multi: remove two checks always true
2683 - workflows: limit what branches to run CodeQL on
2686 - Update branch filter to avoid duplicate CI runs.
2687 - Shorten workflow name due to informative job name.
2689 Reviewed-by: Daniel Stenberg
2693 - appveyor: collect libcurl.dll variants with prefix or suffix
2695 On some platforms libcurl is build with a platform-specific
2698 Assisted-by: Jay Satiro
2703 - [ihsinme brought this change]
2705 socks: use size_t for size variable
2710 Authored-by: ihsinme on github
2713 - RELEASE-NOTES: synced
2717 - [Gilles Vollant brought this change]
2721 include zstd curl patch for Makefile.m32 from vszakats
2722 and include Add CMake support for zstd from Peter Wu
2724 Helped-by: Viktor Szakats
2725 Helped-by: Peter Wu
2728 - asyn.h: remove the Curl_resolver_getsock define
2730 - not used
2731 - used the wrong number of arguments
2732 - confused the Codeacy code analyzer
2736 - [Nicolas Sterchele brought this change]
2740 - Same as protocols
2744 - [Matthias Naegler brought this change]
2748 Reviewed-by: Marcel Raad
2751 - ngtcp2: update to modified qlog callback prototype
2755 - transfer: fix memory-leak with CURLOPT_CURLU in a duped handle
2760 Reported-by: NobodyXu on github
2763 - [Baruch Siach brought this change]
2770 Reviewed-by: Nicolas Sterchele
2773 - RELEASE-NOTES: synced
2776 - [Carlo Marcelo Arenas Belón brought this change]
2778 cirrus-ci: upgrade 11-STABLE to 11.4
2786 - [Filip Salomonsson brought this change]
2793 - http2: only do the *done() cleanups for HTTP
2795 Follow-up to ef86daf4d3
2800 - [Alex Kiernan brought this change]
2808 Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
2812 - gnutls: Fetch backend when using proxy
2815 Signed-off-by: Alex Kiernan <alex.kiernan@gmail.com>
2818 - [Laramie Leavitt brought this change]
2820 http2: close the http2 connection when no more requests may be sent
2822 Well-behaving HTTP2 servers send two GOAWAY messages. The first
2826 nghttp2 reports this state (and the other state of no more stream
2839 HTTP2 GOAWAY [stream-id = 0, promised-stream-id = -1]
2843 HTTP2 GOAWAY [stream-id = 0, promised-stream-id = N ]
2848 * Found bundle for host localhost: 0x5595f0a694e0 [can multiplex]
2849 * Re-using existing connection! (#0) with host localhost
2854 > user-agent: curl/7.68.0
2867 - ftpserver: don't verify SMTP MAIL FROM names
2869 Rely on tests asking the names to get refused instead - test servers
2874 - curl_version_info.3: CURL_VERSION_KERBEROS4 is deprecated
2878 Reminded-by: Kamil Dudka
2882 - tool_getparam: make --krb option work again
2884 It was disabled by mistake in commit curl-7_37_1-23-ge38ba4301.
2890 - [Jeremy Maitin-Shepard brought this change]
2892 http2: fix nghttp2_strerror -> nghttp2_http2_strerror in debug messages
2896 - nghttp2_error, to be used with nghttp2_strerror
2897 - nghttp2_error_code, to be used with nghttp2_http2_strerror
2902 - url: silence MSVC warning
2910 That could actually only happen if both `conn->bits.proxy` and
2917 - RELEASE-NOTES: synced
2922 - RELEASE-NOTES: curl 7.71.1
2924 - THANKS: add contributors to 7.71.1
2926 - scripts/copyright.pl: skip .dcignore
2928 - Revert "multi: implement wait using winsock events"
2934 Reported-by: tmkk on github
2938 - TODO: Add flag to specify download directory
2940 - TODO: return code to CURLMOPT_PUSHFUNCTION to fail connection
2942 - cirrus-ci: disable FreeBSD 13 (again)
2944 It has been failing for a good while again. This time we better leave it
2949 - ngtcp2: sync with current master
2953 Reported-by: Lucien Zürcher
2957 - examples/multithread.c: call curl_global_cleanup()
2959 Reported-by: qiandu2006 on github
2963 - vtls: compare cert blob when finding a connection to reuse
2965 Reported-by: Gergely Nagy
2969 - RELEASE-NOTES: synced
2971 - terminology: call them null-terminated strings
2974 as "null-terminated". Done to unify with how most other C oriented docs
2978 Reported-by: coinhubs on github
2982 - http: fix proxy auth with blank password
2988 Reported-by: Kristoffer Gleditsch
2992 - .dcignore: ignore tests and docs directories
2994 This is a config file for deepcode.ai, a static code analyzer.
2997 - tool_cb_hdr: Fix etag warning output and return code
2999 - Return 'failure' on failure, to follow the existing style.
3001 - Put Warning: and the warning message on the same line.
3008 - CURLOPT_READFUNCTION.3: provide the upload data size up front
3010 Assisted-by: Jay Satiro
3013 - test1539: do a HTTP 1.0 POST without a set size (fails)
3020 - [Baruch Siach brought this change]
3027 vtls/mbedtls.c:249:54: error: 'struct connectdata' has no member named 'http_proxy'
3031 - codeql-analysis.yml: fix the 'languages' setting
3036 - [Daniel Stenberg brought this change]
3038 gtihub: codeql-analysis.yml
3043 - tests: verify newline in username and password for HTTP
3049 - url: allow user + password to contain "control codes" for HTTP(S)
3051 Reported-by: Jon Johnson Jr
3055 - escape: make the URL decode able to reject only %00 bytes
3059 Assisted-by: Nicolas Sterchele
3061 - http2: set the correct URL in pushed transfers
3066 Reported-by: Jonathan Cardoso Machado
3071 - [Javier Blazquez brought this change]
3075 - Include wincrypt before OpenSSL includes so that the latter can
3081 - test543: extended to verify zero length input
3085 - escape: zero length input should return a zero length output
3090 Reported-by: Kristoffer Gleditsch
3093 - Curl_inet_ntop: always check the return code
3095 Reported-by: Siva Sivaraman
3099 - sendf: improve the message on client write errors
3104 Reported-by: coinhubs on github
3108 - RELEASE-NOTES: synced
3110 - curlver: start working on 7.71.1
3112 - [Denis Baručić brought this change]
3121 - RELEASE-NOTES: curl 7.71.0 release
3123 - THANKS: curl 7.71.0 additions
3125 - url: make sure pushed streams get an allocated download buffer
3127 Follow-up to c4e6968127e876b0
3135 - openssl: Don't ignore CA paths when using Windows CA store
3148 - tool_operate: Don't use Windows CA store as a fallback
3171 - openssl: Fix CA fallback logic for OpenSSL 3.0 build
3179 - copyright: update mismatched copyright years
3181 - test1460: verify that -Ji is not ok
3183 - tool_getparam: -i is not OK if -J is used
3185 Reported-by: sn on hackerone
3186 Bug: https://curl.haxx.se/docs/CVE-2020-8177.html
3188 - [Peter Wu brought this change]
3190 CMake: ignore INTERFACE_LIBRARY targets for pkg-config file
3192 Reviewed-by: Marcel Raad
3196 - [Valentyn Korniienko brought this change]
3198 multibyte: Fixed access-> waccess to file for Windows Plarform
3200 Reviewed-by: Marcel Raad
3203 - altsvc: bump to h3-29
3207 - urlglob: treat literal IPv6 addresses with zone IDs as a host name
3213 Reported-by: puckipedia on github
3217 - test1179: verify error message for non-existing cmdline option
3219 - tool_getparam: repair the error message for unknown flag
3221 Follow-up to 9e5669f3880674
3226 - FILEFORMAT: describe verify/stderr
3228 - connect: improve happy eyeballs handling
3230 For QUIC but also for regular TCP when the second family runs out of IPs
3233 Separated the timeout handling for IPv4 and IPv6 connections when they
3236 - ngtcp2: never call fprintf() in lib code in release version
3238 - ngtcp2: fix happy eyeballs quic connect crash
3240 Reported-by: Peter Wu
3244 - select: remove the unused ELAPSED_MS() macro
3249 - [rcombs brought this change]
3254 for every multi instance on Windows, where socketpair() is emulated
3258 Reviewed-by: Gergely Nagy
3259 Reviewed-by: Marc Hörsken
3264 - manpage: add three missing environment variables
3270 - RELEASE-NOTES: synced
3272 - configure: for wolfSSL, check for the DES func needed for NTLM
3274 Also adds pkg-config support for the wolfSSL detection.
3276 - [Ruurd Beerstra brought this change]
3283 Co-authored-by: Daniel Stenberg
3287 - http: move header storage to Curl_easy from connectdata
3290 HTTP/2 or HTTP/3), things like user-agent and other transfer-specific
3292 getting the wrong string for their requests. This struct data was
3299 - CODE_REVIEW.md: how to do code reviews in curl
3301 Assisted-by: Daniel Gustafsson
3302 Assisted-by: Rich Salz
3303 Assisted-by: Hugo van Kemenade
3304 Assisted-by: James Fuller
3305 Assisted-by: Marc Hörsken
3306 Assisted-by: Jay Satiro
3310 - altsvc: remove the num field from the altsvc struct
3314 Reported-by: Jay Satiro
3318 - version.d: expanded and alpha-sorted
3325 - ABI.md: rename to .md and polish the markdown
3329 - HELP-US: add a section for "smaller tasks"
3339 - TODO: retry on the redirected-to URL
3343 - mailmap: Nicolas Sterchele
3345 - [Nicolas Sterchele brought this change]
3349 Follow-up to ad6416986755e417c66e2c6, which caused wrong formatting on
3354 - [Martin V brought this change]
3360 - share: don't set the share flag it something fails
3362 When asking for a specific feature to be shared in the share object,
3368 - buildconf: remove -print from the find command that removes files
3372 - RELEASE-NOTES: synced
3374 - wording: avoid blacklist/whitelist stereotypes
3383 - tool_getparam: fix memory leak in parse_args
3393 - socks: detect connection close during handshake
3396 connection got closed, leading to a busy-loop.
3398 Reported-By: zloi-user on github
3402 - [James Fuller brought this change]
3404 multi: add defensive check on data->multi->num_alive
3408 - Curl_addrinfo: use one malloc instead of three
3410 To reduce the amount of allocations needed for creating a Curl_addrinfo
3416 - [Alessandro Ghedini brought this change]
3421 for each connection, rather than reading the environment variable
3426 - tests: add two simple tests for --login-options
3428 Test 895 and 896 - as a follow-up to a3e972313b
3432 - ngtcp2: update with recent API changes
3436 Assisted-by: Tatsuhiro Tsujikawa
3439 - [James Fuller brought this change]
3445 - tool_cfgable: free login_options at exit
3448 Reported-by: Geeknik Labs
3452 - libssh2: keep sftp errors as 'unsigned long'
3454 Remove weird work-around for storing the SFTP errors as int instead of
3455 the "unsigned long" that libssh2 actually returns for SFTP errors.
3460 - timeouts: move ms timeouts to timediff_t from int and long
3474 - [François Rigault brought this change]
3480 patching, it is possible for macro X509_V_FLAG_NO_ALT_CHAINS to be
3485 probe for the behavior of openssl based on the existence ofmacros.
3489 - server/util: fix logmsg format using curl_off_t argument
3495 Reviewed-by: Jay Satiro
3498 - RELEASE-NOTES: synced
3500 - [Cherish98 brought this change]
3512 - .gitignore: add directory containing the stats repo
3519 - [Adnan Khan brought this change]
3527 - user-agent.d: spell out what happens given a blank argument
3531 - trailers: switch h1-trailer logic to use dynbuf
3537 - CURLINFO_ACTIVESOCKET.3: clarify the description
3539 Reported-by: Jay Satiro
3543 - mailmap: Don J Olmstead
3545 - configure: only strip first -L from LDFLAGS
3548 off a possibly leading -L flag using an incorrect sed pattern which
3549 would remove all instances of -L in the string, including if the path
3550 itself contained that two-letter sequence!
3553 only removes -L if it starts the strings.
3555 Reported-by: Mohamed Osama
3560 - quiche: advertise draft 28 support
3568 - KNOWN_BUGS: RTSP authentication breaks without redirect support
3573 - projects: Add crypt32.lib to dependencies for all OpenSSL configs
3578 Follow-up to 148534d which added CURLSSLOPT_NATIVE_CA for 7.71.0.
3587 - CI/macos: fix 'is already installed' errors by using bundle
3594 - altsvc: fix 'dsthost' may be used uninitialized in this function
3596 - RELEASE-NOTES: synced
3598 - urldata: let the HTTP method be in the set.* struct
3610 - hostip: fix the memory-leak introduced in 67d2802
3615 - test970: make it require proxy support
3617 This test verifies the -w %json output and the test case includes a full
3618 generated "blob". If there's no proxy support built into libcurl, it
3619 will return an error for proxy related info variables and they will not
3622 Reported-by: Marc Hörsken
3626 - [Radoslav Georgiev brought this change]
3628 examples/http2-down/upload: add error checks
3635 be non-null).
3641 - [kotoriのねこ brought this change]
3645 Reported-by: therealhirudo on github
3649 - [Saleem Abdulrasool brought this change]
3656 Follow-up to f3d501dc67
3660 - transfer: remove k->str NULL check
3662 "Null-checking k->str suggests that it may be null, but it has already
3663 been dereferenced on all paths leading to the check" - and it can't
3671 - select: always use Sleep in Curl_wait_ms on Win32
3676 Assisted-by: Jay Satiro
3677 Reviewed-by: Daniel Stenberg
3683 - conncache: download buffer needs +1 size for trailing zero
3685 Follow-up to c4e6968127e
3686 Detected by OSS-Fuzz: https://oss-fuzz.com/testcase-detail/5727799779524608
3689 - azure: use matrix strategy to avoid configuration redundancy
3693 - Use the same timeout for all jobs on Linux (60 minutes)
3695 - Use CLI stable apt-get install -y instead of apt install
3696 which warns about that and run apt-get update first
3697 - Enable MQTT for Windows msys2 builds instead of
3699 - Add ./configure --prefix parameter to the msys2 builds
3700 - The MSYSTEM environment variable is now preset inside
3701 the container images for the msys2 builds
3709 - build: disable more code/data when built without proxy support
3715 - url: alloc the download buffer at transfer start
3718 alloc when a new size is set with setopt() and reduces memory for unused
3726 - timeouts: change millisecond timeouts to timediff_t from time_t
3728 For millisecond timers we like timediff_t better. Also, time_t can be
3734 - select: add overflow checks for timeval conversions
3741 Assisted-by: Jay Satiro
3742 Reviewed-by: Daniel Stenberg
3746 - select: use timediff_t instead of time_t and int for timeout_ms
3752 Reviewed-by: Jay Satiro
3753 Reviewed-by: Daniel Stenberg
3759 - unit1604.c: fix implicit conv from 'SANITIZEcode' to 'CURLcode'
3762 from 'SANITIZEcode' to 'CURLcode' [-Wenum-conversion]
3767 Reviewed-by: Daniel Stenberg
3768 Reviewed-by: Marcel Raad
3772 - tests/libtest: fix undefined reference to 'curlx_win32_fopen'
3774 Since curl_setup.h now makes use of curlx_win32_fopen for Win32
3776 we need to include the relevant files for tests using fopen,
3779 Reviewed-by: Marcel Raad
3780 Reviewed-by: Daniel Stenberg
3785 - appveyor: add non-debug plain autotools-based build
3790 Reviewed-by: Daniel Stenberg
3791 Reviewed-by: Marcel Raad
3796 - RELEASE-NOTES: synced
3798 - Revert "buildconf: use find -execdir"
3805 Reported-by: Max Peal
3809 - server/sws: fix asan warning on use of uninitialized variable
3811 - libssh2: improved error output for wrong quote syntax
3813 Reported-by: Werner Stolz
3817 - mk-lib1521: generate code for testing BLOB options as well
3819 Follow-up to cac5374298b3
3823 - configure: repair the check if argv can be written to
3833 Reported-by: huzunhao on github
3838 - CMake: rebuild Makefile.inc.cmake when Makefile.inc changes
3846 - urldata: fix comments: Curl_done() is called multi_done() now
3851 - ngtcp2: use common key log routine for better thread-safety
3854 tested with MultiSSL (NSS for TLS and ngtcp2+OpenSSL for QUIC).
3860 - wolfssl: add SSLKEYLOGFILE support
3864 WolfSSL v4.4.0-stable-128-g5179503e8 from git master built with
3865 `./configure --enable-all --enable-debug CFLAGS=-DHAVE_SECRET_CALLBACK`.
3867 Full support for this feature requires certain wolfSSL build options,
3868 see "Availability note" in lib/vtls/wolfssl.c for details.
3872 - vtls: Extract and simplify key log file handling from OpenSSL
3874 Create a set of routines for TLS key log file handling to enable reuse
3877 - Drop the ENABLE_SSLKEYLOGFILE macro as it is unconditionally enabled.
3878 - Do not perform dynamic memory allocation when preparing a log entry.
3880 fixed-size buffer.
3881 - Simplify state tracking when SSL_CTX_set_keylog_callback is
3884 after renegotiation (via SSL_read/SSL_write). For curl however we can
3892 (`SSLKEYLOGFILE=keys.txt curl -vkso /dev/null https://localhost:4433`)
3895 # Force non-TLSv1.3, use TLSv1.0 since 0.9.8 fails with 1.1 or 1.2
3896 openssl s_server -www -tls1
3898 openssl s_server -www -tls1 -Verify 2
3899 # TLS 1.3 test. No need to test the failing server handshake.
3900 openssl s_server -www -tls1_3
3902 Verify that all secrets (1 for TLS 1.0, 4 for TLS 1.3) are correctly
3903 written using Wireshark. For the first and third case, expect four
3905 Request, HTTP Response). For the second case where the handshake fails,
3908 tshark -i lo -pf tcp -otls.keylog_file:keys.txt -Tfields \
3909 -eframe.number -eframe.time -etcp.stream -e_ws.col.Info \
3910 -dtls.port==4433,http -ohttp.desegment_body:FALSE \
3911 -Y 'tls.handshake.verify_data or http'
3916 - FILEFORMAT: add more features that tests can depend on
3918 - [Michael Kaufmann brought this change]
3922 For HTTP 1.x, it's a protocol error when the server sends more bytes
3928 - [Estanislau Augé-Pujadas brought this change]
3935 Bug: https://curl.haxx.se/mail/lib-2020-05/0068.html
3938 - urldata: connect related booleans live in struct ConnectBits
3944 - hostip: on macOS avoid DoH when given a numerical IP address
3947 numerical IP addresses still need to get "resolved" - but not with DoH.
3949 Reported-by: Viktor Szakats
3953 - ngtcp2: cleanup memory when failing to connect
3955 Reported-by: Peter Wu
3959 - quiche: clean up memory properly when failing to connect
3962 Reported-by: Peter Wu
3965 - cleanup: use a single space after equals sign in assignments
3967 - url: accept "any length" credentials for proxy auth
3974 Reported-by: Will Roberts
3978 - [Maksim Stsepanenka brought this change]
3984 - altsvc: fix parser for lines ending with CRLF
3986 Fixed the alt-svc parser to treat a newline as end of line.
3991 Reported-by: Peter Wu
3992 Assisted-by: Peter Wu
3993 Assisted-by: Jay Satiro
3998 - all: fix codespell errors
4000 Reviewed-by: Jay Satiro
4001 Reviewed-by: Daniel Stenberg
4005 - ngtcp2: fix build with current ngtcp2 master implementing draft 28
4014 - RELEASE-NOTES: synced
4018 - RELEASE-NOTES: synced
4020 - copyright: updated year ranges out of sync
4024 - [Gilles Vollant brought this change]
4026 setopt: add CURLOPT_PROXY_ISSUERCERT(_BLOB) for coherency
4030 - curl: remove -J "informational" written on stdout
4033 if -J was used and a name was picked from the Content-Disposition
4034 header. That output could interfer with other stdout output, such as -w.
4037 Bug: https://curl.haxx.se/mail/archive-2020-05/0044.html
4038 Reported-by: Коваленко Анатолий Викторович
4042 - travis: simplify quiche build instructions wrt boringssl
4049 - configure: fix pthread check with static boringssl
4051 A shared boringssl/OpenSSL library requires -lcrypto only for linking.
4052 A static build additionally requires `-ldl -lpthread`. In the latter
4053 case `-lpthread` is added to LIBS which prevented `-pthread` from being
4054 added to CFLAGS. Clear LIBS to fix linking failures for libtest tests.
4057 - Revert "sendf: make failf() use the mvsnprintf() return code"
4067 - typecheck-gcc.h: CURLINFO_PRIVATE does not need a 'char *'
4069 Reported-by: Billyzou0741326 on github
4073 - tests/server/util.h: add extern to silence compiler warning
4075 Follow-up from a3b0699d5c1
4077 - typecheck-gcc.h: fix the OFF_T check
4081 Follow-up to cac5374298
4082 Reported-by: Jeroen Ooms
4083 Bug: https://github.com/curl/curl/pull/5365#issuecomment-631084114
4085 - TODO: --dry-run
4089 - TODO: Ratelimit or wait between serial requests
4093 - tool_paramhlp: fixup C89 mistake
4095 Follow-up to c5f0a9db22.
4097 - [Siva Sivaraman brought this change]
4106 - [Siva Sivaraman brought this change]
4115 - sha256: move assign to the declaration line
4117 Follow-up to fae30656. Should've been squashed with that commit...
4119 - [Siva Sivaraman brought this change]
4125 - sendf: make failf() use the mvsnprintf() return code
4129 Reported-by: MonocleAI
4133 - hostip: make Curl_printable_address not return anything
4138 Reported-by: MonocleAI
4142 - ftp: mark return-ignoring calls to Curl_GetFTPResponse with (void)
4145 Reported-by: MonocleAI
4149 - TODO: forbid TLS post-handshake auth and do TLS record padding
4154 - RELEASE-NOTES: synced
4156 - dynbuf: return NULL when there's no buffer length
4161 Reported-by: Brian Carpenter
4162 Follow-up to ed35d6590e72c
4166 - travis: upgrade to bionic, clang-9, improve readability
4169 - Upgrade Ubuntu and drop unnecessary third-party repos.
4170 - Properly clone apt config to ensure retries.
4171 - Upgrade to clang-9 from the standard repos.
4172 - Use Ubuntu 20.04 focal for the libssh build, use of ssh_get_publickey
4173 fails on -Werror=deprecated-declarations in Ubuntu 18.04. Do not use
4175 In focal, python-impacket (Py2.7) has been removed, leaving only
4176 python3-impacket. Since it is only needed for SMB tests and not SSH,
4177 skip it for the libssh job since it might need more work.
4178 - apt: Remove gcc-8 and libstdc++-8-dev, already installed via g++-8.
4180 Non-functional cleanups:
4181 - Simplify test matrix, drop redundant os and compiler keys.
4182 - Deprecation fixes: remove sudo, rename matrix -> jobs.
4183 - Every job has an 'env' key, put this key first in a list item.
4187 - travis: whitespace-only changes for consistency
4191 …python3 -c 'from ruamel.yaml import YAML;y=YAML();d=y.load(open(".travis.yml"));y.width=500;y.dump…
4193 followed by manually re-indenting three comments.
4197 - CMake: add libssh build support
4202 - KNOWN_BUGS: wolfssh: publickey auth doesn't work
4206 - KNOWN_BUGS: OS400 port requires deprecated IBM library
4210 - [Vyron Tsingaras brought this change]
4217 - [Gilles Vollant brought this change]
4229 Reviewed-by: Daniel Stenberg
4232 - source cleanup: remove all custom typedef structs
4234 - Stick to a single unified way to use structs
4235 - Make checksrc complain on 'typedef struct {'
4236 - Allow them in tests, public headers and examples
4238 - Let MD4_CTX, MD5_CTX, and SHA256_CTX typedefs remain as they actually
4243 - travis: remove the .checksrc fiddling
4245 - ftp: make domore_getsock() return the secondary socket properly
4248 connected, the function would only return the control socket to wait for
4250 correctly. This become obvious when running test 1631 and 1632 event-
4253 - test1632: verify FTP through HTTPS-proxy with connection re-use
4255 - test1631: verify FTP download through HTTPS-proxy
4257 - sws: as last resort, get test number from server cmd file
4259 If it can't be found in the request. Also support --cmdfile to set it to
4265 - ftp: shut down the secondary connection properly when SSL is used
4267 Reported-by: Neal Poole
4272 - KNOWN_BUGS: adapt 5.5 to recent changes
4274 It only applies to non-Unicode builds now.
4279 - curl_setup: support Unicode functions to open files on Windows
4281 Use them only if `_UNICODE` is defined, in which case command-line
4282 arguments have been converted to UTF-8.
4286 - tool: support UTF-16 command line on Windows
4288 - use `wmain` instead of `main` when `_UNICODE` is defined [0]
4289 - define `argv_item_t` as `wchar_t *` in this case
4290 - use the curl_multibyte gear to convert the command-line arguments to
4291 UTF-8
4294 the current locale on Windows, which is required for some tests, e.g.
4304 - curl_multibyte: add to curlx
4308 Ref: https://github.com/curl/curl/pull/3758#issuecomment-482197512
4312 - url: make the updated credentials URL-encoded in the URL
4314 Found-by: Gregory Jefferis
4315 Reported-by: Jeroen Ooms
4320 - tests: add https-proxy support to the test suite
4322 Initial test 1630 added with basic HTTPS-proxy use. HTTPS-proxy is like
4327 - mailmap: James Fuller
4329 - [Major_Tom brought this change]
4337 overflow would only be triggerable on systems using 32-bits size_t with
4338 over 4GB of available memory space for the process.
4343 - curl.1: Quote globbed URLs
4345 - Quote the globbing example URLs that contain characters [] {} since
4349 Reported-by: John Simpson
4354 - checksrc: enhance the ASTERISKSPACE and update code accordingly
4362 - docs/options-in-versions: which version added each cmdline option
4365 cmdline-opts. The check also verifies that .d-files that uses Added:
4366 specify the same version number as the options-in-versions file does.
4370 - docs: unify protocol lists
4372 We boast support for 25 transfer protocols. Make sure the lists are
4377 - OpenSSL: have CURLOPT_CRLFILE imply CURLSSLOPT_NO_PARTIALCHAIN
4381 Reported-by: Michael Kaufmann
4385 - tls13-ciphers.d: shorten the Arg
4387 - sasl-authzid.d: add Arg: and shorten the desc
4389 - cert-type.d: mention the available types in the desc
4391 - tool: shorten 3 --help descriptions
4393 --happy-eyeballs-timeout-ms, --resolve and --ssl-revoke-best-effort
4399 - configure: the wolfssh backend does not provide SCP
4403 - RELEASE-NOTES: synced
4405 - url: reject too long input when parsing credentials
4412 Reported-by: Thomas Bouzerar
4415 - list-only.d: this option existed already in 4.0
4418 - retry-all-errors.d: Shorten the summary line
4420 Follow-up to b995bb5 from a few moments ago.
4422 Reported-by: Daniel Stenberg
4426 - [denzor brought this change]
4432 - tool: Add option --retry-all-errors to retry on any error
4439 - [James Le Cuirot brought this change]
4441 libcurl.pc: Merge Libs.private into Libs for static-only builds
4443 A project being built entirely statically will call pkg-config with
4444 --static, which utilises the Libs.private field. Conversely it will
4445 not use --static when not being built entirely statically, even if
4451 generates pkg-config files.
4453 I have also reflected this in the --libs argument of curl-config even
4458 - [Peter Wu brought this change]
4463 - Fix out-of-tree build under CMake when srcdir is not set. Default
4465 - Add a hack to allow CMake to use the TFLAGS option as documented
4467 * Bump CMake version to 3.2 for USES_TERMINAL, dropping Debian Jessie
4468 support (no one should care, it is already EOL.).
4469 * Remove CTest since it defines its own 'test' target with no tests
4472 new test targets are rarely added, I opted for duplicating the
4474 Use top-level target names (test-x) instead of x-test since that is
4479 - [Peter Wu brought this change]
4489 - FILEFORMAT: moved up the variables section and further polished
4491 - runtests: remove ftp2 support, not used
4498 - url: sort the protocol schemes in rough popularity order
4500 When looking for a protocol match among supported schemes, check the
4502 for all practical purposes a speed difference will not be measureable
4510 - test1238: avoid tftpd being busy for tests shortly following
4513 25 seconds has not been reached or no sread error was received
4519 and having no connection close. On Linux this error may not
4526 This enables us to no longer ignore tests 1242, 1243, 2002
4529 Assisted-by: Peter Wu
4533 - write-out.d: added "response_code"
4535 - KNOWN_BUGS: Build with staticly built dependency
4539 - ROADMAP: remove old entries
4541 MQTT - the start has already landed
4543 tiny-curl - also mostly landed and is a continuous work
4545 make menuconfig - basically no interest from users, not pushing there
4547 - [Peter Wu brought this change]
4549 travis: Add ngtcp2 and quiche tests for CMake
4553 so the non-Linux case can be dropped.
4555 - [Peter Wu brought this change]
4559 Tested alt-svc with quiche. While at it, add missing MultiSSL reporting
4562 - [Peter Wu brought this change]
4569 This CMake config is simpler than the autotools one because it assumes
4571 CMake config checks whether QUIC is actually supported by the TLS
4581 out which features (libldap-2.4, libssh2) to disable due to conflicts
4587 - tests/server/tftpd.c: fix include and enhance debug logging
4594 Assisted-by: Peter Wu
4598 - tool_operate: only set CURLOPT_SSL_OPTIONS if SSL support is present
4600 Reported-by: Marcel Raad
4601 Follow-up to 148534db5
4606 - appveyor: update comments to be clear about toolchain
4608 - CMake-based MSYS builds use mingw-w64 to cross-compile.
4609 - autotools-based builds are compiled using msys2-devel.
4611 The difference is that the later ones are not cross-compiled
4615 run autotools-based cross-compilation builds for Windows.
4617 - TODO: update regarding missing Schannel features
4623 - System stores via e35b0256eb34f1fe562e3e2a2615beb50a391c52
4624 - PKCS#12 files via 0fdf96512613574591f501d63fe49495ba40e1d5
4628 - Algorithms via 9aefbff30d280c60fc9d8cc3e0b2f19fc70a2f28
4630 Reviewed-by: Daniel Stenberg and Marcel Raad
4634 - checksrc: close the .checksrc file handle when done reading
4636 - RELEASE-NOTES: synced
4640 - [Gilles Vollant brought this change]
4646 - TODO: native IDN support on macOS
4648 - urlapi: accept :: as a valid IPv6 address
4652 Reported-by: Pavel Volgarev
4656 - THANKS-filter: Peter Wang
4658 - [Peter Wang brought this change]
4662 Return CURLE_AUTH_ERROR instead of CURLE_NOT_BUILT_IN for other
4668 - docs/HTTP3: add qlog to the quiche build instruction
4670 - ngtcp2: introduce qlog support
4674 ... and create Curl_qlogdir() in the new generic vquic/vquic.c file for
4679 - ntlm_sspi: fix bad use of CURLE_NOT_BUILT_IN
4681 That return code is reserved for build-time conditional code not being
4682 present while this was a regular run-time error from a Windows API.
4684 Reported-by: wangp on github
4688 - runtests: show elapsed test time with higher precision (ms)
4690 - RELEASE-NOTES: synced
4692 - http2: simplify and clean up trailer handling
4694 Triggered by a crash detected by OSS-Fuzz after the dynbuf introduction in
4696 hopefully less error-prone.
4698 Deliver the trailer header to the callback already at receive-time. No
4701 Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=22030
4705 - appveyor: disable test 1139 instead of ignoring it
4707 Spending time on manpage checking makes no sense
4708 for these builds due to lacking manpage support.
4710 - appveyor: disable flaky test 1501 and ignore broken 1056
4713 and the testsuite relying on taskkill.exe to check for the
4716 Test 1056 is broken in autotools-based Windows builds due
4719 - test613.pl: make tests 613 and 614 work with OpenSSH for Windows
4721 OpenSSH for Windows shows group and other/world permissions as *,
4725 Reviewed-by: Daniel Stenberg
4729 - runtests: set +x mode again
4731 - libssh2: convert over to use dynbuf
4739 - travis: add "qlog" as feature in the quiche build
4741 - quiche: enable qlog output
4744 build quiche with the qlog feature enabled `cargo build --features
4752 Co-authored-by: Lucas Pardue
4756 - urldata.h: remove #define HEADERSIZE, not used anymore
4758 Follow-up to ed35d6590e72c
4760 - ngtcp2: convert to dynbuf
4764 - connect: make happy eyeballs work for QUIC (again)
4766 Follow-up from dbd16c3e256c6c (regression in 7.70.0)
4770 - connect: add two asserts to clue code analyzers in a little
4772 - http_proxy: ported to use dynbuf instead of a static size buffer
4776 - dynbuf: introduce internal generic dynamic buffer functions
4778 A common set of functions instead of many separate implementations for
4785 See docs/DYNBUF.md for a description of the API.
4789 - runtests: remove sleep calls
4797 - asyn-*: remove support for never-used NULL entry pointers
4804 - [Emil Engler brought this change]
4811 - asyn-thread: fix cppcheck warning
4813 - Check for NULL entry parameter before attempting to deref entry in
4814 Curl_resolver_is_resolved, like is already done in asyn-ares.
4817 asyn-ares and asyn-thread have separate Curl_resolver_is_resolved
4819 of a scenario where asyn-thread's Curl_resolver_is_resolved is called
4820 with a NULL entry from asyn-ares, but that couldn't happen.
4822 Reported-by: rl1987@users.noreply.github.com
4826 - select: fix overflow protection in Curl_socket_check
4828 Follow-up to a96c752 which changed the timeout_ms type from time_t to
4836 - sockfilt: make select_ws stop waiting on exit signal event
4844 Reviewed-by: Jay Satiro
4847 - tests/server/util.[ch]: add exit event to stop waiting on Windows
4850 Windows-specific wait routines can use to get triggered if the
4856 Reviewed-by: Jay Satiro
4859 - tests/server/util.c: fix thread handle not being closed
4861 Reviewed-by: Jay Satiro
4864 - tests/server/util.c: use raise instead of calling signal handler
4869 Reviewed-by: Jay Satiro
4872 - tests: add support for SSH server variant specific transfer paths
4874 OpenSSH for Windows requires paths in the format of /C:/
4875 instead of the pseudo-POSIX paths /cygdrive/c/ or just /c/
4877 Reviewed-by: Daniel Stenberg
4881 - RELEASE-NOTES: synced
4883 - libssh2: set the expected total size in SCP upload init
4888 Reported-by: Murugan Balraj
4889 Bug: https://curl.haxx.se/mail/archive-2020-05/0000.html
4892 - runtests: make the logmsg from the ssh server only show in verbose
4894 - tests: make test 1248 + 1249 use %NOLISTENPORT
4896 ... instead of a port of a non-running server so that it works
4897 stand-alone.
4901 - examples: remove asiohiper.cpp
4910 - [Emil Engler brought this change]
4916 - [Emil Engler brought this change]
4918 KNOWN_BUGS: Remove "curl --upload-file . hang if delay in STDIN"
4924 - cirrus: disable SFTP and SCP tests
4933 - [Emil Engler brought this change]
4940 - test75: Remove precheck test
4945 - tests: Stop referring to server ports when they're not used
4955 - [Emil Engler brought this change]
4957 GnuTLS: Backend support for CURLINFO_SSL_VERIFYRESULT
4961 - conncache: various concept cleanups
4965 CONNCACHE_* is a beter prefix for the connection cache lock macros.
4977 - tests: tests: run stunnel for HTTPS and FTPS on dynamic ports
4979 As stunnel is an external tool and it has no specific option to export
4986 - tests: pick a random port number for SSH
4993 - [Rikard Falkeborn brought this change]
5003 - schannel: source code reindent
5011 - test1177: look for curl.h in source directory
5013 If we use a separate build directory, there is no copy of the header.
5017 - tests: look for preprocessed tests in build directory
5024 - RELEASE-NOTES: synced
5031 - RELEASE-NOTES: 7.70.0
5033 - THANKS: synced with the 7.70.0 release
5035 - headers: copyright range fix
5037 - [Rikard Falkeborn brought this change]
5043 - nss: check for PK11_CreateDigestContext() returning NULL
5047 Reported-by: Hao Wu
5051 - travis: bump the wolfssl CI build to use 4.4.0
5055 - copyright updates: adjust year ranges
5058 - CI: do not include */ci branches in PR builds
5063 - runtests: check for the disabled tests relative srcdir
5065 To make it work correctly for out-of-tree builds.
5067 Follow-up to 75e8feb6fb08b
5069 Bug: https://github.com/curl/curl/pull/5288#issuecomment-619346389
5070 Reported-by: Marcel Raad
5073 - runtests: revert commenting out a line I did for debugging
5075 Follow-up to 11091cd4d. It was not meant to be pushed!
5077 - smtp: set auth correctly
5085 Assisted-by: Eric Sauvageau
5090 - lib: clean up whitespace
5095 - [Anderson Toshiyuki Sasaki brought this change]
5110 Signed-off-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com>
5112 - runtests: when <killserver> mentions http, kill http/2 too
5123 - [Yuri Slobodyanyuk brought this change]
5129 - [Emil Engler brought this change]
5135 - tests: make runtests check that disabled tests exists
5137 ... and error out if so. Removed '536' from DISABLED as there is no such
5142 - test1154: set a proper name
5144 - select: make Curl_socket_check take timediff_t timeout
5154 - [i-ky brought this change]
5156 libcurl-multi.3: added missing full stop
5161 - transfer: Switch PUT to GET/HEAD on 303 redirect
5170 Refer to the discussions in #5237 and #5248 for more information.
5176 - lib/mk-ca-bundle: skip empty certs
5178 Reviewed-by: Emil Engler
5179 Reported-by: Ashwin Metpalli
5183 - version: skip idn2_check_version() check and add precaution
5185 A gcc-10's -fanalyze complaint made me spot and do these improvements.
5189 - RELEASE-NOTES: synced
5191 - [Brian Bergeron brought this change]
5195 "routines with be invoked" -> "routines will be invoked"
5199 - [Emil Engler brought this change]
5205 - gnutls: bump lowest supported version to 3.1.10
5208 released on Mar 22, 2013. Removing support for older versions also
5214 - mqtt: make NOSTATE get within the debug name array
5216 - tests: run the RTSP test server on a dynamic port number
5222 - tests: add %NOLISTENPORT and use it
5226 can try connect failures against it. It uses port 47 - "reserved"
5231 Assisted-by: Emil Engler
5234 - mqtt: remove code with no purpose
5239 because the code in the if-then branch and after the if statement is
5244 - mqtt: fix Curl_read() error handling while reading remaining length
5250 - server/tftpd: fix compiler warning
5252 Follow-up from 369ce38ac1d
5253 Reported-by: Marc Hörsken
5255 - http: free memory when Alt-Used header creation fails due to OOM
5257 Reported-by: James Fuller
5262 - lib: fix typos in comments and errormessages
5268 - tests: run the SOCKS test server on a dynamic port number
5272 - [Johannes Schindelin brought this change]
5274 multi-ssl: reset the SSL backend on `Curl_global_cleanup()`
5276 When cURL is compiled with support for multiple SSL backends, it is
5289 Reported-by: davidedec on github
5290 Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
5292 - tests: run the TFTP test server on a dynamic port number
5299 - mqtt: improve the state machine
5305 Reported-by: Christoph Krey
5306 Bug: https://curl.haxx.se/mail/lib-2020-04/0021.html
5309 - runtests: always put test number in servercmd file
5311 - RELEASE-NOTES: synced
5313 - release-notes.pl: fix parsing typo
5316 - ensure all references to ports are replaced by vars
5318 - add more alt-svc test coverage
5321 - test1247: use http server to get the port number set
5323 Follow-up to 0f5db7b263f
5325 - runtests: use a unix domain socket path with the pid in the name
5327 To make it impossible for test cases to access the file name without
5328 using the proper variable for the purpose.
5333 - [Mipsters on github brought this change]
5337 This fixes the error: 'for' loop initial declaration used outside C99
5339 block instead of inside the for loop.
5342 Reviewed-by: Daniel Gustafsson <daniel@yesql.se>
5345 - runtests: dummy init the ports variables to avoid warnings
5349 - [Patrick Monnerat brought this change]
5351 mime: properly check Content-Type even if it has parameters
5357 Reported-by: thanhchungbtc on github
5359 - tests/FILEFORMAT: converted to markdown and extended
5363 - test1245: make it work with dynamic FTP server port
5365 - test1055: make it work with dynamic FTP port
5367 - test1028: make it run on dynamic FTP server port
5369 - tests: move pingpong server to dynamic listening port
5374 Test 842-845 are unfortunately a bit hard to move over to this concept
5377 - test1056: work with dynamic HTTP ipv6 port
5379 - test1448: work with dynamic HTTP server port
5381 - tests: introduce preprocessed test cases
5391 Test 309 is updated to work with a non-fixed port number thanks to this.
5393 - tests: make 2006-2010 handle different port number lengths
5395 - tests: run the sws server on "any port"
5397 Makes the test servers for HTTP and Gopher pop up on a currently unused
5403 - sockfilt: tidy variable naming and data structure in select_ws
5407 Reviewed-by: Jay Satiro and Marcel Raad
5411 - [Anderson Toshiyuki Sasaki brought this change]
5415 From libssh 0.9.0, ssh_key_type() returns different key types for ECDSA
5418 Signed-off-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com>
5423 - appveyor: add Unicode winbuild jobs
5430 - mqttd: s/errno/SOCKERRNO
5433 Reported-by: Gisle Vanem
5437 - buildconf: use find -execdir instead, remove -print and the ares files
5439 Follow-up to 1e41bec96a6e
5441 Suggested-by: Marc Hörsken
5443 - [Alexander V. Tikhonov brought this change]
5449 - copyright: bump the copyright year range
5451 - scripts/release-notes.pl: accept colon after the Fixes/Closes keywords
5453 - [JP Mens brought this change]
5462 - [Brad King brought this change]
5480 - KNOWN_BUGS: Add entry 'Blocking socket operations'
5482 - Add threaded resolver cleanup and GSSAPI for FTP to the TODO list of
5485 - New known bugs entry 'Blocking socket operations in non-blocking API'
5488 Ref: https://github.com/curl/curl/pull/5214#issuecomment-612488021
5490 Reported-by: Marc Hoersken
5495 - test2043: use revoked.badssl.com instead of revoked.grc.com
5497 The certificate of revoked.grc.com has expired on 2020-04-13.
5499 Reviewed-by: Jay Satiro
5503 - sockfilt: fix broken pipe on Windows to be ready in select_ws
5508 - RELEASE-NOTES: synced
5510 - scripts/release-notes: fix duplicate output header
5512 - github/workflow: enable MQTT in the macOS debug build
5514 - azure: add mqtt support to one of the Windows builds
5516 - travis: add mqtt job on Linux
5518 - tests: add four MQTT tests 1190 - 1193
5520 - tests: add the mqtt test server mqttd
5522 - tests: support hex encoded data and mqtt server
5526 - [Björn Stenberg brought this change]
5532 - TODO: Consider convenience options for JSON and XML?
5536 - tool: do not declare functions with Curl_ prefix
5541 Reported-by: hydra3333 on github
5545 - [Nathaniel R. Lewis brought this change]
5549 Reviewed-by: Brad King
5552 - version: increase buffer space for ssl version output
5555 built-in.
5557 Reported-by: Gisle Vanem
5562 - cirrus: no longer ignore test 504 which is working again
5566 - appveyor: completely disable tests that fail to timeout early
5569 about connecting to non-listening socket. On AppVeyor these
5570 tests are not reliable, because for some unknown reason the
5574 - test1908: avoid using fixed port number in test data
5579 - [Andrew Kurushin brought this change]
5583 - Fix schannel_send for the case when no timeout was set.
5586 to send data and no timeout was set.
5589 same change for SOCKS, for the same reason. Basically it was not well
5591 but actually means no timeout.
5596 - socks: Fix blocking timeout logic
5598 - Document in Curl_timeleft's comment block that returning 0 signals no
5601 - Fix SOCKS' Curl_blockread_all for the case when no timeout was set.
5606 returns 0 it is not a timeout of 0 ms but actually means no timeout.
5608 Ref: https://github.com/curl/curl/pull/5214#issuecomment-612512360
5612 - [Marc Hoersken brought this change]
5619 Assisted-by: Jay Satiro
5620 Reviewed-by: Daniel Stenberg
5626 - [Dirkjan Bussink brought this change]
5631 support for TLS 1.3. Before this change, curl would always add +SRP to
5642 - tests/server: add hidden window to gracefully handle WM_CLOSE
5646 - tests/server: add CTRL event handler for Win32 consoles
5650 - tests/server: move all signal handling routines to util.[ch]
5652 Avoid code duplication to prepare for portability enhancements.
5655 - compressed.d: stress that the headers are not modified
5657 Suggested-by: Michael Osipov
5658 Assisted-by: Jay Satiro
5659 Bug: https://github.com/curl/curl/issues/5182#issuecomment-611638008
5663 - tests/server/util.c: use curl_off_t instead of long for pid
5668 Assisted-by: Marcel Raad
5670 - tests: use Cygwin/msys PIDs for stunnel and sshd on Windows
5682 - tests: add Windows compatible pidwait like pidkill and pidterm
5686 - tests: fix conflict between Cygwin/msys and Windows PIDs
5689 by having disjunct ranges for Cygwin/msys and Windows PIDs.
5692 - https://cygwin.com/git/?p=newlib-cygwin.git;a=commit; ↵
5694 - https://cygwin.com/git/?p=newlib-cygwin.git;a=commit; ↵
5701 - RELEASE-NOTES: synced
5703 - release-notes.pl: detect the start of the references in cleanup mode
5705 - Revert "file: on Windows, refuse paths that start with \\"
5709 Reminded-by: Chris Roberts
5710 Bug: https://curl.haxx.se/mail/archive-2020-04/0013.html
5715 - lib: fix conversion warnings for SOCKET_WRITABLE/READABLE
5717 - If loss of data may occur converting a timediff_t to time_t and
5720 This is a follow-up to 8843678 which removed the (time_t) typecast
5725 - test1148: tolerate progress updates better (again)
5727 - Ignore intermediate progress updates.
5729 - Support locales that use a character other than period as decimal
5734 reported for such a quick transfer was 100%, however in rare instances
5736 intermediate updates. For example, below is stderrlog1148 from a failed
5748 - sshserver.pl: use cached Win32 environment check variable
5750 - appveyor: partially revert 3413a110 to keep build without proxy
5753 Reported-by: Marcel Raad
5755 - appveyor: ignore failing 'connect to non-listening proxy' tests
5759 - CI/macos: convert CRLF to LF and align indentation
5762 - url: allow non-HTTPS altsvc-matching for debug builds
5765 Reported-by: James Fuller
5769 - server/resolve: remove AI_CANONNAME to make macos tell the truth
5771 With this bit set, my mac successfully resolves "ip6-localhost" when in
5772 fact there is no such host known to my machine! That in turn made test
5777 - runtests: fix warning about using an undefined variable
5779 Follow-up from 4d939ef6ceb2db1
5781 - release-notes: fix the initial reference list output
5783 - github actions: run when pushed to master or */ci + PRs
5785 Avoid double-builds when using "local" branches for PRs. For both macos
5790 - runtests: provide nicer errormsg when protocol "dump" file is empty
5792 - [Gilles Vollant brought this change]
5796 Used with curl command line option like this: --cert
5797 <filename>:<password> --cert-type p12
5801 - tests: verify split initial HTTP requests with CURL_SMALLREQSEND
5811 - http: don't consider upload done if the request isn't completely sent off
5816 - http: allow Curl_add_buffer_send() to do a short first send by force
5820 amount, thus ending up verifying that the logic for handling a split
5823 - connect: store connection info for QUIC connections
5825 Restores the --head functionality to the curl utility which extracts
5828 Reported-by: James Fuller
5832 - tests/README: update the port numbers list
5835 Reported-by: James Fuller
5837 - select: remove typecast from SOCKET_WRITABLE/READABLE macros
5839 So that they don't hide conversions-by-mistake
5841 Reviewed-by: Jay Satiro
5844 - CURLOPT_WRITEFUNCTION.3: add inline example and new see-also
5848 - release-notes: output trailing references sorted numerically
5850 - cleanup: correct copyright year range on a few files
5852 - configure: remove use of -vec-report0 from CFLAGS with icc
5855 Reported-by: Alain Miniussi
5859 - warnless: remove code block for icc that didn't work
5861 Reported-by: Alain Miniussi
5865 - dist: add missing setup-win32.h
5870 - RELEASE-NOTES: synced
5872 - scripts/release-notes.pl: add helper script for RELEASE-NOTES maintenance
5874 This script helps putting entries in the RELEASE-NOTES using a coherent
5875 style and sorting with a minimal human editing effort - as long as the
5879 - [Dennis Felsing brought this change]
5881 configure: don't check for Security.framework when cross-compiling
5883 Since it checks for the local file, not the cross-compiled one.
5887 - TODO: Option to make -Z merge lined based outputs on stdout
5891 - lib: never define CURL_CA_BUNDLE with a getenv
5893 - it breaks the build (since 6de756c9b1de34b7a1)
5894 - it's not documented and not consistent across platforms
5895 - the curl tool does that getenv magic
5898 Reported-by: Gisle Vanem
5903 - lib670: use the same Win32 API check as all other lib tests
5905 - appveyor: use random test server ports based upon APPVEYOR_API_URL
5911 - appveyor: sort builds by type and add two new variants
5915 - appveyor: show failed tests in log even if test is ignored
5919 - appveyor: turn disabled tests into ignored result tests
5922 - KNOWN_BUGS: fixed "USE_UNIX_SOCKETS on Windows"
5926 - test1566: verify --etag-compare that gets a 304 back
5932 - [Kwon-Young Choi brought this change]
5934 CURLINFO_CONDITION_UNMET: return true for 304 http status code
5939 server, for example after passing a custom If-Match-* header, also
5945 - [Kwon-Young Choi brought this change]
5947 curl: allow both --etag-compare and --etag-save with same file name
5949 This change inverse the order of processing for the --etag-compare and
5950 --etag-save option to process first --etag-compare. This in turn allows
5960 - windows: enable UnixSockets with all build toolchains
5963 enabled for all toolchain vendors or versions. (Previously
5967 Ref: https://devblogs.microsoft.com/commandline/af_unix-comes-to-windows/
5972 - KNOWN_BUGS: Store TLS context per transfer instead of per connection
5977 - sockfilt: remove redundancy in timeout handling
5981 - sockfilt: fix handling of ready closed sockets on Windows
5984 only signalling once by instead doing a pre-check with
5985 standard select and storing the result for later use.
5989 By doing the pre-check we do not run in a deadlock
5990 due to waiting forever for another FD_CLOSE event.
5992 - sockfilt: fix race-condition of waiting threads and event handling
5994 Fix race-condition of waiting threads finishing while events are
5997 Use mutex to check for one event at a time or do post-processing.
5998 In addition to mutex-based locking use specific event as signal.
6003 - [Leo Neat brought this change]
6005 CI-fuzz: increase fuzz time to 40 minutes
6010 - CI: increase Azure Pipelines timeouts due to performance issues
6014 - runtests.pl: log host OS as detected by Perl environment
6016 - ftpserver.pl: log before and after data connection is closed
6019 - RELEASE-NOTES: synced
6021 - RELEASE-PROCEDURE.md: run the copyright.pl script!
6023 - vquic/ngtcp2.h: update copyright year range
6025 Follow-up to 0736ee73d346a52
6027 - [Daiki Ueno brought this change]
6031 - [Daiki Ueno brought this change]
6033 vquic: add support for GnuTLS backend of ngtcp2
6038 Signed-off-by: Daiki Ueno <dueno@redhat.com>
6041 - [Gisle Vanem brought this change]
6047 - misc: copyright year updates
6049 Follow-up to 7a71965e9
6051 - [Harry Sintonen brought this change]
6053 build: fixed build for systems with select() in unistd.h
6057 - memdebug: don't log free(NULL)
6059 ... it serves no purpose and fills up the log.
6061 - cleanup: insert newline after if() conditions
6066 - checksrc: warn on obvious conditional blocks on the same line as if()
6070 - [Roger Orr brought this change]
6077 - [Daiki Ueno brought this change]
6079 ngtcp2: update to git master for the key installation API change
6085 - ngtcp2_crypto_derive_and_install_{rx,tx}_key have been added to replace
6087 - the 'side' argument of ngtcp2_crypto_derive_and_install_initial_key
6093 - [Cyrus brought this change]
6099 - output.d: quote the URL when globbing
6104 Co-authored-by: Jay Satiro
6107 - dist: add tests/version-scan.pl to tarball
6111 Follow-up to a97d826f6de3
6113 - test1177: verify that all the CURL_VERSION_ bits are documented
6115 - curl.h: remnove CURL_VERSION_ESNI. Never supported nor documented
6121 - KNOWN_BUGS: DoH doesn't inherit all transfer options
6126 - KNOWN_BUGS: DoH leaks memory after followlocation
6130 - KNOWN_BUGS: "FTPS needs session reuse"
6134 - KNOWN_BUGS: "stick to same family over SOCKS pro" is presumed fixed
6136 - TODO: Set custom client ip when using haproxy protocol
6141 - writeout_json: Fix data type issues
6143 Load long values correctly (e.g. for http_code).
6145 Use curl_off_t (not long) for:
6146 - size_download (CURLINFO_SIZE_DOWNLOAD_T)
6147 - size_upload (CURLINFO_SIZE_UPLOAD_T)
6149 The unit for these values is bytes/second, not microseconds:
6150 - speed_download (CURLINFO_SPEED_DOWNLOAD_T)
6151 - speed_upload (CURLINFO_SPEED_UPLOAD_T)
6157 - mailmap: fixup a few author names/fields
6162 - version: add 'cainfo' and 'capath' to version info struct
6164 Suggested-by: Timothe Litt
6165 URL: https://curl.haxx.se/mail/lib-2020-03/0090.html
6166 Reviewed-by: Jay Satiro
6170 - RELEASE-NOTES: synced
6173 - SSLCERTS.md: Fix example code for setting CA cert file
6178 Bug: https://curl.haxx.se/mail/lib-2020-03/0121.html
6179 Reported-by: Timothe Litt
6184 - sockfilt: add logmsg output to select_ws_wait_thread on Windows
6186 Assisted-by: Jay Satiro
6187 Reviewed-by: Daniel Stenberg
6192 - docs/make: generate curl.1 from listed files only
6205 - openssl: adapt to functions marked as deprecated since version 3
6213 warnings. OpenSSL v3 deprecates the DES functions we use for NTLM and
6214 until we rewrite the code to use non-deprecated functions we better
6219 - dist: add mail-rcpt-allowfails.d to the tarball
6221 Reported-by: Maksim Stsepanenka
6222 Reviewed-by: Jat Satiro
6226 - travis: update the ngtcp2 build to use the latest OpenSSL patch
6231 - CI: remove default Ubuntu build from GitHub Actions
6236 - CI: bring GitHub Actions fuzzing job in line with macOS jobs
6240 - CI: migrate macOS jobs from Azure and Travis CI to GitHub Actions
6245 Reviewed-by: Daniel Stenberg
6250 - config: remove all defines of HAVE_DES_H
6252 As there's no code using it.
6256 - copyright: fix out-of-date copyright ranges and missing headers
6259 regex whitelist for the files that don't need copyright headers.
6265 - packages: add OS400/chkstrings.c to the dist
6267 Reported-by: Jon Rumsey
6271 - [Clément Notin brought this change]
6279 - RELEASE-NOTES: synced
6281 - [Calvin Buckley brought this change]
6283 OS400: Update strings for ccsid-ifier
6289 - cirrus: make freebsd ignore the tests instead of skipping
6295 - cirrus: move the sanitizer build from freebsd 13 to freebsd 12
6297 - Revert "cirrus-ci: disable the FreeBSD 13 builds"
6301 - getinfo: provide CURLINFO_HEADER_SIZE and CURLINFO_REQUEST_SIZE override
6303 To let debug-builds return fake values, like in test 970.
6308 - test970: improve the test
6310 - send more data to make problems more obvious
6311 - don't start the data with minus, it makes diffs harder to read
6312 - skip the headers in the stdout comparison
6313 - save to a file name to also verify 'filename_effective'
6317 - CURLINFO_NUM_CONNECTS: improve accuracy
6321 Reported-by: Marcel Raad
6325 - TODO: Use "random" ports for the test servers
6327 - lib/curl_setup: adjust the copyright year range
6329 Follow-up from d820224b8
6332 - curl_setup: define _WIN32_WINNT_[OS] symbols
6338 Those symbols are used in build-time logic to decide which API to use
6343 Reported-by: FuccDucc@users.noreply.github.com
6348 - [Ross Burton brought this change]
6350 curl-functions.m4: remove inappropriate AC_REQUIRE
6356 With autoconf 2.69 this is basically a no-op, but with autoconf 2.70,
6357 AC_RUN_IFELSE without a default value when cross-compiling is fatal.
6358 The result is that curl with autoconf 2.70 cannot cross-compile.
6364 - ci/tests: fix Azure Pipelines not running Windows containers
6366 Workaround posted here: microsoft/azure-pipelines-agent#2864
6368 Assisted-by: Simon Chalifoux
6369 Assisted-by: Tommy Petty
6375 - tests: add test 430, 431 and 432 to verify the --config fix
6379 - [Rici Lake brought this change]
6381 cmdline: fix handling of OperationConfig linked list (--next)
6383 Ensures that -K/--config inserts new items at the end of the list
6384 instead of overwriting the second item, and that after a -K/--config
6385 option has been parsed, the option parser's view of the current config
6392 - test2100: fix static port instead of dynamic value being used
6394 - test970: fix static ip:port instead of dynamic values being used
6397 - secure transport: remove the BACKEND define kludge
6401 - mbedtls: remove the BACKEND define kludge
6403 - bearssl: remove the BACKEND define kludge
6405 - wolfssl: remove the BACKEND define kludge
6407 - nss: remove the BACKEND define kludge
6409 - gnutls: remove the BACKEND define kludge
6411 - openssl: remove the BACKEND define kludge
6417 - tests: make Python-based servers compatible with Python 2 and 3
6420 Python 3 while staying backwards-compatible to support Python 2.
6426 Reported-by: Daniel Stenberg
6427 Assisted-by: Kamil Dudka
6428 Reviewed-by: Marcel Raad
6434 - writeout_json: use curl_off_t printf() option for the time output
6436 Follow-up to: 04c03416e68fd635a15
6440 - RELEASE-NOTES: synced
6444 - RELEASE-NOTES: synced
6449 - http2: Fix erroneous debug message that h2 connection closed
6463 - tool_setopt: correct the copyright year range
6465 Follow-up to 5450428491
6468 - [Johannes Schindelin brought this change]
6472 - Implement new option CURLSSLOPT_REVOKE_BEST_EFFORT and
6473 --ssl-revoke-best-effort to allow a "best effort" revocation check.
6479 ---
6484 Unknown error (0x80092012) - The revocation function was unable
6485 to check revocation for the certificate.
6492 https://github.com/curl/curl/issues/264, for example.
6495 common behavior is to ignore issues when a certificate has no recorded
6496 distribution point for revocation lists, or when the server is offline.
6500 Unfortunately, this strategy was not chosen as the default for schannel
6501 (and is therefore a backend-specific behavior: OpenSSL seems to happily
6504 To maintain backward-compatibility, we therefore add a new flag
6506 (`--ssl-revoke-best-effort`) to select the new behavior.
6508 Due to the many related issues Git for Windows and GitHub Desktop, the
6513 Based-on-work-by: georgeok <giorgos.n.oikonomou@gmail.com>
6514 Co-authored-by: Markus Olsson <j.markus.olsson@gmail.com>
6515 Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
6519 - multi: Improve parameter check for curl_multi_remove_handle
6521 - If an easy handle is owned by a multi different from the one specified
6529 - windows: suppress UI in all CryptAcquireContext() calls
6531 …Ref: https://docs.microsoft.com/windows/win32/api/wincrypt/nf-wincrypt-cryptacquirecontexta#parame…
6532 Reviewed-by: Marc Hörsken
6536 - writeout_json: add missing comma to fix the HTTP version
6538 Follow-up to 04c03416e68fd635a15
6540 - test 970: verify --write-out '%{json}'
6549 Assisted-by: Mathias Gumz
6551 - [Mathias Gumz brought this change]
6557 -w "%{json}"
6562 -w "%{stderr}%{json}"
6565 https://github.com/curl/curl/wiki/JSON#--write-out-json.
6569 - CI: stop ignoring 323, it is disabled
6571 - DISABLED: disable test 323
6577 I haven't figured out how to make stunnel explicitly reject SRP-using
6580 Reported-by: Marc Hörsken
6585 - ci/tests: increase timeouts for torture builds on Azure Pipelines
6587 For some reason the torture builds have slowed down recently.
6589 Reported-by: Daniel Stenberg
6592 - cmake: add support for building with wolfSSL
6596 $ cmake -DCMAKE_PREFIX_PATH=$HOME/build-wolfssl -DCMAKE_USE_WOLFSSL=ON .
6598 Assisted-by: Brad King
6601 - tool_operate: fix add_parallel_transfers when more are in queue
6603 Trying to return early from the function if no new transfers were added
6606 started) when parallel-max was reduced.
6608 Reported-by: Gavin Wong
6609 Analyzed-by: Jay Satiro
6613 - vtls: free ssl_config leftovers on out-of-memory
6617 Reported-by: Marc Hörsken
6622 - ci/tests: fix Azure Pipelines not running for pull requests
6627 - gskit: update the copyright year range
6629 Follow-up from 083603c63a3
6632 - gskit: use our internal select wrapper for portability
6637 - tests: fix verification of stdout in test 1452 due to newline
6641 - ci/tests: install impacket for SMB tests on FreeBSD using CirrusCI
6647 - tests/README: add note about manually installing python-impacket
6652 - transfer: cap retries of "dead connections" to 5
6656 to avoid never-ending loops.
6658 Reported-by: Dima Tisnek
6659 Bug: https://curl.haxx.se/mail/lib-2020-03/0044.html
6662 - TODO: TLS-PSK with OpenSSL
6667 - select: add 'timeout_ms' wrap-around precaution to Curl_select
6669 - select: fix 'pending_ms' is assigned a value that is never used
6673 - select: move duplicate select preparation code into Curl_select
6680 - connect: happy eyeballs cleanup
6682 Make sure each separate index in connn->tempaddr[] is used for a fixed
6689 Reported-by: Paul Vixie
6690 Reported-by: Jay Satiro
6696 - ci/tests: fix and align setting TFLAGS for make test-nonflaky
6698 - ci/tests: install test suite dependencies stunnel and impacket
6700 - tests: remove python_dependencies for smbserver from our tree
6704 Reasoning: our in-tree version of impacket was quite outdated
6705 and only compatible with Python 2 which is already end-of-life.
6707 require to import additional Python-only and CPython-extension
6713 - Makefile.m32: Improve windres parameter compatibility
6715 - s/COFF/coff/
6720 Reported-by: Steven Penny
6725 - easy: Fix curl_easy_duphandle for builds missing IPv6 that use c-ares
6727 - Ignore CURLE_NOT_BUILT_IN errors returned by c-ares functions in
6730 Prior to this change if c-ares was used as the resolver backend and
6737 Reported-by: Karl Chen
6743 - docs: add warnings about FILE: URLs on Windows
6745 - --url man page section
6746 - libcurl-security.3 gets the full text
6747 - CURLOPT_URL.3
6749 Reported-by: Tim Sedlmeyer
6751 - server/getpart: make the "XML-parser" stricter
6753 When extracting a <section> <part> and there's no </part> before
6761 - impacket: some more Python 3 code compatibility updates
6765 - smbserver: pin Python version to 2 since we are not yet 3 compatible
6774 - [Viktor Szakats brought this change]
6781 - smbserver: fix Python version specific ConfigParser import
6787 - RELEASE-NOTES: synced
6792 - tests/data: Fix some XML formatting issues in test cases
6797 - [Muhammad Herdiansyah brought this change]
6808 - configure: convert -I to -isystem as a last step
6810 As all the -I uses in CFLAGS at that point are for system headers and
6815 - configure: fix -pedantic-errors for GCC 5 and later
6817 If --enable-werror is used.
6819 Follow-up to d5c0351055d5709da which added it too early in the configure
6823 Reported-by: Stepan Efremov
6827 - configure: document 'compiler_num' for gcc
6833 Reported-by: Stepan Efremov
6840 - RELEASE-NOTES: 7.69.1
6842 - THANKS: from the 7.69.1 release
6844 - [Marc Hoersken brought this change]
6846 test1129: fix invalid case of closing XML-tag and Content-Length
6852 - tests/data: fix static ip instead of dynamic value being used
6856 - tests/data: fix static ip:port instead of dynamic values being used
6860 - tests/server: fix missing use of exe_ext helper function
6863 Reviewed-By: Daniel Stenberg
6866 - runtests: log minimal and maximal used port numbers
6869 - [James Fuller brought this change]
6873 This fix adds a defensive check for the case where the char *name in
6879 - RELEASE-NOTES: synced
6881 - socks4: fix host resolve regression
6885 2. The code now insists on IPv4-only when using SOCKS4 as the protocol
6890 Reported-by: amishmm on github
6891 Bug: https://github.com/curl/curl/issues/5053#issuecomment-596191594
6894 - [Patrick Monnerat brought this change]
6905 - [Patrick Monnerat brought this change]
6907 cookie: get_top_domain() sets zero length for null domains
6909 This silents a compilation warning with gcc -O3.
6911 - [Patrick Monnerat brought this change]
6915 When using maximum code optimization level (-O3), valgrind wrongly
6921 - sha256: Added WinCrypt implementation
6925 - sha256: Added SecureTransport implementation
6928 - lib1564: reduce number of mid-wait wakeup calls
6932 not - as the first is supposed to drain the socketpair pipe.
6939 This change attempts to avoid the OS-specific behaviors in the test by
6942 Reported-by: Andy Fiddaman
6946 - [Patrick Monnerat brought this change]
6956 Reported-by: RuurdBeerstra on github
6958 - [Patrick Monnerat brought this change]
6974 1-byte chunks in verification data.
6975 New test 667 checks mimepost using single-byte read callback with encoder.
6979 Reported-by: MrdUkk on github
6981 - [Patrick Monnerat brought this change]
6987 remember this status for further processing.
6990 New tests 670-673 check unpausing cases, with easy or multi
6994 Reported-by: MrdUkk on github
6997 - runtests: fix missing use of exe_ext helper function
7000 - [Ernst Sjöstrand brought this change]
7002 ares: store dns parameters for duphandle
7004 With c-ares the dns parameters lives in ares_channel. Store them in the
7011 Signed-off-by: Ernst Sjöstrand <ernst.sjostrand@verisure.com>
7013 - version: make curl_version* thread-safe without using global context
7017 - RELEASE-NOTES: synced
7020 - tests: use native Sleep function as fallback on Windows
7022 Reviewed-By: Daniel Stenberg
7025 - perl: align order and completeness of Windows OS checks
7028 - tool_cb_see: set correct copyright year range
7030 Follow-up to a39e5bfb9
7033 - seek: fix fallback for missing ftruncate on Windows
7035 This fixes test 198 on versions of MinGW-w64 without ftruncate
7037 Reviewed-By: Daniel Stenberg
7038 Reviewed-By: Marcel Raad
7041 - config-win32: Windows does not have ftruncate
7044 - pause: force a connection (re-)check after unpausing
7046 There might be data available that was already read off the socket, for
7049 Reported-by: Anders Berg
7053 - socks5: switch state properly when the resolve is done
7056 Reported-by: vitaha85 on github
7061 - libssh: Fix matching user-specified MD5 hex key
7065 user-specified hex string (ie CURLOPT_SSH_HOST_PUBLIC_KEY_MD5).
7067 Reported-by: fds242@users.noreply.github.com
7073 - pause: bail out on bad input
7081 - unit1612: fixed the inclusion and compilation of the HMAC unit test
7085 - A typo in Makefile.inc where unit1611 was used instead
7086 - Some compilation issues in unit1612.c
7091 - pause: return early for calls that don't change pause state
7093 Reviewed-by: Patrick Monnerat
7098 - curl_share_setopt.3: Note sharing cookies doesn't enable the engine
7100 Follow-up to d0a7ee3 which fixed a bug in 7.66.0 that caused
7103 Bug: https://curl.haxx.se/mail/lib-2020-03/0019.html
7104 Reported-by: Felipe Gasper
7108 - multi: skip EINTR check on wakeup socket if it was closed
7110 - Don't check errno on wakeup socket if sread returned 0 since sread
7113 This is a follow-up to cf7760a from several days ago which fixed
7114 Curl_multi_wait to stop busy looping sread on the non-blocking wakeup
7121 - transfer: set correct copyright year range
7123 - urldata: remove the 'stream_was_rewound' connectdata struct member
7127 Follow-up to 2f44e94ef
7130 - Revert "pause: force-drain the transfer on unpause"
7136 Reported-by: Christopher Reid
7140 - RELEASE-NOTES: synced
7144 - MANUAL: update a dict-using command line
7148 - KNOWN_BUGS: configure --with-gssapi with Heimdal is ignored on macOS
7152 - polarssl: remove more references and mentions
7154 Assisted-by: Jay Satiro
7155 Follow-up to 6357a19ff29dac04
7159 - tests: wrap ignored test failures in braces
7161 - tests: align some Windows sleep defines with each other
7163 - tests: try to make sleeping portable by avoiding select
7168 Reviewed-By: Daniel Stenberg
7172 - runtests.1: rephrase how to specify what tests to run
7174 Also mention the new tilde-prefixed way to ignore test results.
7176 Reviewed-By: Marc Hoersken
7179 - cirrus-ci: disable the FreeBSD 13 builds
7184 Assisted-by: Dan Fandrich
7185 Assisted-by: Fedor Korotkov
7192 - RELEASE-NOTES: 7.69.0
7194 - THANKS: from 7.69.0
7199 - ci/tests: fix escaping of testnames and disable proxy for CI APIs
7205 - cmake: Show HTTPS-proxy in the features output
7207 - Show HTTPS-proxy in the features output for those backends that
7210 Prior to this change HTTPS-proxy was missing from the cmake features
7214 Bug: https://curl.haxx.se/mail/lib-2020-03/0008.html
7215 Reported-by: David Lopes
7220 - ci/tests: Make it possible to still run but ignore failing tests
7222 This enables the development of a solution for the failing tests by
7223 running them on CI while ignoring their result for the overall status.
7227 - README.md: add Azure DevOps Pipelines build status badge
7229 - ci/tests: Move CI test result creation above environment setup
7235 - ci/tests: Send test results to AppVeyor for status overview
7240 - Revert "sha256: Added SecureTransport implementation"
7248 - dist: include tests/azure.pm in the tarball
7250 …Bug: https://github.com/curl/curl/commit/ada581f2cc32f48c1629b729707ac19208435b27#commitcomment-37…
7251 Reported-by: Marcel Raad
7254 - configure.ac: Disable metalink if mbedTLS is specified
7257 being one of the backends that metalink needs to be disabled for, I
7263 - sha256: Tidy up following recent changes
7265 Reviewed-by: Daniel Stenberg
7268 - sha256: Added WinCrypt implementation
7270 - sha256: Added SecureTransport implementation
7272 - sha256: Added mbedtls implementation
7274 - sha256: Added GNU TLS gcrypt implementation
7276 - sha256: Added GNU TLS Nettle implementation
7279 - curl_escape.3: Add a link to curl_free
7281 Ref: https://github.com/curl/curl/pull/5016#issuecomment-593628582
7283 - curl_getenv.3: Fix the memory handling description
7285 - Tell the user to call curl_free() to free the pointer returned by
7295 - [Nick Zitzmann brought this change]
7305 - ci/tests: some MacOS builds randomly take longer than 20min
7308 - multi_wait: stop loop when sread() returns zero
7313 Reported-by: Robert Dunaj
7314 Bug: https://curl.haxx.se/mail/archive-2020-02/0011.html
7317 - http: mark POSTs with no body as "upload done" from the start
7321 yet there was no data to send!
7323 Reported-by: IvanoG on github
7327 - tests: disable 962, 963 and 964 on Windows
7329 These tests are also doing UTF-8 SMTP.
7331 Follow-up to df207d2dd93b9e73
7334 - ci/tests: fine-tune Azure Pipeline timeouts with a small puffer
7337 - configure: bump the AC_COPYRIGHT year range
7339 - [Steve Holme brought this change]
7341 tests: disable SMTP UTF-8 tests on Windows
7346 - formdata/mime: copyright year range update
7350 - Revert "mime: latch last read callback status."
7358 - Revert "mime: do not perform more than one read in a row"
7362 - Revert "mime: fix the binary encoder to handle large data properly"
7366 - altsvc: both h3 backends now speak h3-27
7368 ... also updated the HTTP3 build description for ngtcp2 accordingly.
7370 - [Patrick Monnerat brought this change]
7379 Reported-by: RuurdBeerstra on github
7381 - [Patrick Monnerat brought this change]
7397 1-byte chunks in verification data.
7398 New test 664 checks mimepost using single-byte read callback with encoder.
7402 Reported-by: MrdUkk on github
7404 - [Patrick Monnerat brought this change]
7410 remember this status for further processing.
7413 New tests 670-673 check unpausing cases, with easy or multi
7417 Reported-by: MrdUkk on github
7421 - unit1651: Fixed conversion compilation warning
7424 value [-Wconversion]
7428 - configure.ac: Disable metalink support if an incompatible SSL/TLS specified
7439 Reviewed-by: Daniel Stenberg
7443 - ci/tests: Update Azure DevOps pipeline job display names
7447 - ci/tests: Fix typo in previous commit 597cf2
7449 - ci/tests: Make sure that the AZURE_ACCESS_TOKEN is available
7451 For security reasons the access token is not available to PR builds.