Lines Matching +full:ipv4 +full:- +full:config +full:- +full:causing +full:- +full:fallback +full:- +full:to +full:- +full:tcp
12 - RELEASE: 7.64.1
14 - Revert "ntlm: remove USE_WIN32_CRYPTO check to get USE_NTLM2SESSION set"
20 - [Christian Schmitz brought this change]
22 ntlm: remove USE_WIN32_CRYPTO check to get USE_NTLM2SESSION set
27 - tool_cb_wrt: fix writing to Windows null device NUL
29 - Improve console detection.
31 Prior to this change WriteConsole could be called to write to a handle
33 limited to character devices that are not also consoles such as the null
36 Bug: https://github.com/curl/curl/issues/3175#issuecomment-439068724
37 Reported-by: Gisle Vanem
39 - CURLMOPT_PIPELINING.3: fix typo
42 - TODO: config file parsing
47 - os400: Disable Alt-Svc by default since it's experimental
49 Follow-up to 520f0b4 which added Alt-Svc support and enabled it by
53 Ref: https://github.com/curl/curl/commit/520f0b4#commitcomment-32792332
54 Ref: https://curl.haxx.se/mail/lib-2019-02/0008.html
59 - tests: Fixed XML validation errors in some test files.
61 - tests: Fix some incorrect precheck error messages.
66 - curl_url.3: this is not experimental anymore
68 - travis: bump the used wolfSSL version to 4.0.0
78 - lib: Fix typos in comments
81 - openssl: if cert type is ENG and no key specified, key is ENG too
87 - sectransp: tvOS 11 is required for ALPN support
89 Reported-by: nianxuejie on github
90 Assisted-by: Nick Zitzmann
91 Assisted-by: Jay Satiro
95 - test1541: threaded connection sharing
97 The threaded-shared-conn.c example turned into test case. Only works if
100 An attempt to detect future regressions such as e3a53e3efb942a5
105 - os400: alt-svc support.
107 Although experimental, enable it in the platform config file.
111 - conncache: use conn->data to know if a transfer owns it
113 - make sure an already "owned" connection isn't returned unless
116 - clear ->data when returning the connection to the cache again
120 Bug: https://curl.haxx.se/mail/lib-2019-03/0064.html
124 - RELEASE-NOTES: synced
126 - [Chris Young brought this change]
128 configure: add --with-amissl
131 It also requires all programs using it to use bsdsocket.library
138 - [Chris Young brought this change]
145 - [Chris Young brought this change]
149 - [Chris Young brought this change]
153 - makefile: make checksrc and hugefile commands "silent"
155 ... to match the style already used for compiling, linking
156 etc. Acknowledges 'make V=1' to enable verbose.
160 - curl.1: --user and --proxy-user are hidden from ps output
162 Suggested-by: Eric Curtin
163 Improved-by: Dan Fandrich
168 - curl.1: mark the argument to --cookie as <data|filename>
172 Suggested-by: Tim Rühsen
177 - fuzzer: Only clone the latest fuzzer code, for speed.
180 - [Dominik Hölzl brought this change]
186 * moved negotiatedata from UrlState to connectdata
197 Expect: 100-continue and CURLOPT_KEEP_SENDING_ON_ERROR -> 1)
198 * Consider "Persistent-Auth" header, detect if not present;
206 - [Marc Schlatter brought this change]
219 - file: fix "Checking if unsigned variable 'readcount' is less than zero."
225 - memdebug: log pointer before freeing its data
231 The fix still changes the order of execution to avoid the warnings.
237 - RELEASE-NOTES: synced
240 - travis: actually use updated compiler versions
246 BoringSSL needs to use the default GCC as it respects CC, but not CXX,
247 so it would otherwise pass gcc 8 options to g++ 4.8 and fail.
251 Ref: https://docs.travis-ci.com/user/languages/c/#c11c11-and-beyond-and-toolchain-versioning
255 - travis: update clang to version 7
260 - [Andre Guibert de Bruet brought this change]
266 The example is to demonstrate handling the socket independently of
273 - multi: removed unused code for request retries
275 This code was once used for the non multi-interface using code path, but
282 - doh: inherit some SSL options from user's easy handle
284 - Inherit SSL options for the doh handle but not SSL client certs,
287 SSL kerberos or SSL gss-api settings.
289 - Fix inheritance of verbose setting.
291 - Inherit NOSIGNAL.
293 There is no way for the user to set options for the doh (DNS-over-HTTPS)
300 Prior to this change doh did not work for me because CAINFO was not
307 - test331: verify set-cookie for dotless host name
312 - Revert "cookies: extend domain checks to non psl builds"
319 - memdebug: make debug-specific functions use curl_dbg_ prefix
321 To not "collide" or use up the regular curl_ name space. Also makes them
322 easier to detect in helper scripts.
326 - cmdline-opts/proxytunnel.d: the option tunnnels all protocols
330 Reported-by: Daniel Lublin
333 - KNOWN_BUGS: Client cert (MTLS) issues with Schannel
337 - ROADMAP: updated to some more current things to work on
339 - tests: fix multiple may be used uninitialized warnings
341 - RELEASE-NOTES: synced
343 - source: fix two 'nread' may be used uninitialized warnings
345 Both seem to be false positives but we don't like warnings.
349 - gopher: remove check for path == NULL
356 Assisted-by: Dan Fandrich
360 - examples: only include <curl/curl.h>
364 Reviewed-by: Marcel Raad
367 - ssh: loop the state machine if not done and not blocking
370 due to blocking it can just as well loop again.
373 otherwise return back to the parent and as the multi state machine
376 was more data to deal with.
382 - multi: support verbose conncache closure handle
384 - Change closure handle to receive verbose setting from the easy handle
389 recently added to the multi handle. Prior to this change that did not
395 Co-authored-by: Daniel Stenberg
400 - CURLU: fix NULL dereference when used over proxy
408 - altsvc_out: check the return code from Curl_gmtime
414 - docs/ALTSVC.md: docs describing the approach
418 - alt-svc: add a travis build
420 - alt-svc: add test 355 and 356 to verify with command line curl
422 - alt-svc: the curl command line bits
424 - alt-svc: the libcurl bits
426 - travis: add build using gnutls
430 - RELEASE-NOTES: synced
432 - [Simon Legner brought this change]
440 - gnutls: remove call to deprecated gnutls_compression_get_name
446 Docs: https://www.gnutls.org/manual/html_node/Compatibility-API.html
451 - system_win32: move win32_init here from easy.c
454 and to extern the globals.
457 Reported-by: Gisle Vanem
462 - curl_easy_duphandle.3: clarify that a duped handle has no shares
464 Reported-by: Sara Golemon
469 - 10-at-a-time.c: fix too long line
471 - [Arnaud Rebillout brought this change]
491 Signed-off-by: Arnaud Rebillout <arnaud.rebillout@collabora.com>
493 - urldata: simplify bytecounters
495 - no need to have them protocol specific
497 - no need to set pointers to them with the Curl_setup_transfer() call
499 - make Curl_setup_transfer() operate on a transfer pointer, not
502 - switch some counters from long to the more proper curl_off_t type
506 - examples/10-at-a-time.c: improve readability and simplify
508 - use better variable names to explain their purposes
509 - convert logic to curl_multi_wait()
511 - threaded-resolver: shutdown the resolver thread without error message
519 Reported-by: Michael Schmid
523 - [Ԝеѕ brought this change]
525 docs: update max-redirs.d phrasing
527 clarify redir - "in absurdum" doesn't seem to make sense in this context
531 - ssh: fix Condition '!status' is always true
540 - test578: make it read data from the correct test
542 - Curl_easy: remove req.maxfd - never used!
549 - http: set state.infilesize when sending formposts
555 have to.
557 Reported-by: Matt McClure
558 Bug: https://curl.haxx.se/mail/archive-2019-02/0023.html
561 - INSTALL: refer to the current TLS library names and configure options
563 - FAQ: minor updates and spelling fixes
565 - GOVERNANCE.md: minor spelling fixes
567 - Secure Transport: no more "darwinssl"
571 Reviewed-by: Nick Zitzmann
576 - AppVeyor: add classic MinGW build
584 - AppVeyor: add MinGW-w64 build
586 Add a MinGW-w64 build using CMake's MSYS Makefiles generator.
593 - cookies: only save the cookie file if the engine is enabled
595 Follow-up to 8eddb8f4259.
597 If the cookieinfo pointer is NULL there really is nothing to save.
600 with cookies and is told to "FLUSH" it to file (which worked) and then
602 afterwards it has no cookieinfo and no cookies so it decided to save an
607 Assisted-by: Michael Wallner
608 Assisted-by: Marcel Raad
612 - [DaVieS brought this change]
614 cacertinmem.c: use multiple certificates for loading CA-chain
618 - urldata: convert bools to bitfields and move to end
620 This allows the compiler to pack and align the structs better in
621 memory. For a rather feature-complete build on x86_64 Linux, gcc 8.1.2
622 makes the Curl_easy struct 4.9% smaller. From 6312 bytes to 6000.
630 - [Don J Olmstead brought this change]
636 - curl: display --version features sorted alphabetically
640 - runtests: detect "schannel" as an alias for "winssl"
642 Follow-up to 180501cb02
644 Reported-by: Marcel Raad
649 - AppVeyor: update to Visual Studio 2017
651 Switch all Visual Studio 2015 builds to Visual Studio 2017. It's not a
656 - AppVeyor: switch VS 2015 builds to VS 2017 image
662 - AppVeyor: explicitly select worker image
670 - strerror: make the strerror function use local buffers
675 from 2160 to 1904 bytes with no functionality or performance loss.
682 Co-authored-by: Jay Satiro
686 - [Michael Wallner brought this change]
695 - AppVeyor: re-enable test 500
701 - AppVeyor: remove redundant builds
709 - RELEASE-NOTES: synced
711 - [Bernd Mueller brought this change]
718 - [Michael Felt brought this change]
720 acinclude: add additional libraries to check for LDAP support
722 - Add an additional check for LDAP that also checks for OpenSSL since
723 on AIX those libraries may be required to link LDAP properly.
728 - [georgeok brought this change]
732 Add support for Ephemeral elliptic curve Diffie-Hellman key exchange
739 - multi: call multi_done on connect timeouts
741 Failing to do so would make the CURLINFO_TOTAL_TIME timeout to not get
742 updated correctly and could end up getting reported to the application
745 Reported-by: accountantM on github
749 - examples: remove recursive calls to curl_multi_socket_action
753 documentation becomes simpler. I don't think we need to encourage
760 - configure: remove CURL_CHECK_FUNC_FDOPEN call
768 - wolfssl: stop custom-adding curves
773 Pointed-out-by: David Garske
777 - configure: remove the unused fdopen macro
784 - url: change conn shutdown order to unlink data as last step
786 - Split off connection shutdown procedure from Curl_disconnect into new
789 - Change the shutdown procedure to close the sockets before
792 Prior to this change the sockets were closed after disassociating the
795 Jan 2019 (#3442) to separate transfers from connections.
797 Bug: https://curl.haxx.se/mail/lib-2019-02/0101.html
798 Reported-by: Pavel Löbl
804 - Fix strict-prototypes GCC warning
810 - tests: Fixed XML validation errors in some test files.
813 - TODO: Allow SAN names in HTTP/2 server push
815 Suggested-by: Nicolas Grekas
817 - RELEASE-NOTES: synced
819 - curl: remove MANUAL from -M output
823 this document once tried to include, and does it more and better.
826 which is 25% of the -M output.
834 - http2: verify :athority in push promise requests
841 Reported-by: Nicolas Grekas
842 Bug: https://curl.haxx.se/mail/lib-2019-02/0057.html
845 - singlesocket: fix the 'sincebefore' placement
850 This is a follow-up to 4c35574 (shipped in curl 7.64.0)
852 Reported-by: buzo-ffm on github
853 Detected-by: Jan Alexander Steffens
857 - connection: never reuse CONNECT_ONLY conections
861 Reported-by: Pavel Löbl
862 Bug: https://curl.haxx.se/mail/lib-2019-02/0064.html
866 - cli tool: fix mime post with --disable-libcurl-option configure option
868 Reported-by: Marcel Raad
873 - x509asn1: cleanup and unify code layout
875 - rename 'n' to buflen in functions, and use size_t for them. Don't pass
878 - move most function comments to above the function starts like we use
879 to
881 - remove several unnecessary typecasts (especially of NULL)
883 Reviewed-by: Patrick Monnerat
886 - curl_multi_remove_handle.3: use at any time, just not from within callbacks
890 - http: make adding a blank header thread-safe
892 Previously the function would edit the provided header in-place when a
893 semicolon is used to signify an empty header. This made it impossible to
896 This approach now makes a local copy when it needs to edit the string.
898 Reported-by: d912e3 on github
902 - unit1651: survive curl_easy_init() fails
904 - [Frank Gevaerts brought this change]
908 Reported-by: Björn Stenberg <bjorn@haxx.se>
912 - x509asn1: replace single char with an array
915 cause invalid accesses to adjacent memory locations.
920 - examples/http2-serverpush: add some sensible error checks
922 To avoid NULL pointer dereferences etc in the case of problems.
927 - easy: fix win32 init to work without CURL_GLOBAL_WIN32
929 - Change the behavior of win32_init so that the required initialization
933 optional flag CURL_GLOBAL_WIN32, which if omitted was meant to stop
935 when that flag was set. Since then win32_init() has been expanded to
939 initialization (which is Winsock initialization, according to our doc).
942 CURL_GLOBAL_WIN32 to curl_global_init. For them this commit removes the
951 - cookie: Add support for cookie prefixes
953 The draft-ietf-httpbis-rfc6265bis-02 draft, specify a set of prefixes
956 defined, __Host- and __Secure, and updates the testcase with the
960 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
962 - mbedtls: release sessionid resources on error
965 memory that needs to be freed to avoid leaking. Call the library
966 API function to release session resources on this errorpath as
970 Reported-by: Michał Antoniak <M.Antoniak@posnet.com>
971 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
974 - cli tool: refactor encoding conversion sequence for switch case fallthrough.
976 - version.c: silent scan-build even when librtmp is not enabled
979 - RELEASE-NOTES: synced
981 - Curl_now: figure out windows version in win32_init
987 Reported-by: Paul Groke
992 - unit1307: just fail without FTP support
994 I missed to check this in with commit
1001 - travis: enable valgrind for the iconv tests too
1005 - travis: add scan-build
1009 - examples/sftpuploadresume: Value stored to 'result' is never read
1011 Detected by scan-build
1013 - examples/http2-upload: cleaned up
1015 Fix scan-build warnings, no globals, no silly handle scan. Also remove
1018 - examples/http2-download: cleaned up
1020 To avoid scan-build warnings and global variables.
1022 - examples/postinmemory: Potential leak of memory pointed to by 'chunk.memory'
1024 Detected by scan-build
1026 - examples/httpcustomheader: Value stored to 'res' is never read
1028 Detected by scan-build
1030 - examples: remove superfluous null-pointer checks
1032 in ftpget, ftpsget and sftpget, so that scan-build stops warning for
1035 Detected by scan-build
1037 - strip_trailing_dot: make sure NULL is never used for strlen
1039 scan-build warning: Null pointer passed as an argument to a 'nonnull'
1042 - [Jay Satiro brought this change]
1044 connection_check: restore original conn->data after the check
1046 - Save the original conn->data before it's changed to the specified
1049 This is a follow-up to 38d8e1b 2019-02-11.
1053 It was discovered a month ago that before checking whether to extract a
1055 transfer for the check (ie original conn->data ignored and set to the
1057 cleared conn->data after the check. The original conn->data was not
1058 restored, so presumably it was thought that a valid conn->data was no
1061 Several days later it was discovered that a valid conn->data was needed
1062 after the check and follow-up fix was landed in bbae24c which partially
1063 reverted the original fix and attempted to limit the scope of when
1064 conn->data was changed to only when pruning dead connections. In that
1065 case conn->data was not cleared and the original conn->data not
1070 because original conn->data could be null which could cause a bad deref
1072 expanded the scope to all cases. conn->data was not cleared and the
1073 original conn->data not restored.
1075 A day later it was discovered that not restoring the original conn->data
1076 may lead to busy loops in applications that use the event interface, and
1078 code path that still needs the original conn->data. This commit is the
1079 follow-up fix for that, it restores the original conn->data after the
1082 Assisted-by: tholin@users.noreply.github.com
1083 Reported-by: tholin@users.noreply.github.com
1088 - memdebug: bring back curl_mark_sclose
1095 - transfer.c: do not compute length of undefined hex buffer.
1097 On non-ascii platforms, the chunked hex header was measured for char code
1105 - KNOWN_BUGS: Cannot compile against a static build of OpenLDAP
1110 - x509asn1: "Dereference of null pointer"
1112 Detected by scan-build (false positive).
1115 - configure: show features as well in the final summary
1119 - KNOWN_BUGS: curl compiled on OSX 10.13 failed to run on OSX 10.10
1123 - KNOWN_BUGS: Deflate error after all content was received
1127 - gssapi: fix deprecated header warnings
1133 - TODO: Upgrade to websockets
1137 - TODO: cmake test suite improvements
1142 - curl: "Dereference of null pointer"
1144 Rephrase to satisfy scan-build.
1147 - unit1307: require FTP support
1156 - TODO: TFO support on Windows
1162 - multi: Dereference of null pointer
1164 Mostly a false positive, but this makes the code easier to read anyway.
1166 Detected by scan-build.
1170 - urlglob: Argument with 'nonnull' attribute passed null
1172 Detected by scan-build.
1175 - schannel: restore some debug output but only for debug builds
1177 Follow-up to 84c10dc from earlier today which wrapped a lot of the noisy
1182 - examples/crawler: Fix the Accept-Encoding setting
1184 - Pass an empty string to CURLOPT_ACCEPT_ENCODING to use the default
1187 Prior to this change the specific encodings of gzip and deflate were set
1191 - mime: put the boundary buffer into the curl_mime struct
1193 ... instead of allocating it separately and point to it. It is
1194 fixed-size and always used for each part.
1198 - schannel: be quiet
1200 Convert numerous infof() calls into debug-build only messages since they
1203 Bug: https://curl.haxx.se/mail/lib-2019-02/0027.html
1204 Reported-by: Volker Schmid
1207 - [Romain Geissler brought this change]
1209 Curl_resolv: fix a gcc -Werror=maybe-uninitialized warning
1213 - http2: multi_connchanged() moved from multi.c, only used for h2
1217 - curl: "Function call argument is an uninitialized value"
1219 Follow-up to cac0e4a6ad14b42471eb
1221 Detected by scan-build
1224 - pretransfer: don't strlen() POSTFIELDS set for GET requests
1229 Reported-by: Renaud Allard
1232 - multi: remove verbose "Expire in" ... messages
1234 Reported-by: James Brown
1235 Bug: https://curl.haxx.se/mail/archive-2019-02/0013.html
1238 - mbedtls: make it build even if MBEDTLS_VERSION_C isn't set
1240 Reported-by: MAntoniak on github
1245 - non-ascii.c: fix typos in comments
1250 - fnmatch: disable if FTP is disabled
1254 - curl_path: only enabled for SSH builds
1256 - [Frank Gevaerts brought this change]
1258 tests: add stderr comparison to the test suite
1263 test 1457 is adjusted to make the output actually match (by using --silent)
1269 - cli tool: do not use mime.h private structures.
1271 Option -F generates an intermediate representation of the mime structure
1272 that is used later to create the libcurl mime structure and generate
1273 the --libcurl statements.
1275 Reported-by: Daniel Stenberg
1280 - curlver: bump to 7.64.1-dev
1282 - RELEASE-NOTES: synced
1284 and bump the version in progress to 7.64.1. If we merge any "change"
1285 before the cut-off date, we update again.
1288 - curl: follow-up to 3f16990ec84
1290 Commit 3f16990ec84cc4b followed-up a bug in b49652ac66cc0 but was
1294 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
1296 - dns: release sharelock as soon as possible
1298 There is no benefit to holding the data sharelock when freeing the
1300 rather than holding on to it. This also aligns the code with other
1304 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
1307 - curl: follow-up to b49652ac66cc0
1309 On FreeBSD, return non-zero on error otherwise zero.
1311 Reported-by: Marcel Raad
1313 - multi: (void)-prefix when ignoring return values
1315 ... and added braces to two function calls which fixes warnings if they
1316 are replace by empty macros at build-time.
1318 - curl: fix FreeBSD compiler warning in the --xattr code
1322 - connection_check: set ->data to the transfer doing the check
1324 The http2 code for connection checking needs a transfer to use. Make
1325 sure a working one is set before handler->connection_check() is called.
1327 Reported-by: jnbr on github
1331 - hostip: make create_hostcache_id avoid alloc + free
1335 - scripts/singleuse: script to use to track single-use functions
1345 - cleanup: make local functions static
1347 urlapi: turn three local-only functions into statics
1363 tests: make UNITTEST a thing to mark functions with, so they can be static for
1364 normal builds and non-static for unit test builds
1381 - cirrus: Added FreeBSD builds using Cirrus CI.
1383 The build logs will be at https://cirrus-ci.com/github/curl/curl
1386 isn't starting for the SSH tests due to unsupported options used in its
1387 config file. The DICT server also is failing on startup.
1390 - url/idnconvert: remove scan for <= 32 ascii values
1397 - urlapi: reduce variable scope, remove unreachable 'break'
1404 - zsh.pl: escape ':' character
1407 or option's description it needs to be escaped.
1411 % curl --reso<TAB>
1412 % curl -E <TAB>
1416 - zsh.pl: update regex to better match curl -h output
1418 The current regex fails to match '<...>' arguments properly (e.g. those
1423 version to the one with this fix:
1425 --- /usr/share/zsh/vendor-completions/_curl 2019-01-15 20:47:40.000000000 +0000
1426 +++ _curl 2019-02-05 20:57:29.453349040 +0000
1427 @@ -9,48 +9,48 @@
1429 _arguments -C -S \
1430 …--happy-eyeballs-timeout-ms'[How long to wait in milliseconds for IPv6 before trying IPv4]':'<mill…
1431 + --resolve'[Resolve the host+port to this address]':'<host:port:address[,address]...>' \
1432 {-c,--cookie-jar}'[Write cookies to <filename> after operation]':'<filename>':_files \
1433 {-D,--dump-header}'[Write the received headers to <filename>]':'<filename>':_files \
1434 {-y,--speed-time}'[Trigger '\''speed-limit'\'' abort after this time]':'<seconds>' \
1435 --proxy-cacert'[CA certificate to verify peer against for proxy]':'<file>':_files \
1436 - --tls13-ciphers'[of TLS 1.3 ciphersuites> TLS 1.3 cipher suites to use]':'<list' \
1437 + --tls13-ciphers'[TLS 1.3 cipher suites to use]':'<list of TLS 1.3 ciphersuites>' \
1438 {-E,--cert}'[Client certificate file and password]':'<certificate[:password]>' \
1439 --libcurl'[Dump libcurl equivalent code of this command line]':'<file>':_files \
1440 --proxy-capath'[CA directory to verify peer against for proxy]':'<dir>':_files \
1441 - --proxy-negotiate'[HTTP Negotiate (SPNEGO) authentication on the proxy]':'Use' \
1442 --proxy-pinnedpubkey'[FILE/HASHES public key to verify proxy with]':'<hashes>' \
1443 --crlfile'[Get a CRL list in PEM format from the given file]':'<file>':_files \
1444 - --proxy-insecure'[HTTPS proxy connections without verifying the proxy]':'Do' \
1445 - --proxy-ssl-allow-beast'[security flaw for interop for HTTPS proxy]':'Allow' \
1446 + --proxy-negotiate'[Use HTTP Negotiate (SPNEGO) authentication on the proxy]' \
1447 --abstract-unix-socket'[Connect via abstract Unix domain socket]':'<path>' \
1448 --pinnedpubkey'[FILE/HASHES Public key to verify peer against]':'<hashes>' \
1449 + --proxy-insecure'[Do HTTPS proxy connections without verifying the proxy]' \
1450 --proxy-pass'[Pass phrase for the private key for HTTPS proxy]':'<phrase>' \
1451 + --proxy-ssl-allow-beast'[Allow security flaw for interop for HTTPS proxy]' \
1452 {-p,--proxytunnel}'[Operate through an HTTP proxy tunnel (using CONNECT)]' \
1453 --socks5-hostname'[SOCKS5 proxy, pass host name to proxy]':'<host[:port]>' \
1454 --proto-default'[Use PROTOCOL for any URL missing a scheme]':'<protocol>' \
1455 - --proxy-tls13-ciphers'[list> TLS 1.3 proxy cipher suites]':'<ciphersuite' \
1456 + --proxy-tls13-ciphers'[TLS 1.3 proxy cipher suites]':'<ciphersuite list>' \
1457 --socks5-gssapi-service'[SOCKS5 proxy service name for GSS-API]':'<name>' \
1458 --ftp-alternative-to-user'[String to replace USER \[name\]]':'<command>' \
1459 - --ftp-ssl-control'[SSL/TLS for FTP login, clear for transfer]':'Require' \
1460 {-T,--upload-file}'[Transfer local FILE to destination]':'<file>':_files \
1461 --local-port'[Force use of RANGE for local port numbers]':'<num/range>' \
1462 --proxy-tlsauthtype'[TLS authentication type for HTTPS proxy]':'<type>' \
1463 {-R,--remote-time}'[Set the remote file'\''s time on the local output]' \
1464 - --retry-connrefused'[on connection refused (use with --retry)]':'Retry' \
1465 - --suppress-connect-headers'[proxy CONNECT response headers]':'Suppress' \
1466 - {-j,--junk-session-cookies}'[session cookies read from file]':'Ignore' \
1467 - --location-trusted'[--location, and send auth to other hosts]':'Like' \
1468 + --ftp-ssl-control'[Require SSL/TLS for FTP login, clear for transfer]' \
1469 --proxy-cert-type'[Client certificate type for HTTPS proxy]':'<type>' \
1470 {-O,--remote-name}'[Write output to a file named as the remote file]' \
1471 + --retry-connrefused'[Retry on connection refused (use with --retry)]' \
1472 + --suppress-connect-headers'[Suppress proxy CONNECT response headers]' \
1473 --trace-ascii'[Like --trace, but without hex output]':'<file>':_files \
1474 --connect-timeout'[Maximum time allowed for connection]':'<seconds>' \
1475 --expect100-timeout'[How long to wait for 100-continue]':'<seconds>' \
1476 {-g,--globoff}'[Disable URL sequences and ranges using {} and \[\]]' \
1477 + {-j,--junk-session-cookies}'[Ignore session cookies read from file]' \
1478 {-m,--max-time}'[Maximum time allowed for the transfer]':'<seconds>' \
1479 --dns-ipv4-addr'[IPv4 address to use for DNS requests]':'<address>' \
1480 --dns-ipv6-addr'[IPv6 address to use for DNS requests]':'<address>' \
1481 - --ignore-content-length'[the size of the remote resource]':'Ignore' \
1482 {-k,--insecure}'[Allow insecure server connections when using SSL]' \
1483 + --location-trusted'[Like --location, and send auth to other hosts]' \
1484 --mail-auth'[Originator address of the original email]':'<address>' \
1485 --noproxy'[List of hosts which do not use proxy]':'<no-proxy-list>' \
1486 --proto-redir'[Enable/disable PROTOCOLS on redirect]':'<protocols>' \
1487 @@ -62,18 +62,19 @@
1488 --socks5-basic'[Enable username/password auth for SOCKS5 proxies]' \
1489 --cacert'[CA certificate to verify peer against]':'<file>':_files \
1490 {-H,--header}'[Pass custom header(s) to server]':'<header/@file>' \
1491 + --ignore-content-length'[Ignore the size of the remote resource]' \
1492 {-i,--include}'[Include protocol response headers in the output]' \
1493 --proxy-header'[Pass custom header(s) to proxy]':'<header/@file>' \
1494 --unix-socket'[Connect through this Unix domain socket]':'<path>' \
1495 {-w,--write-out}'[Use output FORMAT after completion]':'<format>' \
1496 - --http2-prior-knowledge'[HTTP 2 without HTTP/1.1 Upgrade]':'Use' \
1497 {-o,--output}'[Write to file instead of stdout]':'<file>':_files \
1498 - {-J,--remote-header-name}'[the header-provided filename]':'Use' \
1499 + --preproxy'[\[protocol://\]host\[:port\] Use this proxy first]' \
1500 --socks4a'[SOCKS4a proxy on given host + port]':'<host[:port]>' \
1501 {-Y,--speed-limit}'[Stop transfers slower than this]':'<speed>' \
1502 {-z,--time-cond}'[Transfer based on a time condition]':'<time>' \
1503 --capath'[CA directory to verify peer against]':'<dir>':_files \
1504 {-f,--fail}'[Fail silently (no output at all) on HTTP errors]' \
1505 + --http2-prior-knowledge'[Use HTTP 2 without HTTP/1.1 Upgrade]' \
1506 --proxy-tlspassword'[TLS password for HTTPS proxy]':'<string>' \
1507 {-U,--proxy-user}'[Proxy user and password]':'<user:password>' \
1508 --proxy1.0'[Use HTTP/1.0 proxy on given port]':'<host[:port]>' \
1509 @@ -81,52 +82,49 @@
1510 {-A,--user-agent}'[Send User-Agent <name> to server]':'<name>' \
1511 --egd-file'[EGD socket path for random data]':'<file>':_files \
1512 --fail-early'[Fail on first transfer error, do not continue]' \
1513 - --haproxy-protocol'[HAProxy PROXY protocol v1 header]':'Send' \
1514 - --preproxy'[Use this proxy first]':'[protocol://]host[:port]' \
1515 + {-J,--remote-header-name}'[Use the header-provided filename]' \
1516 --retry-max-time'[Retry only within this period]':'<seconds>' \
1517 --socks4'[SOCKS4 proxy on given host + port]':'<host[:port]>' \
1518 --socks5'[SOCKS5 proxy on given host + port]':'<host[:port]>' \
1519 - --socks5-gssapi-nec'[with NEC SOCKS5 server]':'Compatibility' \
1520 - --ssl-allow-beast'[security flaw to improve interop]':'Allow' \
1521 --cert-status'[Verify the status of the server certificate]' \
1522 - --ftp-create-dirs'[the remote dirs if not present]':'Create' \
1523 {-:,--next}'[Make next URL use its separate set of options]' \
1524 --proxy-key-type'[Private key file type for proxy]':'<type>' \
1525 - --remote-name-all'[the remote file name for all URLs]':'Use' \
1526 {-X,--request}'[Specify request command to use]':'<command>' \
1527 --retry'[Retry request if transient problems occur]':'<num>' \
1528 - --ssl-no-revoke'[cert revocation checks (WinSSL)]':'Disable' \
1529 --cert-type'[Certificate file type (DER/PEM/ENG)]':'<type>' \
1530 --connect-to'[Connect to host]':'<HOST1:PORT1:HOST2:PORT2>' \
1531 --create-dirs'[Create necessary local directory hierarchy]' \
1532 + --haproxy-protocol'[Send HAProxy PROXY protocol v1 header]' \
1533 --max-redirs'[Maximum number of redirects allowed]':'<num>' \
1534 {-n,--netrc}'[Must read .netrc for user name and password]' \
1535 + {-x,--proxy}'[\[protocol://\]host\[:port\] Use this proxy]' \
1536 --proxy-crlfile'[Set a CRL list for proxy]':'<file>':_files \
1537 --sasl-ir'[Enable initial response in SASL authentication]' \
1538 - --socks5-gssapi'[GSS-API auth for SOCKS5 proxies]':'Enable' \
1539 + --socks5-gssapi-nec'[Compatibility with NEC SOCKS5 server]' \
1540 + --ssl-allow-beast'[Allow security flaw to improve interop]' \
1541 + --ftp-create-dirs'[Create the remote dirs if not present]' \
1542 --interface'[Use network INTERFACE (or address)]':'<name>' \
1543 --key-type'[Private key file type (DER/PEM/ENG)]':'<type>' \
1544 --netrc-file'[Specify FILE for netrc]':'<filename>':_files \
1545 {-N,--no-buffer}'[Disable buffering of the output stream]' \
1546 --proxy-service-name'[SPNEGO proxy service name]':'<name>' \
1547 - --styled-output'[styled output for HTTP headers]':'Enable' \
1548 + --remote-name-all'[Use the remote file name for all URLs]' \
1549 + --ssl-no-revoke'[Disable cert revocation checks (WinSSL)]' \
1550 --max-filesize'[Maximum file size to download]':'<bytes>' \
1551 --negotiate'[Use HTTP Negotiate (SPNEGO) authentication]' \
1552 --no-keepalive'[Disable TCP keepalive on the connection]' \
1553 {-#,--progress-bar}'[Display transfer progress as a bar]' \
1554 - {-x,--proxy}'[Use this proxy]':'[protocol://]host[:port]' \
1555 - --proxy-anyauth'[any proxy authentication method]':'Pick' \
1556 {-Q,--quote}'[Send command(s) to server before transfer]' \
1557 - --request-target'[the target for this request]':'Specify' \
1558 + --socks5-gssapi'[Enable GSS-API auth for SOCKS5 proxies]' \
1559 {-u,--user}'[Server user and password]':'<user:password>' \
1560 {-K,--config}'[Read config from a file]':'<file>':_files \
1561 {-C,--continue-at}'[Resumed transfer offset]':'<offset>' \
1562 --data-raw'[HTTP POST data, '\''@'\'' allowed]':'<data>' \
1563 - --disallow-username-in-url'[username in url]':'Disallow' \
1564 --krb'[Enable Kerberos with security <level>]':'<level>' \
1565 --proxy-ciphers'[SSL ciphers to use for proxy]':'<list>' \
1566 --proxy-digest'[Use Digest authentication on the proxy]' \
1567 --proxy-tlsuser'[TLS username for HTTPS proxy]':'<name>' \
1568 + --styled-output'[Enable styled output for HTTP headers]' \
1569 {-b,--cookie}'[Send cookies from string/file]':'<data>' \
1570 --data-urlencode'[HTTP POST data url encoded]':'<data>' \
1571 --delegation'[GSS-API delegation permission]':'<LEVEL>' \
1572 @@ -134,7 +132,10 @@
1573 --post301'[Do not switch to GET after following a 301]' \
1574 --post302'[Do not switch to GET after following a 302]' \
1575 --post303'[Do not switch to GET after following a 303]' \
1576 + --proxy-anyauth'[Pick any proxy authentication method]' \
1577 + --request-target'[Specify the target for this request]' \
1578 --trace-time'[Add time stamps to trace/verbose output]' \
1579 + --disallow-username-in-url'[Disallow username in url]' \
1580 --dns-servers'[DNS server addrs to use]':'<addresses>' \
1581 {-G,--get}'[Put the post data in the URL and use GET]' \
1582 --limit-rate'[Limit transfer speed to RATE]':'<speed>' \
1583 @@ -148,21 +149,21 @@
1584 --metalink'[Process given URLs as metalink XML file]' \
1585 --tr-encoding'[Request compressed transfer encoding]' \
1586 --xattr'[Store metadata in extended file attributes]' \
1587 - --ftp-skip-pasv-ip'[the IP address for PASV]':'Skip' \
1588 --pass'[Pass phrase for the private key]':'<phrase>' \
1589 --proxy-ntlm'[Use NTLM authentication on the proxy]' \
1590 {-S,--show-error}'[Show error even when -s is used]' \
1591 - --ciphers'[of ciphers> SSL ciphers to use]':'<list' \
1592 + --ciphers'[SSL ciphers to use]':'<list of ciphers>' \
1593 --form-string'[Specify multipart MIME data]':'<name=string>' \
1594 --login-options'[Server login options]':'<options>' \
1595 --tftp-blksize'[Set TFTP BLKSIZE option]':'<value>' \
1596 - --tftp-no-options'[not send any TFTP options]':'Do' \
1597 {-v,--verbose}'[Make the operation more talkative]' \
1598 + --ftp-skip-pasv-ip'[Skip the IP address for PASV]' \
1599 --proxy-key'[Private key for HTTPS proxy]':'<key>' \
1600 {-F,--form}'[Specify multipart MIME data]':'<name=content>' \
1601 --mail-from'[Mail from this address]':'<address>' \
1602 --oauth2-bearer'[OAuth 2 Bearer Token]':'<token>' \
1603 --proto'[Enable/disable PROTOCOLS]':'<protocols>' \
1604 + --tftp-no-options'[Do not send any TFTP options]' \
1605 --tlsauthtype'[TLS authentication type]':'<type>' \
1606 --doh-url'[Resolve host names over DOH]':'<URL>' \
1607 --no-sessionid'[Disable SSL session-ID reusing]' \
1608 @@ -173,14 +174,13 @@
1609 --ftp-ssl-ccc'[Send CCC after authenticating]' \
1610 {-4,--ipv4}'[Resolve names to IPv4 addresses]' \
1611 {-6,--ipv6}'[Resolve names to IPv6 addresses]' \
1612 - --netrc-optional'[either .netrc or URL]':'Use' \
1613 --service-name'[SPNEGO service name]':'<name>' \
1614 {-V,--version}'[Show version number and quit]' \
1615 --data-ascii'[HTTP POST ASCII data]':'<data>' \
1616 --ftp-account'[Account data string]':'<data>' \
1617 - --compressed-ssh'[SSH compression]':'Enable' \
1618 --disable-eprt'[Inhibit using EPRT or LPRT]' \
1619 --ftp-method'[Control CWD usage]':'<method>' \
1620 + --netrc-optional'[Use either .netrc or URL]' \
1621 --pubkey'[SSH Public key file name]':'<key>' \
1622 --raw'[Do HTTP "raw"; no transfer decoding]' \
1623 --anyauth'[Pick any authentication method]' \
1624 @@ -189,6 +189,7 @@
1625 --no-alpn'[Disable the ALPN TLS extension]' \
1626 --tcp-nodelay'[Use the TCP_NODELAY option]' \
1627 {-B,--use-ascii}'[Use ASCII/text transfer]' \
1628 + --compressed-ssh'[Enable SSH compression]' \
1629 --digest'[Use HTTP Digest Authentication]' \
1630 --proxy-tlsv1'[Use TLSv1 for HTTPS proxy]' \
1631 --engine'[Crypto engine to use]':'<name>' \
1634 - tool_operate: fix typecheck warning
1636 Use long for CURLOPT_HTTP09_ALLOWED to fix the following warning:
1638 ../include/curl/typecheck-gcc.h:47:9: error: call to
1640 curl_easy_setopt expects a long argument for this option [-Werror]
1645 - [Chris Araman brought this change]
1649 - Fix potential crashes in schannel shutdown.
1660 - INTERNALS.md: fix subsection depth and link
1666 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
1671 - RELEASE-NOTES: 7.64.0
1673 - RELEASE-PROCEDURE: update the release calendar
1675 - THANKS: 7.64.0 status
1678 - ROADMAP: remove already performed item
1681 for the draft-ietf-httpbis-cookie-alone-01 cookie draft, and while
1686 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
1688 - [Etienne Simard brought this change]
1696 Reviewed-by: Daniel Gustafsson <daniel@yesql.se>
1699 - [Julian Z brought this change]
1701 docs: use $(INSTALL_DATA) to install man page
1707 - [Ladar Levison brought this change]
1709 runtests.pl: Fix perl call to include srcdir
1711 - Use explicit include opt for perl calls.
1713 Prior to this change some scripts couldn't find their dependencies.
1715 At the top, perl is called using with the "-Isrcdir" option, and it
1718 https://github.com/curl/curl/blob/curl-7_63_0/tests/runtests.pl#L183
1721 as the symbol-scan.pl script in particular couldn't find its
1724 https://github.com/curl/curl/blob/curl-7_63_0/tests/runtests.pl#L3868
1726 This patch fixes that oversight by making calls to perl sub-shells
1732 - [Daniel Gustafsson brought this change]
1741 Bug: https://curl.haxx.se/docs/CVE-2019-3823.html
1742 Reported-by: Brian Carpenter (Geeknik Labs)
1743 CVE-2019-3823
1745 - ntlm: fix *_type3_message size check to avoid buffer overflow
1747 Bug: https://curl.haxx.se/docs/CVE-2019-3822.html
1748 Reported-by: Wenxiang Qian
1749 CVE-2019-3822
1751 - NTLM: fix size check condition for type2 received data
1753 Bug: https://curl.haxx.se/docs/CVE-2018-16890.html
1754 Reported-by: Wenxiang Qian
1755 CVE-2018-16890
1758 - [georgeok brought this change]
1762 Attempt to add support for Secure Channel binding when negotiate
1763 authentication is used. The problem to solve is that by default IIS
1765 401 response. Scope affects only the Schannel(winssl)-SSPI combination.
1771 - RELEASE-NOTES: synced
1773 - schannel: stop calling it "winssl"
1775 Stick to "Schannel" everywhere. The configure option --with-winssl is
1776 kept to allow existing builds to work but --with-schannel is added as an
1781 - multi: set the EXPIRE_*TIMEOUT timers at TIMER_STARTSINGLE time
1783 To make sure Curl_timeleft() also thinks the timeout has been reached
1786 Bug: https://curl.haxx.se/mail/lib-2019-01/0073.html
1787 Reported-by: Zhao Yisha
1790 - [John Marshall brought this change]
1798 URL: https://curl.haxx.se/mail/lib-2019-01/0084.html
1802 - [Gisle Vanem brought this change]
1809 - TODO: WinSSL: 'Add option to disable client cert auto-send'
1812 but for privacy and consistency we should offer an option to disable the
1813 default auto-send behavior.
1815 Reported-by: Jeroen Ooms
1820 - [Jeremie Rapin brought this change]
1828 Signed-off-by: Jeremie Rapin <j.rapin@overkiz.com>
1832 - unit1653: make it survive torture tests
1835 - [Michael Kujawa brought this change]
1840 using GetTickCount (Suggests to use GetTickCount64 instead.)
1849 - configure: rewrite --enable-code-coverage
1854 Reported-by: William A. Rowe Jr
1858 - [Felix Hädicke brought this change]
1869 - [Felix Hädicke brought this change]
1876 Pass the socket created by curl to libssh using ssh_options_set() with
1880 This approach is very similar to what is done in the libssh2 code, where
1881 the socket created by curl is passed to libssh2 when
1887 - RELEASE-NOTES: synced
1889 - [Archangel_SDY brought this change]
1896 - KNOWN_BUGS: tests not compatible with python3
1902 - memcmp: avoid doing single char memcmp
1905 characters, so change these to array subscript inspections which
1909 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
1910 Reviewed-by: Jay Satiro <raysatiro@yahoo.com>
1913 - COPYING: it's 2019
1917 - [hhb brought this change]
1931 - [georgeok brought this change]
1936 to login to ntlm IIS endpoint, otherwise the server returns 401
1943 - schannel: on connection close there might not be a transfer
1945 Reported-by: Marcel Raad
1949 - [Joel Depooter brought this change]
1953 When a ssh session startup fails, it is useful to know why it has
1956 to something like this, for example:
1957 "Failure establishing ssh session: -5, Unable to exchange encryption keys"
1962 - Fix typo in manpage
1965 - RELEASE-NOTES: synced
1968 - cmake: updated check for HAVE_POLL_FINE to match autotools
1971 - curl-compilers.m4: check for __ibmxl__ to detect xlclang
1973 Follow-up to 2fa0d57e2e3. The __xlc__ symbol is only defined there if a
1979 - openssl: fix the SSL_get_tlsext_status_ocsp_resp call
1981 .... to not pass in a const in the second argument as that's not how it
1982 is supposed to be used and might cause compiler warnings.
1984 Reported-by: Pavel Pavlov
1988 - curl-compilers.m4: detect xlclang
1991 front-end and if detected, avoids some clang specific magic.
1993 Reported-by: Kees Dekker
1997 - README: add codacy code quality badge
2001 - extract_if_dead: follow-up to 54b201b48c90a
2004 them should get conn->data updated and now neither call path clears it.
2006 scan-build found a case where conn->data would be NULL dereferenced in
2011 - multi: remove "Dead assignment"
2013 Found by scan-build. Follow-up to 4c35574bb785ce.
2017 - tests: move objnames-* from lib into tests
2025 - travis: added cmake build for osx
2028 - [Frank Gevaerts brought this change]
2030 cookie: fix comment typo (url_path_len -> uri_path_len)
2035 - winbuild: conditionally use /DZLIB_WINAPI
2047 - src/Makefile: make 'tidy' target work for metalink builds
2049 - extract_if_dead: use a known working transfer when checking connections
2052 connection before calling the protocol-specific connection check
2053 function, and then clear it again afterward as a non-used connection has
2056 Reported-by: Jeroen Ooms
2057 Reviewed-by: Marcel Raad
2058 Reviewed-by: Daniel Gustafsson
2062 - openssl: adapt to 3.0.0, OpenSSL_version_num() is deprecated
2069 - cmake: added checks for HAVE_VARIADIC_MACROS_C99 and HAVE_VARIADIC_MACROS_GCC
2072 - urldata: rename easy_conn to just conn
2074 We use "conn" everywhere to be a pointer to the connection.
2077 to and from the transfer.
2079 Going forward, we should favour using "data->conn" (since a transfer
2080 always only has a single connection or none at all) to "conn->data"
2082 it and updating conn->data to be correct is error prone and a frequent
2087 - tool_cb_prg: avoid integer overflow
2091 Reported-by: Peng Li
2096 - travis: turn off copyright year checks in checksrc
2101 for maintainers to verify patches before commits.
2108 - KNOWN_BUGS: cmake makes unusable tool_hugehelp.c with MinGW
2112 - KNOWN_BUGS: Improve --data-urlencode space encoding
2117 - os400: add a missing closing bracket
2119 See https://github.com/curl/curl/issues/3453#issuecomment-453054458
2121 Reported-by: jonrumsey on github
2123 - os400: fix extra parameter syntax error.
2125 Reported-by: jonrumsey on github
2129 - test1558: verify CURLINFO_PROTOCOL on file:// transfer
2131 Attempt to reproduce issue #3444.
2135 - RELEASE-NOTES: synced
2137 - xattr: strip credentials from any URL that is stored
2141 Added unit test 1621 to verify.
2146 - cookies: allow secure override when done over HTTPS
2148 Added test 1562 to verify.
2150 Reported-by: Jeroen Ooms
2154 - multi: multiplexing improvements
2162 10 uploads in parallel, sometimes the socket callback to the application that
2163 tells it what to wait for on the socket, looked like it would reflect the
2168 the *combined* flags for all transfers which then could make it switch to READ
2169 (only) when in fact most transfers wanted to get told when the socket was
2183 field of what to ask the application to wait for, that is potentially the ORed
2189 The socket hash entry stored an association to a single transfer using that
2190 socket - and when curl_multi_socket_action() was called to tell libcurl about
2202 - test1561: improve test name
2206 - [Katsuhiko YOSHIDA brought this change]
2208 cookies: skip custom cookies when redirecting cross-site
2212 - THANKS: fixups and a dedupe
2216 - timediff: fix math for unsigned time_t
2218 Bug: https://curl.haxx.se/mail/lib-2018-12/0088.html
2222 - [Bernhard M. Wiedemann brought this change]
2224 tests: allow tests to pass by 2037-02-12
2226 similar to commit f508d29f3902104018
2230 - RELEASE-NOTES: synced
2232 - [Brad Spencer brought this change]
2234 curl_multi_remove_handle() don't block terminating c-ares requests
2237 blocks when necessary, along with test 1592 to confirm
2243 - Revert "http_negotiate: do not close connection until negotiation is completed"
2252 - curl/urlapi.h: include "curl.h" first
2254 This allows programs to include curl/urlapi.h directly.
2256 Reviewed-by: Daniel Gustafsson
2257 Reported-by: Ben Kohler
2262 - VS projects: fix build warning
2274 - schannel: fix compiler warning
2277 pointer to const in Curl_unicodefree. Fix this by declaring it as
2278 non-const and casting the argument to Curl_convert_UTF8_to_tchar to
2279 non-const too, like we do in all other places.
2284 - [Rikard Falkeborn brought this change]
2288 - [Rikard Falkeborn brought this change]
2294 - libtest/stub_gssapi: use "real" snprintf
2300 Bug: https://curl.haxx.se/mail/lib-2019-01/0000.html
2301 Reported-by: Shlomi Fish
2302 Reviewed-by: Daniel Gustafsson
2303 Reviewed-by: Kamil Dudka
2307 - INTERNALS: correct some outdated function names
2311 - docs/version.d: mention MultiSSL
2313 Reviewed-by: Daniel Gustafsson
2317 - [Rikard Falkeborn brought this change]
2321 Add a few missing examples to make `make examples` not leave the
2325 Reviewed-by: Daniel Gustafsson <daniel@yesql.se>
2327 - THANKS: add more missing names
2332 - docs: mention potential leak in curl_slist_append
2334 When a non-empty list is appended to, and used as the returnvalue,
2342 Reported-by: dnivras on github
2343 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
2346 - tvnow: silence conversion warnings
2348 MinGW-w64 defaults to targeting Windows 7 now, so GetTickCount64 is
2350 leading to a compiler warning when implicitly converting them to long.
2353 - THANKS: dedupe more names
2355 Researched-by: Tae Wong
2358 - [Markus Moeller brought this change]
2363 check seems to work.
2365 Ref: https://winprotocoldoc.blob.core.windows.net/productionwindowsarchives/MS-NLMP/[MS-NLMP].pdf
2372 - THANKS: added missing names from year <= 2000
2374 Due to a report of a missing name in THANKS I manually went through an
2378 - urlapi: fix parsing ipv6 with zone index
2389 Reported-by: GitYuanQu on github
2390 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
2393 - THANKS: dedupe Guenter Knauf
2395 Reported-by: Tae Wong
2397 - THANKS: missing name from the 6.3.1 release!
2400 - RELEASE-NOTES: synced
2402 - [Claes Jakobsson brought this change]
2407 try-last so any non-wildcard entry is resolved first. If specified,
2408 any host not matched by another CURLOPT_RESOLVE config will use this
2409 as fallback.
2411 Example send a.com to 10.0.0.1 and everything else to 10.0.0.2:
2412 curl --resolve *:443:10.0.0.2 --resolve a.com:443:10.0.0.1 \
2415 This is probably quite similar to using:
2416 --connect-to a.com:443:10.0.0.1:443 --connect-to :443:10.0.0.2:443
2419 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
2421 - url: fix incorrect indentation
2424 - os400: upgrade ILE/RPG binding.
2426 - Trailer function support.
2427 - http 0.9 option.
2428 - curl_easy_upkeep.
2431 - FAQ: remove mention of sourceforge for github
2434 hosted on the curl Github page. Update the FAQ to reflect.
2437 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
2439 - openvms: fix typos in documentation
2441 - openvms: fix OpenSSL discovery on VAX
2447 Reviewed-by: Viktor Szakats <commit@vszakats.net>
2450 - [Ruslan Baratov brought this change]
2454 Reviewed-by: Sergei Nikulov
2458 - Revert "libssh: no data pointer == nothing to do"
2463 - disconnect: set conn->data for protocol disconnect
2465 Follow-up to fb445a1e18d: Set conn->data explicitly to point out the
2466 current transfer when invoking the protocol-specific disconnect function
2469 Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=12173
2472 - [Pavel Pavlov brought this change]
2476 - Use QueryPerformanceCounter on Windows Vista+
2483 Prior to this change GetTickCount or GetTickCount64 was used, which has
2490 - libssh: no data pointer == nothing to do
2492 - conncache_unlock: avoid indirection by changing input argument type
2494 - disconnect: separate connections and easy handles better
2499 Long-term, the 'conn->data' pointer should probably be removed as it is a
2500 little too error-prone. Still used very widely though.
2502 Reported-by: masbug on github
2506 - libssh: free sftp_canonicalize_path() data correctly
2508 Assisted-by: Harry Sintonen
2513 - RELEASE-NOTES: synced
2515 - http: added options for allowing HTTP/0.9 responses
2517 Added CURLOPT_HTTP09_ALLOWED and --http0.9 for this purpose.
2520 docs/DEPRECATE.md lays out the plan for when to reverse that default: 6
2527 - if2ip: remove unused function Curl_if_is_interface_name
2531 - http2: clear pause stream id if it gets closed
2533 Reported-by: Florian Pritz
2539 - [David Garske brought this change]
2547 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
2548 Reviewed-by: Daniel Gustafsson <daniel@yesql.se>
2551 - mbedtls: follow-up VERIFYHOST fix from f097669248
2553 Fix-by: Eric Rosenquist
2558 - curlver: bump to 7.64.0 for next release
2561 - cookies: extend domain checks to non psl builds
2563 Ensure to perform the checks we have to enforce a sane domain in
2564 the cookie request. The check for non-PSL enabled builds is quite
2568 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
2571 - [Matus Uzak brought this change]
2575 Follow-up to 09e401e01bf9. If connection gets reused, then data member
2581 - curl -J: do not append to the destination file
2583 Reported-by: Kamil Dudka
2587 - mbedtls: use VERIFYHOST
2591 Reported-by: Eric Rosenquist
2595 - pingpong: change default response timeout to 120 seconds
2599 - pingpong: ignore regular timeout in disconnect phase
2605 Reported-by: jasal82 on github
2610 - TODO: Windows: set attribute 'archive' for completed downloads
2614 - RELEASE-NOTES: synced
2616 - http: minor whitespace cleanup from f464535b
2618 - [Ayoub Boudhar brought this change]
2623 options that allow a callback based approach to sending trailing headers
2626 The test server (sws) was updated to take into account the detection of the
2633 - darwinssl: accept setting max-tls with default min-tls
2635 Reported-by: Andrei Neculau
2639 - gopher: fix memory leak from 9026083ddb2a9
2641 - [Leonardo Taccari brought this change]
2643 test1201: Add a trailing `?' to the selector
2649 - [Leonardo Taccari brought this change]
2651 gopher: always include the entire gopher-path in request
2653 After the migration to URL API all octets in the selector after the
2655 passed to the server.
2657 Add a gopherpath to always concatenate possible path and query URL
2663 - [Leonardo Taccari brought this change]
2667 If just a `?' to indicate the query is passed always store a zero length
2670 This permits to distinguish URL with trailing `?'.
2676 - OS400: handle memory error in list conversion
2678 Curl_slist_append_nodup() returns NULL when it fails to create a new
2684 failure point. Fix by assigning to a temporary list pointer, which can
2689 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
2691 - cookies: leave secure cookies alone
2693 Only allow secure origins to be able to write cookies with the
2694 'secure' flag set. This reduces the risk of non-secure origins
2695 to influence the state of secure origins. This implements IETF
2696 Internet-Draft draft-ietf-httpbis-cookie-alone-01 which updates
2700 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
2703 - docs: fix the --tls-max description
2705 Reported-by: Tobias Lindgren
2711 - urlapi: Fix port parsing of eol colon
2718 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
2723 - RELEASE-NOTES: 7.63.0
2725 - THANKS: from the curl 7.62.0 cycle
2727 - test1519: use lib1518 and test CURLINFO_REDIRECT_URL more
2729 - Curl_follow: extract the Location: header field unvalidated
2734 Test 1518 added to verify.
2736 Reported-by: Pavel Pavlov
2740 - multi: convert two timeout variables to timediff_t
2743 to hold return values from functions that return timediff_t
2748 - delta: use --diff-filter on the git diff-tree invokes
2750 Suggested-by: Dave Reisner
2753 - documentation: curl_formadd field and file names are now escaped
2755 Prior to 7.56.0, fieldnames and filenames were set in Content-Disposition
2756 header without special processing: this may lead to invalid RFC 822
2757 quoted-strings.
2761 Reported-by: daboul on github
2765 - scripts/delta: show repo delta info from last release
2770 - tests: add urlapi unittest
2772 This adds a new unittest intended to cover the internal functions in
2773 the urlapi code, starting with parse_port(). In order to avoid name
2777 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
2778 Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com>
2780 - urlapi: fix portnumber parsing for ipv6 zone index
2784 up to cope with the zone index however, resulting in a malformed url
2786 to correctly handle the zone index.
2790 Reported-by: tonystz on Github
2791 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
2792 Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com>
2795 - [Jay Satiro brought this change]
2797 http: fix HTTP auth to include query in URI
2799 - Include query in the path passed to generate HTTP auth.
2801 Recent changes to use the URL API internally (46e1640, 7.62.0)
2807 - [Michael Kaufmann brought this change]
2817 - [Samuel Surtees brought this change]
2821 - Match URL scheme with LDAP and LDAPS
2822 - Retrieve attributes, scope and filter from URL query instead
2828 - RELEASE-NOTES: synced
2830 - [Stefan Kanthak brought this change]
2840 Replace the hard-coded constants in both *.rc files with #define'd
2843 Thumbs-uped-by: Rod Widdowson, Johannes Schindelin
2844 URL: https://curl.haxx.se/mail/lib-2018-11/0000.html
2847 - test329: verify cookie max-age=0 immediate expiry
2849 - cookies: expire "Max-Age=0" immediately
2851 Reported-by: Jeroen Ooms
2855 - [Johannes Schindelin brought this change]
2859 This is a companion patch to cbea2fd2c (NTLM: force the connection to
2860 HTTP/1.1, 2018-12-06): with NTLM, we can switch to HTTP/1.1
2862 clear to this developer whether there is a way to make it work with
2870 suggesting to introduce the Curl_h2_http_1_1_error() function.
2874 Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2876 - [Ben Greear brought this change]
2880 URL: https://curl.haxx.se/mail/lib-2018-11/0055.html
2884 - [Johannes Schindelin brought this change]
2886 NTLM: force the connection to HTTP/1.1
2888 Since v7.62.0, cURL tries to use HTTP/2 whenever the server announces
2891 …https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-10/http2-on-iis#when-is-http2-no…
2893 When we just found out that we want to use NTLM, and when the current
2894 connection runs in HTTP/2 mode, let's force the connection to be closed
2895 and to be re-opened using HTTP/1.1.
2900 Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2902 - [Johannes Schindelin brought this change]
2904 curl_global_sslset(): id == -1 is not necessarily an error
2906 It is allowed to call that function with id set to -1, specifying the
2908 in that function to allow for that.
2910 Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2915 - .gitattributes: make tabs in indentation a visible error
2917 Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2920 - RELEASE-NOTES: synced
2922 - doh: fix memory leak in OOM situation
2924 Reviewed-by: Daniel Gustafsson
2927 - doh: make it work for h2-disabled builds too
2929 Reported-by: dtmsecurity at github
2933 - packages: remove old leftover files and dirs
2935 This subdir has mostly become an attic of never-used cruft from the
2940 - [Gergely Nagy brought this change]
2944 Moves the file handling BIO calls to the branch of the code where they
2949 - [Paul Howarth brought this change]
2951 nss: Fix compatibility with nss versions 3.14 to 3.15
2953 - [Paul Howarth brought this change]
2959 - [Paul Howarth brought this change]
2961 nss: Fall back to latest supported SSL version
2964 leading to "SSL version range is not valid" errors when the library
2968 This change adjusts the maximum SSL version requested by libcurl to
2975 - travis: enable COPYRIGHTYEAR extended warning
2978 expensive to run, so rather than expecting every developer to do it
2981 - checksrc: add COPYRIGHTYEAR check
2983 Forgetting to bump the year in the copyright clause when hacking has
2987 check which intends to only cover the currently hacked on changeset.
2990 files but only on files edited and/or committed locally. This is due to
2994 To further avoid running this expensive check for every developer, it
2996 be used to turn on extended warnings locally.
2999 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
3002 - CHECKSRC.md: document more warnings
3007 - RELEASE-NOTES: synced
3009 - SECURITY-PROCESS: bountygraph shuts down
3011 This backpedals back the documents to the state before bountygraph.
3015 - curl: fix memory leak reading --writeout from file
3020 Reported-by: Brian Carpenter
3024 - tool_main: rename function to make it unique and better
3030 - TODO: remove CURLOPT_DNS_USE_GLOBAL_CACHE entry
3033 making it a manual code-edit operation to turn it back on. The removal
3035 remove from the TODO to avoid anyone looking for something to pick up
3036 spend cycles on an already in-progress entry.
3038 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
3041 - [Sevan Janiyan brought this change]
3046 There have also been substantial changes to the network stack.
3051 - [Konstantin Kushnir brought this change]
3055 - fix syntax error in FindGSS.cmake
3056 - correct krb5 include directory. FindGSS exports
3062 - test328: verify Content-Encoding: none
3068 - [James Knight brought this change]
3070 configure: include all libraries in ssl-libs fetch
3072 When compiling a collection of SSL libraries to link against (SSL_LIBS),
3073 ensure all libraries are included. The call `--libs-only-l` can produce
3074 only a subset of found in a `--libs` call (e.x. pthread may be excluded).
3075 Adding `--libs-only-other` ensures other libraries are also included in
3080 checking for openssl options with pkg-config... found
3081 configure: pkg-config: SSL_LIBS: "-lssl -lz -ldl -lcrypto -lz -ldl "
3082 …configure: pkg-config: SSL_LDFLAGS: "-L/home/jdknight/<workdir>/staging/usr/lib -L/home/jdknight/<…
3083 configure: pkg-config: SSL_CPPFLAGS: "-I/home/jdknight/<workdir>/staging/usr/include "
3084 checking for HMAC_Update in -lcrypto... no
3085 checking for HMAC_Init_ex in -lcrypto... no
3086 checking OpenSSL linking with -ldl... no
3087 checking OpenSSL linking with -ldl and -lpthread... no
3088 configure: WARNING: SSL disabled, you will not be able to use HTTPS, FTPS, NTLM and more.
3089 …: WARNING: Use --with-ssl, --with-gnutls, --with-polarssl, --with-cyassl, --with-nss, --with-axtls…
3091 …SSL support: no (--with-{ssl,gnutls,nss,polarssl,mbedtls,cyassl,axtls,winssl,darwinssl} )
3096 checking for openssl options with pkg-config... found
3097 configure: pkg-config: SSL_LIBS: "-lssl -lz -ldl -pthread -lcrypto -lz -ldl -pthread "
3098 …configure: pkg-config: SSL_LDFLAGS: "-L/home/jdknight/<workdir>/staging/usr/lib -L/home/jdknight/<…
3099 configure: pkg-config: SSL_CPPFLAGS: "-I/home/jdknight/<workdir>/staging/usr/include "
3100 checking for HMAC_Update in -lcrypto... yes
3101 checking for SSL_connect in -lssl... yes
3106 Signed-off-by: James Knight <james.d.knight@live.com>
3110 - doh: fix typo in infof call
3112 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
3114 - cmdline-opts/gen.pl: define the correct varname
3120 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
3123 - RELEASE-NOTES: synced
3125 - curl_easy_perform: fix timeout handling
3128 curl_easy_perform(). It could lead to it believing there was no socket
3129 to wait for and then instead sleep for a while instead of monitoring the
3131 (causing an up to 1000 ms delay).
3133 Reported-by: Antoni Villalonga
3138 - CURLOPT_WRITEFUNCTION.3: spell out that it gets called many times
3140 - cookies: create the cookiejar even if no cookies to save
3142 Important for when the file is going to be read again and thus must not
3145 Adds test 327 to verify.
3147 Reported-by: daboul on github
3151 - checksrc: ban snprintf use, add command line flag to override warns
3153 - snprintf: renamed and we now only use msnprintf()
3157 it actually does. A different function name makes this easier to detect.
3159 Reported-by: Tomas Hoger
3160 Assisted-by: Daniel Gustafsson
3164 - [Tobias Hintze brought this change]
3169 eglibc-2.19 there is a memory leakage and invalid free bug which
3171 non-existent names). The valgrind runs in testing fail in these
3174 As the tests 20/1322 are not specific on either protocol (IPv4/IPv6)
3175 this commit changes the hints to IPv4 protocol by passing `--ipv4` flag
3178 - [Tobias Hintze brought this change]
3182 Delays stripping of trailing dots to after resolving the hostname.
3187 - [UnknownShadow200 brought this change]
3194 - configure: Fix typo in comment
3197 - openssl: support session resume with TLS 1.3
3202 Use OpenSSL's "new session" callback to get the session information and put it
3210 A pointer to the connection data and the sockindex are now saved as "SSL extra
3211 data" to make them available to the callback.
3215 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
3220 - ssl: fix compilation with OpenSSL 0.9.7
3222 - ENGINE_cleanup() was used without including "openssl/engine.h"
3223 - enable engine support for OpenSSL 0.9.7
3228 - openssl: disable TLS renegotiation with BoringSSL
3230 Since we're close to feature freeze, this change disables this feature
3231 with an #ifdef. Define ALLOW_RENEG at build-time to enable.
3233 This could be converted to a bit for CURLOPT_SSL_OPTIONS to let
3234 applications opt-in this.
3236 Concern-raised-by: David Benjamin
3240 - [Romain Fliedel brought this change]
3242 ares: remove fd from multi fd set when ares is about to close the fd
3244 When using c-ares for asyn dns, the dns socket fd was silently closed
3245 by c-ares without curl being aware. curl would then 'realize' the fd
3247 notify the CURLMOPT_SOCKETFUNCTION to remove fd from its poll set with
3251 patch allows curl to be notified that the fd is not longer needed
3253 Curl_multi_closed we are able to notify multi with CURL_POLL_REMOVE
3256 In asyn-ares.c Curl_resolver_duphandle we can't use ares_dup anymore
3261 - [Romain Fliedel brought this change]
3266 - [pkubaj brought this change]
3279 Remove the redundant USE_OPENSSL along with #else (it's not possible to
3284 Reviewed-by: Daniel Gustafsson <daniel@yesql.se>
3285 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
3288 - [Han Han brought this change]
3295 - docs: add more description to unified ssl error codes
3297 - curle: move deprecated error code to ifndef block
3300 - os400: add CURLOPT_CURLU to ILE/RPG binding.
3302 - os400: Add curl_easy_conn_upkeep() to ILE/RPG binding.
3304 - os400: fix return type of curl_easy_pause() in ILE/RPG binding.
3307 - RELEASE-NOTES: synced
3309 - impacket: add LICENSE
3316 Reported-by: infinnovation-dev on github
3321 - tool_doswin: Fix uninitialized field warning
3328 [-Wmissing-field-initializers]
3331 to zero by the compiler, as all omitted members are. Nevertheless,
3336 Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com>
3337 Reviewed-by: Jay Satiro <raysatiro@yahoo.com>
3339 - openssl: Remove SSLEAY leftovers
3346 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
3349 - [Elia Tufarolo brought this change]
3357 - pop3: only do APOP with a valid timestamp
3359 Brought-by: bobmitchell1956 on github
3364 - [Peter Wu brought this change]
3371 (SSL3_RT_INNER_CONTENT_TYPE). Be sure to ignore the latter to avoid
3372 excess debug spam when using `curl -v` against a TLSv1.3-enabled server:
3382 - tests: disable SO_EXCLUSIVEADDRUSE for stunnel on Windows
3390 - [Kamil Dudka brought this change]
3396 - nss: set default max-tls to 1.3/1.2
3401 - tool_cb_wrt: Silence function cast compiler warning
3406 edited to fit):
3409 'intptr_t {aka long long int}' to non-matching type 'void *'
3410 [-Wbad-function-cast]
3411 (HANDLE) _get_osfhandle(fileno(outs->stream)),
3416 function call directly to avoid a compiler warning.
3422 Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com>
3423 Reviewed-by: Viktor Szakats <commit@vszakats.net>
3426 - nss: fix fallthrough comment to fix picky compiler warning
3428 - docs: expanded on some CURLU details
3430 - [Tim Rühsen brought this change]
3441 - curl: --local-port range was not "including"
3444 as it is documented to be.
3446 Reported-by: infinnovation-dev on github
3450 - [Jérémy Rocher brought this change]
3457 curl fails when trying to authenticate to server through client
3461 Enable renegotiation by default with BoringSSL to get same behavior as
3465 1 - https://boringssl.googlesource.com/boringssl/+/HEAD/PORTING.md#tls-renegotiation
3466 2 - https://boringssl.googlesource.com/boringssl/+/master/include/openssl/ssl.h#3482
3467 3 - https://boringssl.googlesource.com/boringssl/+/1d5ef3bb1eb97848617db5e7d633d735a401df86
3469 Signed-off-by: Jérémy Rocher <rocher.jeremy@gmail.com>
3473 - HISTORY: add some milestones
3483 - KNOWN_BUGS: add --proxy-any connection issue
3485 Add the identified issue with --proxy-any and proxy servers which
3490 Reported-by: NTMan on Github
3491 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
3494 - [Jim Fuller brought this change]
3498 Allows an application to pass in a pre-parsed URL via a URL handle.
3502 - [Gisle Vanem brought this change]
3515 - curl: --local-port fix followup
3519 Reported-by: infinnovation-dev on github
3524 - [Gisle Vanem brought this change]
3529 - RELEASE-NOTES: synced
3531 - curl: fix --local-port integer overflow
3534 overflows and could pass "weird" data to libcurl for this option.
3538 Reported-by: Brian Carpenter
3541 - curl: correct the switch() logic in ourWriteOut
3543 Follow-up to e431daf013, as I did the wrong correction for a compiler
3544 warning. It should be a break and not a fall-through.
3546 Pointed-out-by: Frank Gevaerts
3548 - [Frank Gevaerts brought this change]
3550 curl: add %{stderr} and %{stdout} for --write-out
3555 - winssl: be consistent in Schannel capitalization
3561 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
3564 - TODO: Have the URL API offer IDN decoding
3566 Similar to how URL decoding/encoding is done, we could have URL
3567 functions to convert IDN host names to punycode.
3569 Suggested-by: Alexey Melnichuk
3572 - urlapi: only skip encoding the first '=' with APPENDQUERY set
3575 encoding the first to better allow "name=content" for any content.
3577 Reported-by: Alexey Melnichuk
3581 - url: a short host name + port is not a scheme
3584 few letters ending with a colon to be a scheme, making something like
3585 "short:80" to become an unknown scheme instead of a short host name and
3588 Extended test 1560 to verify.
3590 Also fixed test203 to use file_pwd to make it get the correct path on
3593 Assisted-by: Marcel Raad
3594 Reported-by: Hagai Auro
3600 - [Sangamkar brought this change]
3610 - tool: add undocumented option --dump-module-paths for win32
3612 - Add an undocumented diagnostic option for Windows to show the full
3617 dependencies after initialization (when they're most likely to have
3626 - curl_multibyte: fix a malloc overcalculation
3628 Prior to this change twice as many bytes as necessary were malloc'd when
3629 converting wchar to UTF8. To allay confusion in the future I also
3630 changed the variable name for the amount of bytes from len to bytes.
3635 - netrc: don't ignore the login name specified with "--user"
3637 - for "--netrc", don't ignore the login/password specified with "--user",
3640 - fix the documentation of CURL_NETRC_REQUIRED
3641 - improve the detection of login/password changes when reading .netrc
3642 - don't read .netrc if both login and password are already set
3648 - OS400: add URL API ccsid wrappers and sync ILE/RPG bindings
3651 - [Yasuhiro Matsumoto brought this change]
3653 curl: fixed UTF-8 in current console code page (Windows)
3659 - TODO: 2.6 multi upkeep
3664 - unittest: make 1652 stable across collations
3668 the test is to have a format string, with the actual formatting being
3669 less important, switch to a more stable formatstring with decimals.
3671 Reported-by: Marcel Raad
3673 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
3674 Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com>
3677 - Revert "url: a short host name + port is not a scheme"
3684 - symbols-in-versions: add missing CURLU_ symbols
3686 ...and fix symbol-scan.pl to also scan urlapi.h
3688 Reported-by: Alexey Melnichuk
3693 - infof: clearly indicate truncation
3695 The internal buffer in infof() is limited to 2048 bytes of payload plus
3698 isn't very clear, and leads to badly formatted output.
3701 newline char) marker to the end of the string to clearly show
3704 Also include a unittest covering infof() to try and catch any bugs
3708 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
3709 Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com>
3712 - tool_getparam: fix some comments
3715 - url: a short host name + port is not a scheme
3718 letters ending with a colon to be a scheme, making something like "short:80"
3719 to become an unknown scheme instead of a short host name and a port number.
3721 Extended test 1560 to verify.
3723 Reported-by: Hagai Auro
3727 - URL: fix IPv6 numeral address parser
3729 Regression from 46e164069d1a52. Extended test 1560 to verify.
3731 Reported-by: tpaukrt on github
3735 - travis: remove curl before a normal build
3737 on Linux. To make sure the test suite runs with its newly build tool and
3743 - [Tim Rühsen brought this change]
3753 - Curl_follow: accept non-supported schemes for "fake" redirects
3756 stored for later retrieval, curl always accepted "non-supported"
3759 Reported-by: Brad King
3764 - openvms: fix example name
3766 Commit efc696a2e09225bfeab4 renamed persistant.c to persistent.c to
3767 fix the typo in the name, but missed to update the OpenVMS package
3771 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
3772 Reviewed-by: Viktor Szakats <commit@vszakats.net>
3775 - configure: show CFLAGS, LDFLAGS etc in summary
3777 To make it easier to understand other people's and remote builds etc.
3781 - version: bump for next cycle
3783 - axtls: removed
3790 Assisted-by: Daniel Gustafsson
3793 - [marcosdiazr brought this change]
3799 - travis: build with sanitize=address,undefined,signed-integer-overflow
3805 - schannel: use Curl_ prefix for global private symbols
3813 - tests: drop http_pipe.py script no longer used
3820 - runtests: use the local curl for verifying
3824 Reported-by: Alessandro Ghedini
3825 Bug: https://curl.haxx.se/mail/lib-2018-10/0118.html
3832 - RELEASE-NOTES: 7.62.0
3834 - THANKS: 7.62.0 status
3837 - vtls: add MesaLink to curl_sslbackend enum
3840 backend was never added to the curl_sslbackend enum in curl/curl.h.
3841 This adds the new backend to the enum and updates the relevant docs.
3844 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
3847 - [Ruslan Baratov brought this change]
3853 - test2080: verify the fix for CVE-2018-16842
3855 - voutf: fix bad arethmetic when outputting warnings to stderr
3857 CVE-2018-16842
3858 Reported-by: Brian Carpenter
3859 Bug: https://curl.haxx.se/docs/CVE-2018-16842.html
3861 - [Tuomo Rinne brought this change]
3863 cmake: uniform ZLIB to use USE_ variable and clean curl-config.cmake.in
3867 - [Tuomo Rinne brought this change]
3869 cmake: add find_dependency call for ZLIB to CMake config file
3871 - [Tuomo Rinne brought this change]
3875 - unit1650: fix "null pointer passed as argument 1 to memcmp"
3881 - travis: add a "make tidy" build that runs clang-tidy
3885 - unit1300: fix stack-use-after-scope AddressSanitizer warning
3889 - Curl_auth_create_plain_message: fix too-large-input-check
3891 CVE-2018-16839
3892 Reported-by: Harry Sintonen
3893 Bug: https://curl.haxx.se/docs/CVE-2018-16839.html
3895 - Curl_close: clear data->multi_easy on free to avoid use-after-free
3898 CVE-2018-16840
3899 Reported-by: Brian Carpenter (Geeknik Labs)
3901 Bug: https://curl.haxx.se/docs/CVE-2018-16840.html
3903 - [randomswdev brought this change]
3909 check also on __SUNPRO_CC to allow curl to work properly also when used
3914 - rand: add comment to skip a clang-tidy false positive
3916 - test1651: unit test Curl_extract_certinfo()
3920 - x509asn1: always check return code from getASN1Element()
3922 - Makefile: add 'tidy' target that runs clang-tidy
3928 - RELEASE-PROCEDURE: adjust the release dates
3930 See: https://curl.haxx.se/mail/lib-2018-10/0107.html
3933 - x509asn1: suppress left shift on signed value
3936 this change silents clang-tidy about it.
3939 Reported-By: Daniel Stenberg
3942 - multi: Fix error handling in the SENDPROTOCONNECT state
3945 handle the error instead of switching to the next state.
3950 - RELEASE-NOTES: synced
3952 - openssl: output the correct cipher list on TLS 1.3 error
3954 When failing to set the 1.3 cipher suite, the wrong string pointer would
3957 Reported-by: Ricky-Tigg on github
3961 - docs/CIPHERS: fix the TLS 1.3 cipher names
3966 Reported-by: Ricky-Tigg on github
3970 - travis: install gnutls-bin package
3972 This is required for gnutls-serv, which enables a few more tests.
3977 - ssh: free the session on init failures
3979 Ensure to clear the session object in case the libssh2 initialization
3982 It could be argued that the libssh2 error function should be called to
3985 to avoid since the libssh2 error handling allocates memory.
3988 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
3991 - docs/RELEASE-PROCEDURE: remove old entries, modify the Dec 2018 date
3993 ... I'm moving it up one week due to travels. The rest stays.
3995 - [Daniel Gustafsson brought this change]
4001 - gtls: Values stored to but never read
4003 Detected by clang-tidy
4007 - [Alexey Eremikhin brought this change]
4009 curl.1: --ipv6 mutexes ipv4 (fixed typo)
4014 - tool_main: make TerminalSettings static
4016 Reported-by: Gisle Vanem
4017 …Bug: https://github.com/curl/curl/commit/becfe1233ff2b6b0c3e1b6a10048b55b68c2539f#commitcomment-31…
4020 - curl-config.in: remove dependency on bc
4022 Reported-by: Dima Pasechnik
4026 - [Gisle Vanem brought this change]
4032 setsockopt(r->m_sb.sb_socket, SOL_SOCKET, SO_RCVTIMEO,
4039 - configure: remove CURL_CONFIGURE_CURL_SOCKLEN_T
4041 Follow-up to #3166 which did the cmake part of this. This type/define is
4046 - [Ruslan Baratov brought this change]
4058 - urldata: Fix comment in header
4062 - netrc: free temporary strings if memory allocation fails
4064 - Change the inout parameters after all needed memory has been
4066 - Free the allocated temporary strings if strdup() fails.
4071 - [Ruslan Baratov brought this change]
4073 config: Remove unused SIZEOF_VOIDP
4077 - RELEASE-NOTES: synced
4080 - [Gisle Vanem brought this change]
4085 But it do have a SO_SNDBUF option to lwip_setsockopt(). But it currently does nothing.
4088 - Curl_follow: return better errors on URL problems
4094 - Curl_follow: remove remaining free(newurl)
4096 Follow-up to 05564e750e8f0c. This function no longer frees the passed-in
4099 Reported-by: Michael Kaufmann
4101 ent-30985666
4104 - headers: end all headers with guard comment
4109 This adds header guard comments to the files that were lacking it.
4112 Reviewed-by: Jay Satiro <raysatiro@yahoo.com>
4113 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
4116 - CIPHERS.md: Mention the options used to set TLS 1.3 ciphers
4121 - docs/BUG-BOUNTY: the sponsors actually decide the amount
4123 Retract the previous approach as the sponsors will be the ones to set the
4129 - multi: avoid double-free
4137 Reported-by: Dario Weißer
4140 - multi: make the closure handle "inherit" CURLOPT_NOSIGNAL
4144 Reported-by: Martin Ankerl
4149 - VS projects: add USE_IPV6
4151 The Visual Studio builds didn't use IPv6. Add it to all projects since
4152 Visual Studio 2008, which is verified to build via AppVeyor.
4156 - config_win32: enable LDAPS
4163 - travis: add build for "configure --disable-verbose"
4168 - tool_cb_hdr: handle failure of rename()
4173 Reviewed-by: Jay Satiro
4176 - RELEASE-NOTES: synced
4178 - docs/SECURITY-PROCESS: the hackerone IBB program drops curl
4183 - [Matthew Whitehead brought this change]
4188 of the IP address (and hence the number of bytes to perform a
4189 memcmp on) is incorrectly calculated to be zero. The code previously
4191 and therefore addrlen equalled 0. The change modifies the code to
4192 subtract name.beg from name.end to calculate the length correctly.
4201 - INSTALL: mention mesalink in TLS section
4208 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
4211 - nonblock: fix unused parameter warning
4217 - Curl_follow: Always free the passed new URL
4222 - replace rawgit links [ci skip]
4229 - docs/BUG-BOUNTY.md: for vulns published since Aug 1st 2018
4233 - travis: make distcheck scan for BOM markers
4240 - CMake: remove BOM
4244 Reported-by: Viktor Szakats
4245 Ref: https://github.com/curl/curl/pull/3120#issuecomment-428673136
4248 - transfer: fix typo in comment
4251 - docs: add "see also" links for SSL options
4253 - link TLS 1.2 and TLS 1.3 options
4254 - link proxy and non-proxy options
4259 - AppVeyor: remove BDIR variable that sneaked in again
4264 - CMake: disable -Wpedantic-ms-format
4267 supports only %I64 for printing 64-bit values, but warns about it.
4272 - ldap: show precise LDAP call in error message on Windows
4274 Also add a unique but common text ('bind via') to make it
4275 easy to grep this specific failure regardless of platform.
4277 Ref: https://github.com/curl/curl/pull/878/files#diff-7a636f08047c4edb53a240f540b4ecf6R468
4279 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
4280 Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com>
4283 - docs/DEPRECATE: minor reformat to render nicer on web
4286 - CURLOPT_SSL_VERIFYSTATUS: Fix typo
4288 Changes s/OSCP/OCSP/ and bumps the copyright year due to the change.
4291 - curl_setup: define NOGDI on Windows
4298 - Windows: fixes for MinGW targeting Windows Vista
4306 - TODO: fixed 'API for URL parsing/splitting'
4309 - KNOWN_BUGS: Fix various typos
4312 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
4315 - spelling fixes [ci skip]
4320 Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com>
4323 - RELEASE-NOTES: synced
4325 - curl_ntlm_wb: check aprintf() return codes
4331 - docs/BUG-BOUNTY: proposed additional docs
4337 - [Rick Deist brought this change]
4343 - FILE: fix CURLOPT_NOBODY and CURLOPT_HEADER output
4345 Now FILE transfers send headers to the header callback like HTTP and
4349 Makes "curl -i file://.." and "curl -I file://.." work like before
4350 again. Applied the bold header logic to them too.
4354 Reported-by: Shaun Jackman
4359 - gskit: make sure to terminate version string
4361 In case a very small buffer was passed to the version function, it could
4362 result in the buffer not being NULL-terminated since strncpy() doesn't
4364 to terminate (and handle zero-sized buffers), move to using snprintf()
4368 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
4369 Reviewed-by: Viktor Szakats <commit@vszakats.net>
4371 - TODO: add LD_PRELOAD support on macOS
4373 Add DYLD_INSERT_LIBRARIES support to the TODO list. Reported in #2394.
4375 - runtests: skip ld_preload tests on macOS
4382 Reported-by: Github user @jakirkham
4383 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
4386 - AppVeyor: use Debug builds to run tests
4392 - AppVeyor: add HTTP_ONLY build
4396 - AppVeyor: add WinSSL builds
4403 - AppVeyor: add remaining Visual Studio versions
4406 There's no 64-bit VC9 compiler on AppVeyor, so use it as the Win32
4411 - AppVeyor: break long line
4415 - AppVeyor: remove unused BDIR variable
4420 - test2100: test DoH using IPv4-only
4422 To make it only send one DoH request and avoid the race condition that
4423 could lead to the requests getting sent in reversed order and thus
4424 making it hard to compare in the test case.
4429 - tests/FILEFORMAT: mention how to use <fileN> and <stripfileN> too
4433 - RELEASE-NOTES: synced
4435 - [Dmitry Kostjuchenko brought this change]
4441 - doh: keep the IPv4 address in (original) network byte order
4450 - INTERNALS.md: wrap lines longer than 79
4453 - INTERNALS: escape reference to parameter
4455 The parameter reference <string> was causing rendering issues in the
4456 generated HTML page, as <string> isn't a valid HTML tag. Fix by back-
4460 Reviewed-by: Jay Satiro <raysatiro@yahoo.com>
4461 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
4463 - checksrc: handle zero scoped ignore commands
4465 If a !checksrc! disable command specified to ignore zero errors, it was
4466 still added to the ignore block even though nothing was ignored. While
4477 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
4479 - checksrc: enable strict mode and warnings
4481 Enable strict and warnings mode for checksrc to ensure we aren't missing
4482 anything due to bugs in the checking code. This uncovered a few things
4489 incorrect variables, but since the checkwarn() call is unlikely to hit
4490 (the counter is only decremented to zero on actual ignores) it didn't
4494 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
4495 Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com>
4498 - CMake: suppress MSVC warning C4127 for libtest
4500 It's issued by older Windows SDKs (prior to version 8.0).
4503 - Merge branch 'dmitrykos-fix_missing_CMake_defines'
4505 - [Dmitry Kostjuchenko brought this change]
4514 - AppVeyor: disable test 500
4522 - AppVeyor: set custom install prefix
4524 CMake's default has spaces and in 32-bit mode parentheses, which result
4525 in syntax errors in curl-config.
4529 - AppVeyor: Remove non-SSL non-test builds
4535 - AppVeyor: run test suite
4540 Ref: https://github.com/curl/curl/issues/3070#issuecomment-425922224
4543 - AppVeyor: use in-tree build
4545 Required to run the tests.
4550 - doh: make sure TTL isn't re-inited by second (discarded?) response
4554 - test320: strip out more HTML when comparing
4556 To make the test case work with different gnutls-serv versions better.
4558 Reported-by: Kamil Dudka
4563 - runtests: use Windows paths for Windows curl
4569 - [Colin Hogben brought this change]
4571 tests/negtelnetserver.py: fix Python2-ism in neg TELNET server
4580 - memory: ensure to check allocation results
4584 adds checking and error handling to a few cases where the allocation
4593 Reviewed-by: Jay Satiro <raysatiro@yahoo.com>
4594 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
4596 - comment: Fix multiple typos in function parameters
4602 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
4604 - CURLOPT_SSLVERSION.3: fix typos and consistent spelling
4610 Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com>
4611 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
4613 - SECURITY-PROCESS: make links into hyperlinks
4616 for the generated website page to be more user friendly. Also link to
4617 the sponsors to give them a little extra credit.
4620 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
4623 - CURLOPT_HEADER.3: fix typo
4625 - nss: fix nssckbi module loading on Windows
4627 - Use .DLL extension instead of .so to load modules on Windows.
4629 Bug: https://curl.haxx.se/mail/lib-2018-09/0077.html
4630 Reported-by: Maxime Legros
4632 Ref: https://github.com/curl/curl/pull/3016/#issuecomment-423069442
4636 - data-binary.d: clarify default content-type is x-www-form-urlencoded
4638 - Advise user that --data-binary sends a default content type of
4639 x-www-form-urlencoded, and to have the data treated as arbitrary
4640 binary data by the server set the content-type header to octet-stream.
4642 Ref: https://github.com/curl/curl/pull/2852#issuecomment-426465094
4647 - test1299: use single quotes around asterisk
4649 Ref: https://github.com/curl/curl/issues/1751#issuecomment-321522580
4652 - docs/CIPHERS: mention the colon separation for OpenSSL
4656 - runtests: ignore disabled even when ranges are given
4658 runtests.pl support running a range of tests, like "44 to 127". Starting
4667 - urlapi: starting with a drive letter on win32 is not an abs url
4669 ... and libcurl doesn't support any single-letter URL schemes (if there
4670 even exist any) so it should be fairly risk-free.
4672 Reported-by: Marcel Raad
4678 - doh: fix curl_easy_setopt argument type
4680 CURLOPT_POSTFIELDSIZE is long. Fixes a compiler warning on 64-bit
4684 - RELEASE-NOTES: synced
4687 - [Ruslan Baratov brought this change]
4689 CMake: Improve config installation
4691 Use 'GNUInstallDirs' standard module to set destinations of installed
4694 Use uppercase "CURL" names instead of lowercase "curl" to match standard
4699 * Install 'CURLConfig.cmake' instead of 'curl-config.cmake'
4702 Use 'configure_package_config_file' function to generate
4703 'CURLConfig.cmake' file. This will make 'curl-config.cmake.in' template
4706 configuration expects no components, report error if user will try to
4712 - test1650: make it depend on http/2
4714 Follow-up to 570008c99da0ccbb as it gets link errors.
4716 Reported-by: Michael Kaufmann
4719 - [Nate Prewitt brought this change]
4727 - doh: only build if h2 enabled
4732 Reported-by: Marcel Raad
4735 - test2100: require http2 to run
4737 Reported-by: Marcel Raad
4741 - multi: fix memory leak in content encoding related error path
4745 Credit to OSS-Fuzz
4746 Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10728
4749 - travis: bump the Secure Transport build to use xcode 10
4751 Due to an issue with travis
4752 (https://github.com/travis-ci/travis-ci/issues/9956) we've been using
4759 - [Rich Turner brought this change]
4761 curl: enabled Windows VT Support and UTF-8 output
4768 - multi: fix location URL memleak in error path
4770 Follow-up to #3044 - fix a leak OSS-Fuzz detected
4774 - cmake: fixed path used in generation of docs/tests during curl build through add_subdicectory(...)
4776 - [Brad King brought this change]
4778 cmake: Backport to work with CMake 3.0 again
4780 Changes in commit 7867aaa9a0 (cmake: link curl to the OpenSSL targets
4781 instead of lib absolute paths, 2018-07-17) and commit f826b4ce98 (cmake:
4782 bumped minimum version to 3.4, 2018-07-19) required CMake 3.4 to fix
4784 even if they just want to build curl and do not care whether transitive
4787 Backport the logic to work with CMake 3.0 again by implementing the
4791 - curl_threads: fix classic MinGW compile break
4796 …[0] https://sourceforge.net/p/mingw/mingw-org-wsl/ci/wsl-5.1-release/tree/mingwrt/include/process.…
4797 …[1] https://sourceforge.net/p/mingw/mingw-org-wsl/ci/wsl-5.1-release/tree/mingwrt/include/process.…
4799 Bug: https://github.com/curl/curl/issues/2924#issuecomment-424334807
4803 - configure: s/AC_RUN_IFELSE/CURL_RUN_IFELSE
4810 - [Doron Behar brought this change]
4816 - RELEASE-NOTES: synced
4818 - Curl_http2_done: fix memleak in error path
4823 Detected by OSS-Fuzz
4825 Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10669
4828 - http: fix memleak in rewind error path
4832 Detected by OSS-Fuzz
4834 Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10665
4838 - test320: fix regression in [ci skip]
4840 The value in question is coming directly from `gnutls-serv`, so it cannot
4843 Reported-by: Marcel Raad
4844 …Ref: https://github.com/curl/curl/commit/6ae6b2a533e8630afbb21f570305bd4ceece6348#commitcomment-30…
4847 - Curl_retry_request: fix memory leak
4849 Detected by OSS-Fuzz
4851 Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10648
4854 - openssl: load built-in engines too
4858 Reported-by: Jean Fabrice
4862 - [Christian Heimes brought this change]
4864 OpenSSL: enable TLS 1.3 post-handshake auth
4866 OpenSSL 1.1.1 requires clients to opt-in for post-handshake
4870 Signed-off-by: Christian Heimes <christian@python.org>
4874 - [Even Rouault brought this change]
4878 This fixes potential out-of-buffer access on "file:./" URL
4882 ==24516== Copyright (C) 2002-2015, and GNU GPL'd, by Julian Seward et al.
4883 ==24516== Using Valgrind-3.11.0 and LibVEX; rerun with -h for copyright info
4884 ==24516== Command: /home/even/install-curl-git/bin/curl file:./
4887 ==24516== at 0x4C31F9C: strcmp (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
4901 https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10637
4902 Credit to OSS-Fuzz
4907 - update URLs in tests
4909 - and one in docs/MANUAL as well
4913 - whitespace fixes
4915 - replace tabs with spaces where possible
4916 - remove line ending spaces
4917 - remove double/triple newlines at EOF
4918 - fix a non-UTF-8 character
4919 - cleanup a few indentations/line continuations
4925 - http: add missing return code check
4929 Follow-up from 46e164069d1a523
4933 - ftp: don't access pointer before NULL check
4937 Follow-up from 46e164069d1a523
4939 - unit1650: fix out of boundary access
4945 - docs/examples: URL updates
4947 - also update two URLs outside of docs/examples
4948 - fix spelling of filename persistant.c
4949 - fix three long lines that started failing checksrc.pl
4953 - examples/Makefile.m32: sync with core [ci skip]
4956 - fix two warnings in synctime.c (one of them Windows-specific)
4957 - upgrade URLs in synctime.c and remove a broken one
4962 - examples/parseurl.c: show off the URL API a bit
4966 - SECURITY-PROCESS: mention the bountygraph program [ci skip]
4970 - url: use the URL API internally as well
4972 ... to make it a truly unified URL parser.
4977 - URL and mailmap updates, remove an obsolete directory [ci skip]
4982 - RELEASE-NOTES: synced
4984 - configure: force-use -lpthreads on HPUX
4986 When trying to detect pthreads use on HPUX the checks will succeed
4987 without the correct -l option but then end up failing at run-time.
4989 Reported-by: Eason-Yu on github
4993 - [Erik Minekus brought this change]
4999 - urlapi: fix support for address scope in IPv6 numerical addresses
5003 - [Loganaden Velvindron brought this change]
5009 - TODO: c-ares and CURLOPT_OPENSOCKETFUNCTION
5016 - vtls: fix ssl version "or later" behavior change for many backends
5018 - Treat CURL_SSLVERSION_MAX_NONE the same as
5019 CURL_SSLVERSION_MAX_DEFAULT. Prior to this change NONE would mean use
5022 This is a follow-up to 6015cef which changed the behavior of setting
5025 but not other backends. In other words CURL_SSLVERSION_TLSv1_0 used to
5028 - Fix CURL_SSLVERSION_MAX_DEFAULT for OpenSSL.
5030 Prior to this change CURL_SSLVERSION_MAX_DEFAULT with OpenSSL was
5034 Co-authored-by: Daniel Gustafsson
5040 - certs: generate tests certs with sha256 digest algorithm
5042 As OpenSSL 1.1.1 starts to complain and fail on sha1 CAs:
5048 - urlapi: document the error codes, remove two unused ones
5050 Assisted-by: Daniel Gustafsson
5053 - urlapi: add CURLU_GUESS_SCHEME and fix hostname acceptance
5055 In order for this API to fully work for libcurl itself, it now offers a
5063 Both these changes are necessary for libcurl itself to use this API.
5065 Assisted-by: Daniel Gustafsson
5069 - nss: try to connect even if libnssckbi.so fails to load
5073 Reported-by: Maxime Legros
5074 Bug: https://curl.haxx.se/mail/lib-2018-09/0077.html
5079 - urlapi: don't set value which is never read
5083 fixes the deadstore bug-report from clang static analysis.
5086 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
5088 - todo: Update reference to already done item
5091 to it with instead referencing the implemented option.
5094 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
5097 - RELEASE-NOTES: synced
5099 - [slodki brought this change]
5107 Reviewed-by: Sergei Nikulov
5110 - curl_multi_wait: call getsock before figuring out timeout
5117 - examples/http2-pushinmemory: receive HTTP/2 pushed files in memory
5122 - darwinssl: Fix realloc memleak
5125 leads to a memory leak on reallication failure. Fix by instead use the
5129 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
5130 Reviewed-by: Nick Zitzmann <nickzman@gmail.com>
5132 - [Kruzya brought this change]
5136 Make sure to not overwrite the reallocated pointer in realloc() calls
5137 to avoid a memleak on memory errors.
5139 - memory: add missing curl_printf header
5146 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
5149 - [Si brought this change]
5151 curl: update --tlsv* descriptions in --help output
5155 - http: made Curl_add_buffer functions take a pointer-pointer
5158 the error-paths and their cleanups easier.
5162 - http2: fix memory leaks on error-path
5164 - [Rikard Falkeborn brought this change]
5166 libtest: Add chkdecimalpoint to .gitignore
5171 - secure Openwall URLs
5174 - openssl: show "proper" version number for libressl builds
5178 - [Rainer Jung brought this change]
5186 - sendf: use failf() rather than Curl_failf()
5189 there isn't a way to turn off failf like there is for infof, but it's
5190 still a good idea to use the macro.
5192 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
5194 - sendf: Fix whitespace in infof/failf concatenation
5196 Strings broken on multiple rows in the .c file need to have appropriate
5197 whitespace padding on either side of the concatenation point to render
5202 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
5204 - krb5: fix memory leak in krb_auth
5208 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
5210 - ftp: include command in Curl_ftpsend sendbuffer
5213 the actual command to be sent from the send buffer in a refactoring.
5218 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
5220 - ntlm_wb: Fix memory leaks in ntlm_wb_response
5226 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
5229 - [Yiming Jing brought this change]
5233 - [Yiming Jing brought this change]
5237 - [Yiming Jing brought this change]
5243 - [Yiming Jing brought this change]
5247 - [Dave Reisner brought this change]
5261 - [Dave Reisner brought this change]
5263 curl_url_set.3: fix typo in reference to CURLU_APPENDQUERY
5265 - urlglob: improve error message
5267 to help user understand what the problem is
5269 Reported-by: Daniel Shahaf
5274 - [Yiming Jing brought this change]
5276 tests/certs: rebuild certs with 2048-bit RSA keys
5279 However, RSA claims that 1024-bit RSA keys are likely to become
5280 crackable some time before 2010. The NIST recommends at least 2048-bit
5288 - TODO: fix typo in item
5291 Reviewed-by: Daniel Stenberg <daniel@haxx.se>
5294 - anyauthput: fix compiler warning on 64-bit Windows
5302 - lib: fix gcc8 warning on Windows
5307 - openssl: fix gcc8 warning
5309 - Use memcpy instead of strncpy to copy a string without termination,
5310 since gcc8 warns about using strncpy to copy as many bytes from a
5313 Suggested-by: Viktor Szakats
5318 - libcurl-url.3: overview man page for the URL API
5322 - example/asiohiper: insert warning comment about its status
5325 with the skills and energy to fix it.
5330 - docs/cmdline-opts: update the documentation of --tlsv1.0
5332 ... to reflect the changes in 6015cefb1b2cfde4b4850121c42405275e5e77d9
5336 - docs/examples: do not wait when no transfers are running
5341 - [Daniel Gustafsson brought this change]
5343 cookies: Move failure case label to end of function
5345 Rather than jumping backwards to where failure cleanup happens
5346 to be performed, move the failure case to end of the function
5351 - [Daniel Gustafsson brought this change]
5357 - [Daniel Gustafsson brought this change]
5359 cookies: fix leak when writing cookies to file
5364 were written to a file instead of STDOUT.
5368 - [Daniel Gustafsson brought this change]
5377 - ntlm_wb: bail out if the response gets overly large
5379 Exit the realloc() loop if the response turns out ridiculously large to
5382 Reported-by: Harry Sintonen
5385 - [Daniel Gustafsson brought this change]
5391 - urlapi: avoid derefencing a possible NULL pointer
5395 - RELEASE-NOTES: synced
5398 - test324: fix after 3f3b26d6feb0667714902e836af608094235fca2
5403 - curl_url_set.3: correct description
5405 - curl_url-docs: fix AVAILABILITY as Added in curl 7.62.0
5407 - URL-API
5414 - curl_easy_upkeep: removed 'conn' from the name
5421 - [Max Dymond brought this change]
5432 - [Philipp Waehnert brought this change]
5434 configure: add option to disable automatic OpenSSL config loading
5436 Sometimes it may be considered a security risk to load an external
5438 configuration option --disable-ssl-auto-load-config disables this
5443 Setting neither of these options corresponds to the previous behavior
5449 - doh: minor edits to please Coverity
5452 argument for ERROR_CHECK_SETOPT(). Here's minor rearrange to please it.
5456 - schannel: avoid switch-cases that go to default anyway
5461 Reported-by: Thomas Glanzmann
5462 Approved-by: Marc Hörsken
5463 Bug: https://curl.haxx.se/mail/lib-2018-09/0020.html
5466 - [Nicklas Avén brought this change]
5468 imap: change from "FETCH" to "UID FETCH"
5472 As described in #2789, this is a suggested solution. Changing UID=xx to
5473 actually get mail with UID xx and add "MAILINDEX" to get a mail with a
5480 - CURLOPT_UPLOAD_BUFFERSIZE: set upload buffer size
5487 - travis: add the DOH tests to the torture testing
5489 - DOH: add test case 1650 and 2100
5491 - curl: --doh-url added
5493 - setopt: add CURLOPT_DOH_URL
5497 - [Han Han brought this change]
5503 - [Han Han brought this change]
5505 x509asn1: return CURLE_PEER_FAILED_VERIFICATION on failure to parse cert
5509 to the certificate structure. The same error code is also returned by
5510 Curl_verifyhost when its call to Curl_parseX509 fails so the change
5513 - [Han Han brought this change]
5515 openssl: return CURLE_PEER_FAILED_VERIFICATION on failure to parse issuer
5517 Failure to extract the issuer name from the server certificate should
5520 - [Han Han brought this change]
5526 - [Han Han brought this change]
5532 - CURLOPT_DNS_USE_GLOBAL_CACHE: deprecated
5537 Bug: https://curl.haxx.se/mail/lib-2018-09/0010.html
5540 - url: default to CURL_HTTP_VERSION_2TLS if built h2-enabled
5544 - multiplex: enable by default
5548 - [Jim Fuller brought this change]
5552 Approved-by: Daniel Gustafsson
5555 - test1452: mark as flaky
5561 - pipelining: deprecated
5566 To re-enable the support, the single line change in lib/multi.c needs to
5573 - RELEASE-NOTES: start working on 7.62.0
5578 - THANKS: 7.61.1 status
5580 - RELEASE-NOTES: 7.61.1
5582 - Curl_getoff_all_pipelines: ignore unused return values
5584 Since scan-build would warn on the dead "Dead store/Dead increment"
5587 - sftp: fix indentation
5590 - [Przemysław Tomaszewski brought this change]
5592 sftp: don't send post-qoute sequence when retrying a connection
5598 - url, vtls: make CURLOPT{,_PROXY}_TLS13_CIPHERS work
5600 This is a follow-up to PR #2607 and PR #2926.
5605 - [Jay Satiro brought this change]
5607 tool_operate: Add http code 408 to transient list for --retry
5609 - Treat 408 request timeout as transient so that curl will retry the
5610 request if --retry was used.
5614 - [Jay Satiro brought this change]
5621 Bug: https://github.com/curl/curl/pull/2607#issuecomment-417283187
5622 Reported-by: Kamil Dudka
5626 - Curl_ntlm_core_mk_nt_hash: return error on too long password
5631 This is CVE-2018-14618
5633 Bug: https://curl.haxx.se/docs/CVE-2018-14618.html
5635 Reported-by: Zhaoyang Wu
5637 - [Rikard Falkeborn brought this change]
5644 - test1148: fix precheck output
5649 - all: s/int/size_t cleanup
5651 Assisted-by: Rikard Falkeborn
5655 - ssh-libssh: use FALLTHROUGH to silence gcc8
5658 - tool_operate: Fix setting proxy TLS 1.3 ciphers
5661 - [Daniel Gustafsson brought this change]
5663 cookies: support creation-time attribute for cookies
5665 According to RFC6265 section 5.4, cookies with equal path lengths
5666 SHOULD be sorted by creation-time (earlier first). This adds a
5667 creation-time record to the cookie struct in order to make cookie
5668 sorting more deterministic. The creation-time is defined as the
5670 jar being the oldest. The creation-time is thus not serialized
5673 updated to match.
5678 - Don't use Windows path %PWD for SSH tests
5682 expanded to
5687 checksystem to fix this.
5692 - CURLOPT_SSL_CTX_FUNCTION.3: clarify connection reuse warning
5694 Reported-by: Daniel Stenberg
5699 - THANKS-filter: dedup Daniel Jeliński
5701 - RELEASE-NOTES: synced
5703 - CURLOPT_ACCEPT_ENCODING.3: list them comma-separated [ci skip]
5705 - CURLOPT_SSL_CTX_FUNCTION.3: might cause unintended connection reuse [ci skip]
5711 - curl: fix time-of-check, time-of-use race in dir creation
5713 Patch-by: Jay Satiro
5718 - cmdline-opts/page-footer: fix edit mistake
5722 follow-up to a7ba60bb7250
5724 - docs: clarify NO_PROXY env variable functionality
5726 Reported-by: Kirill Marchuk
5731 - lib1522: fix curl_easy_setopt argument type
5735 - curl_threads: silence bad-function-cast warning
5743 - README: add appveyor build badge [ci skip]
5747 - [Ihor Karpenko brought this change]
5753 less-demanding in sense of required user credentials ( for example,
5757 2) as 'cert_store_name' is a DWORD, attempt to format its value like a
5758 string ( in "Failed to open cert store" error message ) will throw null
5764 Bug: https://curl.haxx.se/mail/lib-2018-08/0198.html
5768 - [Leonardo Taccari brought this change]
5770 gopher: Do not translate `?' to `%09'
5773 translated to `%09' (`\t').
5776 search selectors it is documented to directly use `%09' in the URL.
5778 support where `?' is used as part of the selector and translating it to
5779 `%09' often leads to surprising results.
5784 - cookie tests: treat files as text
5789 - libcurl-thread.3: expand somewhat on the NO_SIGNAL motivation
5791 Multi-threaded applictions basically MUST set CURLOPT_NO_SIGNAL to 1L to
5794 Either way, a multi-threaded application that uses libcurl/openssl needs
5795 to have a signhandler for or ignore SIGPIPE on its own.
5800 - RELEASE-NOTES: synced
5803 - Tests: fixes for Windows
5805 - test 1268 requires unix sockets
5806 - test 2072 must be disabled also for MSYS/MinGW
5809 - http2: abort the send_callback if not setup yet
5814 Detected by OSS-Fuzz
5815 Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=10012
5817 - http2: remove four unused nghttp2 callbacks
5821 - x509asn1: use FALLTHROUGH
5826 - test1148: disable if decimal separator is not point
5831 small C program to achieve that.
5835 - Enable more GCC warnings
5838 -Wold-style-definition
5839 -Warray-bounds=2 instead of the default 1
5840 -Wformat=2, but only for GCC 4.8+ as Wno-format-nonliteral is not
5842 -Wunused-const-variable, which enables level 2 instead of the default 1
5843 -Warray-bounds also in debug mode through -ftree-vrp
5844 -Wnull-dereference also in debug mode through
5845 -fdelete-null-pointer-checks
5849 - curl-compilers: enable -Wimplicit-fallthrough=4 for GCC
5852 currently used comments only allows /* FALLTHROUGH */ to silence the
5857 - curl-compilers: enable -Wbad-function-cast on GCC
5859 This warning used to be enabled only for clang as it's a bit stricter
5864 - configure: conditionally enable pedantic-errors
5866 Enable pedantic-errors for GCC >= 5 with --enable-werror. Before GCC 5,
5867 pedantic-errors was synonymous to -Werror=pedantic [0], which is still
5873 [0] https://gcc.gnu.org/onlinedocs/gcc-4.9.0/gcc/Warning-Options.html
5874 [1] https://clang.llvm.org/docs/UsersManual.html#options-to-control-error-and-warning-messages
5875 [2] https://gcc.gnu.org/onlinedocs/gcc-5.1.0/gcc/Warning-Options.html
5879 - Remove unused definitions
5884 - x509asn1: make several functions static
5890 - INTERNALS: require GnuTLS >= 2.11.3
5897 - http2: avoid set_stream_user_data() before stream is assigned
5899 ... before the stream is started, we have it set to -1.
5904 - SSLCERTS: improve the openssl command line
5906 ... for extracting certs from a live HTTPS server to make a cacerts.pem
5909 - docs/SECURITY-PROCESS: now we name the files after the CVE id
5911 - RELEASE-NOTES: synced
5913 - upload: change default UPLOAD_BUFSIZE to 64KB
5915 To make uploads significantly faster in some circumstances.
5920 - upload: allocate upload buffer on-demand
5927 - [Laurent Bonnans brought this change]
5936 Reported-by: Anton Gerasimov
5937 Signed-of-by: Laurent Bonnans
5941 - http2: make sure to send after RST_STREAM
5944 get pushed to the wire otherwise.
5948 Researched-by: Michael Kaufmann
5950 - test1268: check the stderr output as "text"
5952 Follow-up to 099f37e9c57
5954 Pointed-out-by: Marcel Raad
5956 - urldata: remove unused pipe_broke struct field
5963 - curl: warn the user if a given file name looks like an option
5969 Add test1268 to verify
5973 - http2: check nghttp2_session_set_stream_user_data return code
5979 - travis: revert back to gcc-7 for coverage builds
5981 ... since the gcc-8 ones seem to fail frequently.
5983 Follow-up from b85207199544ca
5987 - RELEASE-NOTES: synced
5991 - [Adrien brought this change]
5993 CMake: CMake config files are defining CURL_STATICLIB for static builds
5995 This change allows to use the CMake config files generated by Curl's
5997 The symbol CURL_STATIC lib must be defined to compile downstream,
5998 thus the config package is the perfect place to do so.
6002 Reported-by: adnn on github
6003 Reviewed-by: Sergei Nikulov
6005 - TODO: host name sections in config files
6008 - ssh-libssh: fix infinite connect loop on invalid private key
6010 Added test 656 (based on test 604) to verify the fix.
6016 - ssh-libssh: reduce excessive verbose output about pubkey auth
6021 operates in non-blocking mode.
6027 - travis: disable h2 torture tests for "coverage"
6029 Since they started to fail almost 100% since a few days.
6034 - travis: update to GCC 8
6039 - http: fix for tiny "HTTP/0.9" response
6041 Deal with tiny "HTTP/0.9" (header-less) responses by checking the
6042 status-line early, even before a full "HTTP/" is received to allow
6045 Test 1266 and 1267 added to verify.
6051 - docs: add disallow-username-in-url.d and haproxy-protocol.d on the list
6053 ... to make make the files appear in distribution tarballs
6057 - .travis.yml: verify that man pages can be regenerated
6064 - Split non-portable part off test 1133
6074 - projects: Improve Windows perl detection in batch scripts
6076 - Determine if perl is in the user's PATH by running perl.exe.
6078 Prior to this change detection was done by checking the PATH for perl/
6083 Reported-by: Daniel Jeliński
6085 - [Michael Kaufmann brought this change]
6089 - CURLOPT_HEADERFUNCTION: add newlines
6090 - CURLOPT_INTERLEAVEFUNCTION: fix the description of 'userdata'
6091 - CURLOPT_READDATA: mention crashes, same as in CURLOPT_WRITEDATA
6092 - CURLOPT_READFUNCTION: rename 'instream' to 'userdata' and explain
6093 how to set it
6098 - GCC: silence -Wcast-function-type uniformly
6100 Pointed-out-by: Rikard Falkeborn
6103 - Silence GCC 8 cast-function-type warnings
6106 sometimes even necessary, so just use an intermediate cast to
6107 (void (*) (void)) to silence the warning as described in [0].
6109 [0] https://gcc.gnu.org/onlinedocs/gcc-8.1.0/gcc/Warning-Options.html
6114 - CURLINFO_SIZE_UPLOAD: fix missing counter update
6118 Reported-by: cjmsoregan
6122 - [Daniel Jelinski brought this change]
6128 - RELEASE-NOTES: synced
6130 - openssl: fix potential NULL pointer deref in is_pkcs11_uri
6132 Follow-up to 298d2565e
6136 - travis: execute "set -eo pipefail" for coverage build
6138 Follow-up to 2de63ab179eb78630ee039ad94fb2a5423df522d and
6144 - lib1502: fix memory leak in torture test
6146 Reported-by: Marcel Raad
6150 - docs: mention NULL is fine input to several functions
6154 Reported-by: Markus Elfring
6156 - [Bas van Schaik brought this change]
6162 - [Rikard Falkeborn brought this change]
6171 - [Rikard Falkeborn brought this change]
6176 where it would make sense to add timing checks.
6180 - [Rikard Falkeborn brought this change]
6182 asyn-thread: Remove unused macro
6184 The macro seems to never have been used.
6188 - [Rikard Falkeborn brought this change]
6196 - [Rikard Falkeborn brought this change]
6205 - [Rikard Falkeborn brought this change]
6213 - [Daniel Jelinski brought this change]
6220 - configure: fix for -lpthread detection with OpenSSL and pkg-config
6222 ... by making sure it uses the -I provided by pkg-config!
6224 Reported-by: pszemus on github
6228 - RELEASE-NOTES: synced
6230 - windows: follow up to the buffer-tuning 1ba1dba7
6235 Pointed-out-by: Viktor Szakats
6237 - [Daniel Jelinski brought this change]
6243 Bug: https://curl.haxx.se/mail/lib-2018-07/0080.html
6247 - [Anderson Toshiyuki Sasaki brought this change]
6255 if not provided and the engine is set to "pkcs11" if not provided.
6257 Acked-by: Nikos Mavrogiannopoulos
6260 - [Ruslan Baratov brought this change]
6267 Use '-DBUILD_SHARED_LIBS=%SHARED%' in appveyor.yml.
6269 Reviewed-by: Sergei Nikulov
6272 - [John Butterfield brought this change]
6274 cmake: bumped minimum version to 3.4
6278 - [John Butterfield brought this change]
6280 cmake: link curl to the OpenSSL targets instead of lib absolute paths
6282 Reviewed-by: Jakub Zakrzewski
6283 Reviewed-by: Sergei Nikulov
6286 - travis: build darwinssl on macos 10.12
6288 ... as building on 10.13.x before 10.13.4 leads to link errors.
6290 Assisted-by: Nick Zitzmann
6294 - DEPRECATE: remove release date from 7.62.0
6299 - lib/Makefile: only do symbol hiding if told to
6301 This restores the ability to build a static lib with
6302 --disable-symbol-hiding to keep non-curl_ symbols.
6304 Researched-by: Dan Fandrich
6305 Reported-by: Ran Mozes
6310 - hostip: fix unused variable warning
6312 addresses is only used in an infof call, which is a macro expanding to
6316 - test1307: disabled
6320 that make it hard to test this function like this...
6324 - smb: don't mark it done in smb_do
6326 Follow-up to 09e401e01bf9. The SMB protocol handler needs to use its
6327 doing function too, which requires smb_do() to not mark itself as
6332 - [Rikard Falkeborn brought this change]
6338 - RELEASE-NOTES: synced
6340 - mailmap: Daniel Jelinski
6342 - [Harry Sintonen brought this change]
6344 HTTP: Don't attempt to needlessly decompress redirect body
6347 decompressed even though it was to be ignored anyway. As it happens this
6348 causes secondary issues since there appears to be a bug in apache2 that
6353 Discovered-by: Harry Sintonen
6356 - curl: use Content-Disposition before the "URL end" for -OJ
6360 Reported-by: Thomas Klausner
6364 - [Daniel Jelinski brought this change]
6371 - http2: clear the drain counter in Curl_http2_done
6373 Reported-by: Andrei Virtosu
6377 - smb: fix memory leak on early failure
6379 ... by making sure connection related data (->share) is stored in the
6382 Detected by OSS-fuzz
6383 Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=9369
6387 - travis: run a 'make checksrc' too
6389 ... to make sure the examples are all checked.
6394 - examples/ephiperfifo: checksrc compliance
6396 - [Michael Kaufmann brought this change]
6403 - test1157: follow-up to 35ecffb9
6405 Ignore the user-agent line.
6406 Pointed-out-by: Marcel Raad
6409 - tests/http_pipe.py: Use /usr/bin/env to find python
6412 - TODO: Support Authority Information Access certificate extension (AIA)
6416 - conn_free: updated comment to clarify
6419 is used so much for (TCP) connections already.
6421 - test1157: test -H from empty file
6425 - [Tobias Blomberg brought this change]
6427 curl: Fix segfault when -H @headerfile is empty
6429 The curl binary would crash if the -H command line option was given a
6430 filename to read using the @filename syntax but that file was empty.
6434 - mime: check Curl_rand_hex's return code
6436 Bug: https://curl.haxx.se/mail/archive-2018-07/0015.html
6437 Reported-by: Jeffrey Walton
6440 - [Josh Bialkowski brought this change]
6446 - [Darío Hereñú brought this change]
6452 - [Christopher Head brought this change]
6456 The statement, “The application does not have to keep the string around
6457 after setting this option,” appears to be indented under the RTMP
6458 paragraph. It actually applies to all protocols, not just RTMP.
6463 - [Christopher Head brought this change]
6470 first parameter (`size`) to 1.
6485 - [Carie Pointer brought this change]
6489 RNG structure must be freed by call to FreeRng after its use in
6495 - [Even Rouault brought this change]
6497 reuse_conn(): free old_conn->options
6502 I found this with oss-fuzz on GDAL and curl master:
6503 https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=9582
6504 I couldn't reproduce with the oss-fuzz original test case, but looking
6505 at curl source code pointed to this well reproducable leak.
6510 - [Daniel Jelinski brought this change]
6520 - [Johannes Schindelin brought this change]
6524 So far, the code tries to pick an authentication method only if
6528 Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
6531 - [Johannes Schindelin brought this change]
6535 The Bearer authentication was added to cURL 7.61.0, but there is a
6539 authentication fails, we will never even try to attempt any other
6543 have any Bearer token to work with.
6545 Such a scenario happens e.g. when using Git to push to Visual Studio
6550 Let's make sure that we have a Bearer token to work with before we
6554 Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
6558 - test320: treat curl320.out file as binary
6560 Otherwise, LF line endings are converted to CRLF on Windows,
6566 - vtls: set conn->data when closing TLS
6568 Follow-up to 1b76c38904f0. The VTLS backends that close down the TLS
6576 - tests: fixes for Windows line endlings
6582 - test214: disable MSYS2's POSIX path conversion for URL
6584 By default, the MSYS2 bash converts all backslashes to forward slashes
6585 in URLs. Disable this with MSYS2_ARG_CONV_EXCL for the test to pass.
6587 Ref https://github.com/msys2/msys2/wiki/Porting#filesystem-namespaces
6590 - http2: several cleanups
6592 - separate easy handle from connections better
6593 - added asserts on a number of places
6594 - added sanity check of pipelines for debug builds
6598 - smb_getsock: always wait for write socket too
6600 ... the protocol is doing read/write a lot, so it needs to write often
6602 wants to write and only ask for it then.
6604 Without this fix, an SMB download could easily get stuck when the event-driven
6610 - test1143: disable MSYS2's POSIX path conversion
6613 as a POSIX file list and converts it to a Windows file list.
6614 Disable this with MSYS2_ARG_CONV_EXCL for the test to pass.
6616 Ref https://github.com/msys2/msys2/wiki/Porting#filesystem-namespaces
6620 - RELEASE-NOTES: sync
6624 - [Ruslan Baratov brought this change]
6626 CMake: Update scripts to use consistent style
6629 Reviewed-by: Sergei Nikulov
6631 - header output: switch off all styles, not just unbold
6635 Reported-by: Zero King
6640 - [Rodger Combs brought this change]
6645 - test1422: add required file feature
6647 curl configured with --enable-debug --disable-file currently complains
6651 Make test1422 dependend on enabled FILE protocol to fix this.
6657 - content_encoding: accept up to 4 unknown trailer bytes after raw deflate data
6660 trailer. This commit makes curl tolerate such a trailer of up to 4 bytes
6663 Reported-by: clbr on github
6667 - smb: fix memory-leak in URL parse error path
6669 Detected by OSS-Fuzz
6670 Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=9369
6674 - schannel: enable CALG_TLS1PRF for w32api >= 5.1
6677 …https://osdn.net/projects/mingw/scm/git/mingw-org-wsl/commits/73aedcc0f2e6ba370de0d86ab878ad76a0dd…
6680 - docs/SECURITY-PROCESS: mention bounty, drop pre-notify
6684 - We don't and can't handle pre-notification
6686 - multi: always do the COMPLETED procedure/state
6693 will always return a -1 timeout when all handles are completed.
6697 - Curl_getoff_all_pipelines: improved for multiplexed
6702 - ares: check for NULL in completed-callback
6704 - conn: remove the boolean 'inuse' field
6706 ... as the usage needs to be counted.
6708 - [Paul Howarth brought this change]
6712 Commit 38203f1585da changed engine detection to be version-based,
6714 with openssl 1.0.0, which has engine support - the configure script
6715 detects that ENGINE_cleanup() is available - but <openssl/engine.h>
6716 doesn't get included to declare it.
6718 According to upstream documentation, engine support was added to
6722 This commit drops the version test down to 1.0.0 as version 1.0.0d
6723 is the oldest version I have to test with.
6728 - schannel: fix MinGW compile break
6734 …[0] https://osdn.net/projects/mingw/scm/git/mingw-org-wsl/blobs/d1d4a17e51a2b78e252ef0147d483267d5…
6737 Fixes https://github.com/curl/curl/pull/2721#issuecomment-403636043
6741 - examples/crawler.c: move #ifdef to column 0
6746 Reported-by: Jeroen Ooms
6751 - release: 7.61.0
6753 - TODO: Configurable loading of OpenSSL configuration file
6757 - post303.d: clarify that this is an RFC violation
6761 Reported-by: Vasiliy Faronov
6765 - [Ruslan Baratov brought this change]
6767 CMake: remove redundant and old end-of-block syntax
6769 Reviewed-by: Jakub Zakrzewski
6773 - lib/curl_setup.h: remove unicode character
6775 Follow-up to 82ce416.
6777 Ref: https://github.com/curl/curl/commit/8272ec5#commitcomment-29646818
6780 - lib/curl_setup.h: remove unicode bom from 8272ec50f02
6783 - schannel: fix -Wsign-compare warning
6787 conditional expression [-Wsign-compare]
6789 Fix this by casting the ptrdiff_t to size_t as we know it's positive.
6793 - schannel: workaround for wrong function signature in w32api
6800 - schannel: make more cipher options conditional
6806 - curl_setup: include <winerror.h> before <windows.h>
6814 - examples: fix -Wformat warnings
6817 Windows), GCC emits -Wformat warnings when using lu and lx format
6818 specifiers with size_t. Silence them with explicit casts to
6824 - smtp: use the upload buffer size for scratch buffer malloc
6827 a buffer overflow! CVE-2018-0500
6829 Reported-by: Peter Wu
6830 Bug: https://curl.haxx.se/docs/adv_2018-70a2.html
6832 - [Dave Reisner brought this change]
6838 - [Nick Zitzmann brought this change]
6840 darwinssl: allow High Sierra users to build the code using GCC
6842 ...but GCC users lose out on TLS 1.3 support, since we can't weak-link
6848 - [Ruslan Baratov brought this change]
6853 Function 'collect_true' renamed to 'count_true'.
6855 - [Ruslan Baratov brought this change]
6861 - KNOWN_BUGS: Stick to same family over SOCKS proxy
6863 - libssh: goto DISCONNECT state on error, not SSH_SESSION_FREE
6870 - libssh: include line number in state change debug messages
6874 - KNOWN_BUGS: Borland support is dropped, AIX problem is too old
6876 - [Jeroen Ooms brought this change]
6882 - RELEASE-NOTES: synced
6884 - DEPRECATE: include year when specifying date
6886 - DEPRECATE: linkified
6888 - DEPRECATE: mention the PR that disabled axTLS
6890 - docs/DEPRECATE.md: spelling and minor formatting
6892 - DEPRECATE: new doc describing planned item removals
6896 - [Gisle Vanem brought this change]
6900 telnet.c(1401,28): warning: cast from function call of type 'int' to
6901 non-matching type 'HANDLE' (aka 'void *') [-Wbad-function-cast]
6906 - docs: fix missed option name markups
6908 - [Gaurav Malhotra brought this change]
6914 - openssl: make the requested TLS version the *minimum* wanted
6916 The code treated the set version as the *exact* version to require in
6920 Reported-by: Andreas Olsson
6921 Assisted-by: Gaurav Malhotra
6925 - RELEASE-NOTES: synced
6927 - openssl: allow TLS 1.3 by default
6929 Reported-by: Andreas Olsson
6933 - [Adrian Peniak brought this change]
6940 specific pointer needs to be done during transfer.
6944 - travis: add a build using the synchronous name resolver
6946 ... since default uses the threaded one and we test the c-ares build
6951 - configure: remove CURL_CHECK_NI_WITHSCOPEID too
6955 Follow-up to 0aeca41702d2
6957 - getnameinfo: not used
6961 - easy_perform: use *multi_timeout() to get wait times
6963 ... and trim the threaded Curl_resolver_getsock() to return zero
6971 - configure: Add dependent libraries after crypto
6973 The linker is pretty dumb and processes things left to right, keeping a
6974 tally of symbols it hasn't resolved yet. So, we need -ldl to appear
6975 after -lcrypto otherwise the linker won't find the dl functions.
6980 - GOVERNANCE: linkify, changed some titles
6982 - GOVERNANCE: add maintainer details/duties
6984 - url: check Curl_conncache_add_conn return code
6991 - include/README: remove "hacking" advice, not the right place
6993 - RELEASE-NOTES: synced
6995 - CURLOPT_SSL_VERIFYPEER.3: fix syntax mistake
6997 Follow-up to b6a16afa0aa5
6999 - netrc: use a larger buffer
7001 ... to work with longer passwords etc. Grow it from a 256 to a 4096
7004 Reported-by: Dario Nieuwenhuis
7008 - [Patrick Schlangen brought this change]
7014 - [Javier Blazquez brought this change]
7016 multi: fix crash due to dangling entry in connect-pending list
7021 - ConnectionExists: make sure conn->data is set when "taking" a connection
7023 Follow-up to 2c15693.
7028 - [Kevin R. Bulgrien brought this change]
7032 Bug: https://curl.haxx.se/mail/lib-2018-06/0100.html
7034 - [Raphael Gozzo brought this change]
7038 This will make possible to select the SSL backend (using
7043 - url: fix dangling conn->data pointer
7045 By masking sure to use the *current* easy handle with extracted
7046 connections from the cache, and make sure to NULLify the ->data pointer
7047 when the connection is put into the cache to make this mistake easier to
7050 Reported-by: Will Dietz
7054 - CURLOPT_INTERFACE.3: interface names not supported on Windows
7056 - travis: run more tests for coverage check
7058 ... run a few more tortured based and run all tests event-based.
7062 - multi: fix memory leak when stopped during name resolve
7065 the name resolve in the background thread hasn't completed, we need to
7066 wait for the resolve to complete and then cleanup data accordingly.
7068 Enabled test 1553 again and added test 1590 to also check when the host
7071 Detected by OSS-fuzz.
7075 - maketgz: delete .bak files, fix indentation
7082 - runtests.pl: remove debug leftover from bb9a340c73f3
7084 - curl-confopts.m4: fix typo from ed224f23d5beb
7086 Fixes my local configure to detect a custom installed c-ares without
7089 - docs/RELEASE-PROCEDURE.md: renamed to use .md extension
7093 - RELEASE-PROCEDURE: gpg sign the tags
7095 - RELEASE-NOTES: synced
7097 - CURLOPT_HTTPAUTH.3: CURLAUTH_BEARER was added in 7.61.0
7099 - [Mamta Upadhyay brought this change]
7103 maketgz creates release tarballs and removes the -DEV string in curl
7104 version (e.g. 7.58.0-DEV), else -DEV shows up on command line when curl
7106 the sed commands that use option -i without an extension. Maketgz
7108 a backup extension .bak after -i fixes this issue
7112 sed: -e: No such file or directory
7118 - configure: enhance ability to detect/build with static openssl
7120 Fix the -ldl and -ldl + -lpthread checks for OpenSSL, necessary for
7121 building with static libs without pkg-config.
7123 Reported-by: Marcel Raad
7127 - configure: use pkg-config for c-ares detection
7129 First check if there's c-ares information given as pkg-config info and use
7132 Reported-by: pszemus on github
7136 - GOVERNANCE.md: explains how this project is run
7140 - KNOWN_BUGS: NTLM doen't support password with § character
7144 - KNOWN_BUGS: slow connect to localhost on Windows
7148 - [Matteo Bignotti brought this change]
7150 mk-ca-bundle.pl: make -u delete certdata.txt if found not changed
7155 The certdata.txt is currently kept on disk even if you give the -u
7160 - progress: remove a set of unused defines
7162 Reported-by: Peter Wu
7165 - TODO: "Option to refuse usernames in URLs" done
7169 - [Lyman Epp brought this change]
7175 - runtests: support variables in <strippart>
7177 ... and make use of that to make 1455 work better without using a fixed
7183 - Curl_debug: remove dead printhost code
7188 Reported-by: Tejas
7189 Bug: https://curl.haxx.se/mail/lib-2018-06/0054.html
7193 - schannel: avoid incompatible pointer warning
7195 with clang-6.0:
7198 …ing argument 11 of 'CryptQueryObject' from incompatible pointer type [-Wincompatible-pointer-types]
7201 In file included from /usr/share/mingw-w64/include/schannel.h:10:0,
7202 from /usr/share/mingw-w64/include/schnlsp.h:9,
7205 …/usr/share/mingw-w64/include/wincrypt.h:4437:26: note: expected 'const void **' but argument is of…
7214 - [Robert Prag brought this change]
7221 to do so.
7223 To use this from the commandline, you need to pass the names of contants
7224 defining the desired algorithms. For example, curl --ciphers
7230 - [Bernhard M. Wiedemann brought this change]
7234 shifting the expiry date to 2037 for now
7235 to be before the possibly problematic year 2038
7237 similar in spirit to commit e6293cf8764e9eecb
7241 - [Marian Klymov brought this change]
7245 - Get rid of variable that was generating false positive warning
7248 - Fix issues in tests
7250 - Reduce scope of several variables all over
7256 - openssl: assume engine support in 1.0.1 or later
7261 While engine support probably existed prior to 1.0.1, I decided to play
7268 - RELEASE-NOTES: synced
7270 - RELEASE-PROCEDURE: update the release calendar for 2019
7272 - [Gisle Vanem brought this change]
7281 - [Vladimir Kotal brought this change]
7283 mk-ca-bundle.pl: leave certificate name untouched in decode()
7287 - [Rikard Falkeborn brought this change]
7289 tests/libtests/Makefile.am: Add lib1521.c to CLEANFILES
7295 - [Rikard Falkeborn brought this change]
7297 tests/libtest: Add lib1521 to nodist_SOURCES
7300 to the commit message, the intention was to remove it from the tarball
7301 as well. However, it is still present when running make dist. To remove
7302 it, add it to nodist_lib1521_SOURCES. This also means there is no need
7303 for the manually added dist-rule in the Makefile.
7305 Also update CMakelists.txt to handle the fact that we now may have
7308 - [Stephan Mühlstrasser brought this change]
7312 Added a section to system.h guarded with __xlc__ for the IBM xml C
7315 CURL_TYPEOF_CURL_SOCKLEN_T, and for 64-bit also CURL_TYPEOF_CURL_OFF_T
7320 CC libcurl_la-ftp.lo
7321 …"ftp.c", line 290.55: 1506-280 (W) Function argument assignment between types "unsigned long* rest…
7322 …"ftp.c", line 293.48: 1506-280 (W) Function argument assignment between types "unsigned long* rest…
7323 …"ftp.c", line 1070.49: 1506-280 (W) Function argument assignment between types "unsigned long* res…
7324 …"ftp.c", line 1154.53: 1506-280 (W) Function argument assignment between types "unsigned long* res…
7325 …"ftp.c", line 1187.51: 1506-280 (W) Function argument assignment between types "unsigned long* res…
7326 CC libcurl_la-connect.lo
7327 …"connect.c", line 448.56: 1506-280 (W) Function argument assignment between types "unsigned long* …
7328 …"connect.c", line 516.66: 1506-280 (W) Function argument assignment between types "unsigned long* …
7329 …"connect.c", line 687.55: 1506-280 (W) Function argument assignment between types "unsigned long* …
7330 …"connect.c", line 696.55: 1506-280 (W) Function argument assignment between types "unsigned long* …
7331 CC libcurl_la-tftp.lo
7332 …"tftp.c", line 1115.33: 1506-280 (W) Function argument assignment between types "unsigned long* re…
7336 - cmdline-opts/cert-type.d: mention "p12" as a recognized type as well
7339 - spelling fixes
7346 - axtls: follow-up spell fix of comment
7348 - axTLS: not considered fit for use
7350 URL: https://curl.haxx.se/mail/lib-2018-06/0000.html
7352 This is step one. It adds #error statements that require source edits to
7353 make curl build again if asked to use axTLS. At a later stage we might
7358 - build: remove the Borland specific makefiles
7360 According to the user survey 2018, not even one out of 670 users use
7365 - curl_addrinfo: use same #ifdef conditions in source as header
7369 - multi: remove a DEBUGF()
7377 - [Alibek.Jorajev brought this change]
7385 - fnmatch: use the system one if available
7387 If configure detects fnmatch to be available, use that instead of our
7389 to reduce our footprint and to use already well tested and well
7399 - os400: add new option in ILE/RPG binding
7401 Follow-up to commit 946ce5b
7404 - tests/libtest/.gitignore: follow-up fix to ignore lib5* too
7406 - KNOWN_BUGS: CURL_GLOBAL_SSL
7410 - [Bernhard Walle brought this change]
7417 …netrc.c:81:7: error: implicit declaration of function 'getpwuid_r' [-Werror=implicit-function-decl…
7420 the prototype to curl_setup.h.
7422 Signed-off-by: Bernhard Walle <bernhard@bwalle.de>
7425 - [Rikard Falkeborn brought this change]
7431 - [Rikard Falkeborn brought this change]
7437 - [Björn Stenberg brought this change]
7441 Adds CURLOPT_DISALLOW_USERNAME_IN_URL and --disallow-username-in-url. Makes
7446 - libcurl-security.3: improved layout for two rememdy lists
7448 - libcurl-security.3: refer to URL instead of in-source markdown file
7451 - curl.rc: embed manifest for correct Windows version detection
7456 * enable it for all Windows CMake builds (also disable the built-in
7459 For other build systems, add the `-DCURL_EMBED_MANIFEST` option to
7460 the list of RC (Resource Compiler) flags to enable the manifest
7461 included in `src/curl.rc`. This may require to disable whatever
7462 automatic or other means in which way another manifest is added to
7465 Notice that Borland C doesn't support this method due to a
7466 long-pending resource compiler bug. Watcom C may also not handle
7467 it correctly when the `-zm` `wrc` option is used (this option may
7475 - os400: sync EBCDIC wrappers and ILE/RPG binding with latest options
7477 - os400: implement mime api EBCDIC wrappers
7479 Also sync ILE/RPG binding to define the new functions.
7482 - setopt: add TLS 1.3 ciphersuites
7486 curl: added --tls13-ciphers and --proxy-tls13-ciphers
7489 Reported-by: zzq1015 on github
7492 - configure: override AR_FLAGS to silence warning
7500 https://www.mail-archive.com/automake-patches@gnu.org/msg07705.html
7502 Reported-by: elephoenix on github
7507 - cmake: fixed comments in compile checks code
7510 - INSTALL: LDFLAGS=-Wl,-R/usr/local/ssl/lib
7514 Reported-by: Peter Varga
7518 - [Will Dietz brought this change]
7522 This was added earlier but appears to have been removed accidentally.
7526 -----
7528 I say "accidentally" because the text seems to have harmlessly snuck
7538 - fnmatch: insist on escaped bracket to match
7540 A non-escaped bracket ([) is for a character group - as documented. It
7542 accordingly to match.
7544 Problem detected by OSS-Fuzz, although this fix is probably not a final
7547 Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=8525
7551 - psl: use latest psl and refresh it periodically
7558 Reported-by: Yaakov Selkowitz
7563 - [Fabrice Fontaine brought this change]
7567 The ssh2 pkg-config file could contain the following lines when build
7569 Libs: -L${libdir} -lssh2 /xxx/libmbedcrypto.a
7572 This static mbedtls library must be used to correctly detect ssh2
7575 when trying to found mbedtls functions included in libssh2. So, replace
7576 pkg-config --libs-only-l by pkg-config --libs.
7579 - http://autobuild.buildroot.net/results/43e24b22a77f616d6198c10435dcc23cc3b9088a
7581 Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
7584 - RELEASE-NOTES: synced
7586 - [Bernhard Walle brought this change]
7590 The autotools-based build system does it, so we do it also in CMake.
7593 Signed-off-by: Bernhard Walle <bernhard@bwalle.de>
7595 - cmdline-opts/gen.pl: warn if mutexes: or see-also: list non-existing options
7597 - [Frank Gevaerts brought this change]
7599 curl.1: Fix cmdline-opts reference errors.
7601 --data, --form, and --ntlm were declared to be mutually exclusive with
7602 non-existing options. --data and --form referred to --upload (which is
7603 short for --upload-file and therefore did work, so this one was merely
7604 a bit confusing), --ntlm referred to --negotiated instead of --negotiate.
7608 - [Frank Gevaerts brought this change]
7610 docs: fix cmdline-opts metadata headers case consistency.
7614 - mailmap: Max Savenkov
7617 - [Max Savenkov brought this change]
7619 Fix the test for fsetxattr and strerror_r tests in CMake to work without compiling
7622 - mailmap: a Richard Alcock fixup
7624 - [Richard Alcock brought this change]
7630 - [Richard Alcock brought this change]
7632 winbuild: In MakefileBuild.vc fix typo DISTDIR->DIRDIST
7634 Change requirement from $(DISTDIR) to $(DIRDIST)
7638 - [Richard Alcock brought this change]
7648 - [Alejandro R. Sedeño brought this change]
7652 Fallback on Z_SYNC_FLUSH when Z_BLOCK is not available.
7657 - multi: provide a socket to wait for in Curl_protocol_getsock
7661 Bug: https://curl.haxx.se/mail/lib-2018-05/0062.html
7662 Reported-by: Sean Miller
7665 - [Linus Lewandowski brought this change]
7671 - TODO: CURLINFO_PAUSE_STATE
7676 - cmake: set -d postfix for debug builds if not specified
7677 using -DCMAKE_DEBUG_POSTFIX explicitly
7682 - configure: add basic test of --with-ssl prefix
7688 Reported-by: Oleg Pudeyev
7689 Assisted-by: Per Malmberg
7693 - http resume: skip body if http code 416 (range error) is ignored.
7695 This avoids appending error data to already existing good data.
7697 Test 92 is updated to match this change.
7698 New test 1156 checks all combinations of --range/--resume, --fail,
7699 Content-Range header and http status code 200/416.
7702 Reported-By: Ithubg on github
7706 - tftp: make sure error is zero terminated before printfing it
7708 - configure: add missing m4/ax_compile_check_sizeof.m4
7710 follow-up to mistake in 6876ccf90b4
7713 - [Johannes Schindelin brought this change]
7715 schannel: make CAinfo parsing resilient to CR/LF
7717 OpenSSL has supported --cacert for ages, always accepting LF-only line
7721 When we introduced support for --cacert also with Secure Channel (or in
7722 cURL speak: "WinSSL"), we did not take care to support CR/LF line
7723 endings, too, even if we are much more likely to receive input in that
7728 Happily, CryptQueryObject(), the function we use to parse the ca-bundle,
7731 we need to care about is the BEGIN CERTIFICATE marker. We do not
7732 actually need to verify here that the line ending is CR/LF. Just
7735 Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
7740 - CURLOPT_ACCEPT_ENCODING.3: add brotli and clarify a bit
7742 - RELEASE-NOTES: synced
7744 - KNOWN_BUGS: mention the -O with %-encoded file names
7748 - checksrc: make sure sizeof() is used *with* parentheses
7750 ... and unify the source code to adhere.
7754 - curl: added --styled-output
7756 It is enabled by default, so --no-styled-output will switch off the
7761 - curl: show headers in bold
7763 The feature is only enabled if the output is believed to be a tty.
7765 -J: There's some minor differences and improvements in -J handling, as
7766 now J should work with -i and it actually creates a file first using the
7767 initial name and then *renames* that to the one found in
7768 Content-Disposition (if any).
7770 -i: only shows headers for HTTP transfers now (as documented).
7774 -i: now shows trailers as well. Previously they were not shown at all.
7776 --libcurl: the CURLOPT_HEADER is no longer set, as the header output is
7779 - configure: compile-time SIZEOF checks
7781 ... instead of exeucting code to get the size. Removes the use of
7786 Reported-by: Bernhard Walle
7788 - configure: replace AC_TRY_RUN with CURL_RUN_IFELSE
7790 ... and export LD_LIBRARY_PATH properly. This is a follow-up from
7794 Reported-by: Bernhard Walle
7796 - docs: clarify CURLOPT_HTTPGET somewhat
7798 Reported-by: bsammon on github
7801 - curl_fnmatch: only allow two asterisks for matching
7809 This commit was triggered by yet another OSS-Fuzz timeout due to this.
7810 Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=8369
7814 - checksrc: fix too long line
7816 follow-up to e05ad5d
7818 - [Aleks brought this change]
7826 - examples/progressfunc: make it build on older libcurls
7828 This example was changed in ce2140a8c1 to use the new microsecond based
7834 - stub_gssapi: fix numerous 'unused parameter' warnings
7836 follow-up to d9e92fd9fd1d
7838 - [Philip Prindeville brought this change]
7857 - openssl: acknowledge --tls-max for default version too
7862 Reported-by: byte_bucket
7866 - bump: start working on the pending 7.61.0
7868 - [Dagobert Michelsen brought this change]
7870 tests/libtest/Makefile: Do not unconditionally add gcc-specific flags
7872 The warning flag leads e.g. Sun Studio compiler to bail out.
7876 - schannel_verify: fix build for non-schannel
7879 - rand: fix typo
7881 - schannel: disable manual verify if APIs not available
7884 definitions needed to support manual verification.
7886 - [Archangel_SDY brought this change]
7898 - RELEASE-NOTES: 7.60.0 release
7900 - THANKS: added people from the curl 7.60.0 release
7902 - docs/libcurl/index.html: removed
7905 file pointing to those missing files.
7909 - [steini2000 brought this change]
7915 - [steini2000 brought this change]
7919 - gcc: disable picky gcc-8 function pointer warnings in two places
7921 Reported-by: Rikard Falkeborn
7925 - http2: use the correct function pointer typedef
7927 Fixes gcc-8 picky compiler warnings
7928 Reported-by: Rikard Falkeborn
7932 - CODE_STYLE: mention return w/o parens, but sizeof with
7935 the web site. Also, don't use back-ticks inlined to allow the CSS to
7938 - [Rikard Falkeborn brought this change]
7944 - [Rikard Falkeborn brought this change]
7948 - [Rikard Falkeborn brought this change]
7952 - [Rikard Falkeborn brought this change]
7956 - [Rikard Falkeborn brought this change]
7960 - contributors.sh: use "on github", not at
7962 - http2: getsock fix for uploads
7964 When there's an upload in progress, make sure to wait for the socket to
7967 Detected-by: steini2000 on github
7971 - pingpong: fix response cache memcpy overflow
7978 Reported-by: Dario Weisser
7979 CVE: CVE-2018-1000300
7980 Bug: https://curl.haxx.se/docs/adv_2018-82c2.html
7982 - http: restore buffer pointer when bad response-line is parsed
7984 ... leaving the k->str could lead to buffer over-reads later on.
7986 CVE: CVE-2018-1000301
7987 Assisted-by: Max Dymond
7989 Detected by OSS-Fuzz.
7990 Bug: https://curl.haxx.se/docs/adv_2018-b138.html
7991 Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=7105
7994 - cookies: do not take cookie name as a parameter
7997 This is a follow-up to commit 7f7fcd0.
8002 Reported-By: anshnd at github
8007 - smb: reject negative file sizes
8009 Assisted-by: Max Dymond
8011 Detected by OSS-Fuzz
8012 Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=8245