diff options
author | dartraiden <wowemuh@gmail.com> | 2020-03-07 17:44:38 +0300 |
---|---|---|
committer | dartraiden <wowemuh@gmail.com> | 2020-03-07 17:48:48 +0300 |
commit | 36bce64b00dcad9f6bffd1d64f946afa1c94d851 (patch) | |
tree | eb3051233516d665f1ae035c8b52ef08a4fe9b40 /libs/libcurl/docs | |
parent | fdaf961eebb4e6f03133b3d7e0a3b963a88e59a9 (diff) |
libcurl: update to 7.69
Diffstat (limited to 'libs/libcurl/docs')
-rw-r--r-- | libs/libcurl/docs/CHANGES | 3339 | ||||
-rw-r--r-- | libs/libcurl/docs/THANKS | 263 |
2 files changed, 1875 insertions, 1727 deletions
diff --git a/libs/libcurl/docs/CHANGES b/libs/libcurl/docs/CHANGES index b1f1e20ee3..68ebc8265b 100644 --- a/libs/libcurl/docs/CHANGES +++ b/libs/libcurl/docs/CHANGES @@ -6,6 +6,1730 @@ Changelog +Version 7.69.0 (4 Mar 2020) + +Daniel Stenberg (4 Mar 2020) +- RELEASE-NOTES: 7.69.0 + +- THANKS: from 7.69.0 + + Now sorted case insensitive + +Marc Hoersken (3 Mar 2020) +- ci/tests: fix escaping of testnames and disable proxy for CI APIs + + Follow up to ada581f and c0d8b96 + Closes #5031 + +Jay Satiro (3 Mar 2020) +- cmake: Show HTTPS-proxy in the features output + + - Show HTTPS-proxy in the features output for those backends that + support it: OpenSSL, GnuTLS and NSS. + + Prior to this change HTTPS-proxy was missing from the cmake features + output even if curl was built with it. Only cmake output was affected. + Both the library and tool correctly reported the feature. + + Bug: https://curl.haxx.se/mail/lib-2020-03/0008.html + Reported-by: David Lopes + + Closes https://github.com/curl/curl/pull/5025 + +Marc Hoersken (3 Mar 2020) +- ci/tests: Make it possible to still run but ignore failing tests + + This enables the development of a solution for the failing tests by + running them on CI while ignoring their result for the overall status. + + Closes #4994 + +- README.md: add Azure DevOps Pipelines build status badge + +- ci/tests: Move CI test result creation above environment setup + + This avoids using our test servers as proxy to the AppVeyor API. + + Closes #5022 + +- ci/tests: Send test results to AppVeyor for status overview + + Closes #5021 + +Daniel Stenberg (3 Mar 2020) +- Revert "sha256: Added SecureTransport implementation" + + This reverts commit 4feb38deed33fed14ff7c370a6a9153c661dbb9c (from #4956) + + That commit broke test 1610 on macos builds without TLS. + + Closes #5027 + +- dist: include tests/azure.pm in the tarball + + Bug: https://github.com/curl/curl/commit/ada581f2cc32f48c1629b729707ac19208435b27#commitcomment-37601589 + Reported-by: Marcel Raad + +Steve Holme (3 Mar 2020) +- configure.ac: Disable metalink if mbedTLS is specified + + Follow up to cdcc9df1 and #5006. Even though I mentioned mbedTLS as + being one of the backends that metalink needs to be disabled for, I + seem to have included it in the list of allowed SSL/TLS backends in + comnfigure.ac :( + + Closes #5013 + +- sha256: Tidy up following recent changes + + Reviewed-by: Daniel Stenberg + Closes #4956 + +- sha256: Added WinCrypt implementation + +- sha256: Added SecureTransport implementation + +- sha256: Added mbedtls implementation + +- sha256: Added GNU TLS gcrypt implementation + +- sha256: Added GNU TLS Nettle implementation + +Jay Satiro (2 Mar 2020) +- curl_escape.3: Add a link to curl_free + + Ref: https://github.com/curl/curl/pull/5016#issuecomment-593628582 + +- curl_getenv.3: Fix the memory handling description + + - Tell the user to call curl_free() to free the pointer returned by + curl_getenv(). + + Prior to this change the user was directed to call free(), but that + would not work in cases where the library and application use separate C + runtimes and therefore have separate heap memory management. + + Closes https://github.com/curl/curl/pull/5016 + +Daniel Stenberg (2 Mar 2020) +- [Nick Zitzmann brought this change] + + md4: use init/update/final functions in Secure Transport + + We can use CC_MD4_Init/Update/Final without having to allocate memory + directly. + + Closes #4979 + +Marc Hoersken (2 Mar 2020) +- ci/tests: some MacOS builds randomly take longer than 20min + +Daniel Stenberg (2 Mar 2020) +- multi_wait: stop loop when sread() returns zero + + It's unclear why it would ever return zero here, but this change fixes + Robert's problem and it shouldn't loop forever... + + Reported-by: Robert Dunaj + Bug: https://curl.haxx.se/mail/archive-2020-02/0011.html + Closes #5019 + +- http: mark POSTs with no body as "upload done" from the start + + As we have logic that checks if we get a >= 400 reponse code back before + the upload is done, which then got confused since it wasn't "done" but + yet there was no data to send! + + Reported-by: IvanoG on github + Fixes #4996 + Closes #5002 + +- tests: disable 962, 963 and 964 on Windows + + These tests are also doing UTF-8 SMTP. + + Follow-up to df207d2dd93b9e73 + +Marc Hoersken (2 Mar 2020) +- ci/tests: fine-tune Azure Pipeline timeouts with a small puffer + +Daniel Stenberg (2 Mar 2020) +- configure: bump the AC_COPYRIGHT year range + +- [Steve Holme brought this change] + + tests: disable SMTP UTF-8 tests on Windows + + Fixes #4988 + Closes #4992 + +- formdata/mime: copyright year range update + + Due to the merge/revert cycle + +- Revert "mime: latch last read callback status." + + This reverts commit 87869e38d7afdec3ef1bb4965711458b088e254f. + + Fixes #5014 + Closes #5015 + Reopens #4833 + +- Revert "mime: do not perform more than one read in a row" + + This reverts commit ed0f357f7d25566110d4302f33759f4ffb5a6f83. + +- Revert "mime: fix the binary encoder to handle large data properly" + + This reverts commit b2caaa0681f329eed317ffb6ae6927f4a539f0c1. + +- altsvc: both h3 backends now speak h3-27 + + ... also updated the HTTP3 build description for ngtcp2 accordingly. + +- [Patrick Monnerat brought this change] + + mime: fix the binary encoder to handle large data properly + + New test 666 checks this is effective. + As upload buffer size is significant in this kind of tests, shorten it + in similar test 652. + + Fixes #4860 + Reported-by: RuurdBeerstra on github + +- [Patrick Monnerat brought this change] + + mime: do not perform more than one read in a row + + Input buffer filling may delay the data sending if data reads are slow. + To overcome this problem, file and callback data reads do not accumulate + in buffer anymore. All other data (memory data and mime framing) are + considered as fast and still concatenated in buffer. + As this may highly impact performance in terms of data overhead, an early + end of part data check is added to spare a read call. + When encoding a part's data, an encoder may require more bytes than made + available by a single read. In this case, the above rule does not apply + and reads are performed until the encoder is able to deliver some data. + + Tests 643, 644, 645, 650 and 654 have been adapted to the output data + changes, with test data size reduced to avoid the boredom of long lists of + 1-byte chunks in verification data. + New test 664 checks mimepost using single-byte read callback with encoder. + New test 665 checks the end of part data early detection. + + Fixes #4826 + Reported-by: MrdUkk on github + +- [Patrick Monnerat brought this change] + + mime: latch last read callback status. + + In case a read callback returns a status (pause, abort, eof, + error) instead of a byte count, drain the bytes read so far but + remember this status for further processing. + Takes care of not losing data when pausing, and properly resume a + paused mime structure when requested. + New tests 670-673 check unpausing cases, with easy or multi + interface and mime or form api. + + Fixes #4813 + Reported-by: MrdUkk on github + Closes #4833 + +Steve Holme (1 Mar 2020) +- unit1651: Fixed conversion compilation warning + + 371:17: warning: conversion to 'unsigned char' from 'int' may alter its + value [-Wconversion] + + Closes #5008 + +- configure.ac: Disable metalink support if an incompatible SSL/TLS specified + + tool_metalink only supports cryptography from OpenSSL, GnuTLS, NSS, + The Win32 Crypto library and Apple's Common Crypto library. + + If an TLS backend such as mbedTLS or WolfSSL is specified then the + following error is given during compilation along, with a load of + unresolved extern errors: + + Can't compile METALINK support without a crypto library. + + Reviewed-by: Daniel Stenberg + Closes #5006 + +Marc Hoersken (1 Mar 2020) +- ci/tests: Update Azure DevOps pipeline job display names + + Make the configure step more descriptive and align others. + +- ci/tests: Fix typo in previous commit 597cf2 + +- ci/tests: Make sure that the AZURE_ACCESS_TOKEN is available + + For security reasons the access token is not available to PR builds. + Therefore we should not try to use the DevOps API with an empty token. + +Daniel Stenberg (1 Mar 2020) +- build: remove all HAVE_OPENSSL_ENGINE_H defines + + ... as there's nothing in the code that actually uses the define! The + last reference was removed in 38203f158. + + Closes #5007 + +Jay Satiro (29 Feb 2020) +- [Rolf Eike Beer brought this change] + + CMake: clean up and improve build procedures + + - remove check for unsupported old CMake versions + + - do not link to c-ares library twice + + - modernize custom Find modules + + - FindLibSSH2: + - pass version to FPHSA to show it in the output + - use LIBSSH2_VERSION define to extract the version number in + one shot. This variable exists in the header for 10 years. + - remove unneeded code + + - FindNGHTTP2.cmake: + - drop needless FPHSA argument + - mark found variables as advanced + + - FindNSS.cmake: + - show version number + + - FindCARES.cmake: + - drop default paths + - use FPHSA instead of checking things by hand + + - remove needless explict variable dereference + + - simplify count_true() + + - allow all policies up to version 3.16 to be set to NEW + + - do not rerun check for -Wstrict-aliasing=3 every time + + In contrast to every other compiler flag this has a = in it, which CMake + can't have in a variable name. + + - only read the interesting strings from curlver.h + + Reviewed-by: Peter Wu + + Closes https://github.com/curl/curl/pull/4975 + +- runtests: fix output to command log + + - Record only the command of the most recently ran test in the command + log. + + This is a follow-up to 02988b7 from several weeks ago which fixed + writing to the command log, however it saved all commands for all tests + instead of just the most recently ran test as we would now expect. + + Fixes https://github.com/curl/curl/commit/02988b7#commitcomment-37546876 + Closes https://github.com/curl/curl/pull/5001 + +Steve Holme (1 Mar 2020) +- polarssl: Additional removal + + Follow up to 6357a19f. + + Reviewed-by: Daniel Stenberg + Closes #5004 + +- [Jonathan Cardoso Machado brought this change] + + docs: fix typo on CURLINFO_RETRY_AFTER - alwaus -> always + + Reviewed-by: Steve Holme + Closes #5005 + +- md5: Added implementation for mbedTLS + + Reviewed-by: Jay Satiro + Closes #4980 + +- md5: Use pointer notation for array parameters in GnuTLS implementation + +- md4: Use non-deprecated functions in mbedTLS >= 2.7.0 + + Closes #4983 + +Marc Hoersken (29 Feb 2020) +- ci/tests: Send test results to Azure DevOps for reporting + +Daniel Stenberg (29 Feb 2020) +- pause: force-drain the transfer on unpause + + ... since the socket might not actually be readable anymore when for + example the data is already buffered in the TLS layer. + + Fixes #4966 + Reported-by: Anders Berg + Closes #5000 + +- TODO: curl --proxycommand + + Suggested-by: Kristian Mide + Closes #4941 + +- smtp: overwriting 'from' leaks memory + + Detected by Coverity. CID 1418139. + + Also, make sure to return error if the new 'from' allocation fails. + + Closes #4997 + +- CIfuzz: switch off 'dry_run' mode + + Follow-up from #4960: now make it fail if it detects problems. + + Closes #4998 + +Marc Hoersken (28 Feb 2020) +- ci/tests: Increase timeouts of Windows builds due to new tests + + Recently added tests increased their runtime above the limit of 60min. + +- ci/tests: align Azure Pipeline job names with each other + +- ci/tests: Add Windows builds via Azure Pipelines using Docker + +- tests: fix Python 3 compatibility of smbserver.py + +Daniel Stenberg (27 Feb 2020) +- runtests: restore the command log + + The log file with all command lines for the invoked command lines is now + called logs/commands.log + + Fixes #4911 + Closes #4989 + +- smtp: fix memory leak on exit path + + Detected by Coverity. CID 1418139. "leaked_storage: Variable 'from' + going out of scope leaks the storage it points to" + + Closes #4990 + +Steve Holme (27 Feb 2020) +- gtls: Fixed compilation when using GnuTLS < 3.5.0 + + Reverts the functionality from 41fcb4f when compiling with GnuTLS older + than 3.5.0. + + Reviewed-by: Daniel Stenberg + Closes #4984 + +- RELEASE-NOTES: Corrected the link to issue #4892 + +Daniel Stenberg (27 Feb 2020) +- Curl_is_ASCII_name: handle a NULL argument + + Make the function tolerate a NULL pointer input to avoid dereferencing + that pointer. + + Follow-up to efce3ea5a85126d + Detected by OSS-Fuzz + Reviewed-By: Steve Holme + Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=20907 + Fixes #4985 + Closes #4986 + +- RELEASE-NOTES: synced + +- http2: make pausing/unpausing set/clear local stream window + + This reduces the HTTP/2 window size to 32 MB since libcurl might have to + buffer up to this amount of data in memory and yet we don't want it set + lower to potentially impact tranfer performance on high speed networks. + + Requires nghttp2 commit b3f85e2daa629 + (https://github.com/nghttp2/nghttp2/pull/1444) to work properly, to end + up in the next release after 1.40.0. + + Fixes #4939 + Closes #4940 + +- [Anderson Toshiyuki Sasaki brought this change] + + libssh: improve known hosts handling + + Previously, it was not possible to get a known hosts file entry due to + the lack of an API. ssh_session_get_known_hosts_entry(), introduced in + libssh-0.9.0, allows libcurl to obtain such information and behave the + same as when compiled with libssh2. + + This also tries to avoid the usage of deprecated functions when the + replacements are available. The behaviour will not change if versions + older than libssh-0.8.0 are used. + + Signed-off-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com> + + Fixes #4953 + Closes #4962 + +Steve Holme (27 Feb 2020) +- tests: Automatically deduce the tool name from the test case for unit tests + + It is still possible to override the executable to run during the test, + using the <tool> tag, but this patch removes the requirement that the + tag must be present for unit tests. + + It also removes the possibility of human error when existing test cases + are used as the basis for new tests, as recently witnessed in 81c37124. + + Reviewed-by: Daniel Stenberg + Closes #4976 + +- test1323: Added the missing 'unit test' feature requirement in the test case + +Daniel Stenberg (26 Feb 2020) +- cookie: remove unnecessary check for 'out != 0' + + ... as it will always be non-NULL at this point. + + Detected by Coverity: CID 1459009 + +- http: added 417 response treatment + + When doing a request with a body + Expect: 100-continue and the server + responds with a 417, the same request will be retried immediately + without the Expect: header. + + Added test 357 to verify. + + Also added a control instruction to tell the sws test server to not read + the request body if Expect: is present, which the new test 357 uses. + + Reported-by: bramus on github + Fixes #4949 + Closes #4964 + +Steve Holme (26 Feb 2020) +- smtp: Tidy up, following recent changes, to maintain the coding style + + Closes #4892 + +- smtp: Support the SMTPUTF8 extension for the EXPN command + + Simply notify the server we support the SMTPUTF8 extension if it does. + +- smtp: Support the SMTPUTF8 extension in the VRFY command + +- smtp: Support the SMTPUTF8 extension in the RCPT TO command + + Note: The RCPT TO command isn't required to advertise to the server that + it contains UTF-8 characters, instead the server is told that a mail may + contain UTF-8 in any envelope command via the MAIL command. + +- smtp: Support the SMTPUTF8 extension in the MAIL command + + Support the SMTPUTF8 extension when sending mailbox information in the + MAIL command (FROM and AUTH parameters). Non-ASCII domain names will + be ACE encoded, if IDN is supported, whilst non-ASCII characters in + the local address part are passed to the server. + + Reported-by: ygthien on github + Fixes #4828 + +- smtp: Detect server support for the UTF-8 extension as defined in RFC-6531 + +- smtp: Support UTF-8 based host names in the VRFY command + +- smtp: Support UTF-8 based host names in the RCPT TO command + +- smtp: Support UTF-8 based host names in the MAIL command + + Non-ASCII host names will be ACE encoded if IDN is supported. + +- url: Make the IDN conversion functions available to others + +- smtp: Added UTF-8 mailbox tests to verify existing behaviour + +- ftpserver: Updated VRFY_smtp() so the response isn't necessary in the test case + +- ftpserver: Corrected the e-mail address regex in MAIL_smtp() and RCTP_smtp() + + The dot character between the host and the tld was not being escaped, + which meant it specified a match of 'any' character rather than an + explicit dot separator. + + Additionally removed the dot character from the host name as it allowed + the following to be specified as a valid address in our test cases: + + <bad@example......com> + + Both are typos from 98f7ca7 and 8880f84 :( + + I can't remember whether my intention was to allow sub-domains to be + specified in the host or not with these additional dots, but by placing + it outside of the host means it can only be specified once per domain + and by placing a + after the new grouping support for sub-domains is + kept. + + Closes #4912 + +- hmac: Added a unit test for the HMAC hash generation + + Closes #4973 + +- ntlm: Moved the HMAC MD5 function into the HMAC module as a generic function + +- tests: Added a unit test for MD4 digest generation + + Closes #4970 + +- md4: Use const for the length input parameter + + This keeps the interface the same as md5 and sha256. + +- test1610: Fixed the link to the unit test + + Typo from 81c37124. + +- ntlm: Removed the dependency on the TLS libaries when using MD5 + + As we have our own MD5 implementation use the MD5 wrapper to remove the + TLS dependency. + + Closes #4967 + +- md5/sha256: Updated the functions to allow non-string data to be hashed + +- digest: Corrected the name of the local HTTP digest function + + Follow up to 2b5b37cb. Local static functions do not require the Curl + prefix. + +- tests: Added a unit test for SHA256 digest generation + + Follow up to 2b5b37c. + + Closes #4968 + +- md4: Fixed compilation issues when using GNU TLS gcrypt + + * Don't include 'struct' in the gcrypt MD4_CTX typedef + * The call to gcry_md_read() should use a dereferenced ctx + * The call to gcry_md_close() should use a dereferenced ctx + + Additional minor whitespace issue in the USE_WIN32_CRYPTO code. + + Closes #4959 + +Daniel Stenberg (21 Feb 2020) +- RELEASE-NOTES: synced + +- http2: now require nghttp2 >= 1.12.0 + + To simplify our code and since earlier versions lack important function + calls libcurl needs to function correctly. + + nghttp2 1.12.0 was relased on June 26, 2016. + + Closes #4961 + +- gtls: fix the copyright year + + Follow-up from 41fcb4f609 + +- [jethrogb brought this change] + + GnuTLS: Always send client cert + + TLS servers may request a certificate from the client. This request + includes a list of 0 or more acceptable issuer DNs. The client may use + this list to determine which certificate to send. GnuTLS's default + behavior is to not send a client certificate if there is no + match. However, OpenSSL's default behavior is to send the configured + certificate. The `GNUTLS_FORCE_CLIENT_CERT` flag mimics OpenSSL + behavior. + + Authored-by: jethrogb on github + Fixes #1411 + Closes #4958 + +- [Leo Neat brought this change] + + github action: add CIFuzz + + Closes #4960 + +- cleanup: comment typos + + Spotted by 'codespell' + + Closes #4957 + +Steve Holme (20 Feb 2020) +- win32: USE_WIN32_CRYPTO to enable Win32 based MD4, MD5 and SHA256 functions + + Whilst lib\md4.c used this pre-processor, lib\md5.c and + src\tool_metalink.c did not and simply relied on the WIN32 + pre-processor directive. + + Reviewed-by: Marcel Raad + Closes #4955 + +Daniel Stenberg (19 Feb 2020) +- connect: remove some spurious infof() calls + + As they were added primarily for debugging, they provide little use for + users. + + Closes #4951 + +- HTTP-COOKIES: mention that a trailing newline is required + + ... so that we know we got the whole and not a partial line. + + Also, changed the formatting of the fields away from a table again since + the table format requires a github-markdown tool version that we don't + run on the web server atm. + + Reported-by: Sunny Bean + Fixes #4946 + Closes #4947 + +- nit: Copyright year out of date + + Follow-up to 1fc0617dcc + +Jay Satiro (18 Feb 2020) +- tool_util: Improve Windows version of tvnow() + + - Change tool_util.c tvnow() for Windows to match more closely to + timeval.c Curl_now(). + + - Create a win32 init function for the tool, since some initialization + is required for the tvnow() changes. + + Prior to this change the monotonic time function used by curl in Windows + was determined at build-time and not runtime. That was a problem because + when curl was built targeted for compatibility with old versions of + Windows (eg _WIN32_WINNT < 0x0600) it would use GetTickCount which wraps + every 49.7 days that Windows has been running. + + This change makes curl behave similar to libcurl's tvnow function, which + determines at runtime whether the OS is Vista+ and if so calls + QueryPerformanceCounter instead. (Note QueryPerformanceCounter is used + because it has higher resolution than the more obvious candidate + GetTickCount64). The changes to tvnow are basically a copy and paste but + the types in some cases are different. + + Ref: https://github.com/curl/curl/issues/3309 + + Closes https://github.com/curl/curl/pull/4847 + +Daniel Stenberg (18 Feb 2020) +- SOCKS: fix typo in printf formatting + + Follow-up to 4a4b63daa + + Reported-by: Peter Piekarski + Bug: https://github.com/curl/curl/commit/4a4b63daaa01ef59b131d91e8e6e6dfe275c0f08#r37351330 + +- CURLOPT_REDIR_PROTOCOLS.3: update the DEFAULT section + + to be in sync with the description above + + Reported-by: Joonas Kuorilehto + Fixes #4943 + Closes #4945 + +- docs/GOVERNANCE: refreshed + added "donations" and "commercial support" + +- altsvc: make saving the cache an atomic operation + + ... by writing the file to temp name then rename to the final when done. + + Assisted-by: Jay Satiro + Fixes #4936 + Closes #4942 + +- rename: a new file for Curl_rename() + + And make the cookie save function use it. + +- cookies: make saving atomic with a rename + + Saves the file as "[filename].[8 random hex digits].tmp" and renames + away the extension when done. + + Co-authored-by: Jay Satiro + Reported-by: Mike Frysinger + Fixes #4914 + Closes #4926 + +- RELEASE-NOTES: synced + +- socks: make the connect phase non-blocking + + Removes two entries from KNOWN_BUGS. + + Closes #4907 + +- multi: if Curl_readwrite sets 'comeback' use expire, not loop + + Otherwise, a very fast single transfer ricks starving out other + concurrent transfers. + + Closes #4927 + +- ftp: convert 'sock_accepted' to a plain boolean + + This was an array indexed with sockindex but it was only ever used for + the secondary socket. + + Closes #4929 + +Jay Satiro (15 Feb 2020) +- CURLINFO_COOKIELIST.3: Fix example + + Prior to this change the example would try to import cookies from stdin, + which wasn't what was intended. + + Reported-by: 3dyd@users.noreply.github.com + + Fixes https://github.com/curl/curl/issues/4930 + +Daniel Stenberg (14 Feb 2020) +- TODO: Paged searches on LDAP server + + Closes #4452 + +- TODO: CURLOPT_SSL_CTX_FUNCTION for LDAPS + + Closes #4108 + +- azure: disable brotli on the macos debug-builds + + Because of: + + brotli/decode.h:204:33: error: variable length array used [-Werror,-Wvla] + const uint8_t encoded_buffer[BROTLI_ARRAY_PARAM(encoded_size)], + + Closes #4925 + +Steve Holme (13 Feb 2020) +- tool_home: Fix the copyright year being out of date + + Follow up to 9dc350b6. + +Jay Satiro (12 Feb 2020) +- tool_homedir: Change GetEnv() to use libcurl's curl_getenv() + + - Deduplicate GetEnv() code. + + - On Windows change ultimate call to use Windows API + GetEnvironmentVariable() instead of C runtime getenv(). + + Prior to this change both libcurl and the tool had their own GetEnv + which over time diverged. Now the tool's GetEnv is a wrapper around + curl_getenv (libcurl API function which is itself a wrapper around + libcurl's GetEnv). + + Furthermore this change fixes a bug in that Windows API + GetEnvironmentVariable() is called instead of C runtime getenv() to get + the environment variable since some changes aren't always visible to the + latter. + + Reported-by: Christoph M. Becker + + Fixes https://github.com/curl/curl/issues/4774 + Closes https://github.com/curl/curl/pull/4863 + +Daniel Stenberg (12 Feb 2020) +- strerror.h: Copyright year out of date + + Follow-up to 1c4fa67e8a8fcf6 + +Jay Satiro (12 Feb 2020) +- strerror: Increase STRERROR_LEN 128 -> 256 + + STRERROR_LEN is the constant used throughout the library to set the size + of the buffer on the stack that the curl strerror functions write to. + + Prior to this change some extended length Windows error messages could + be truncated. + + Closes https://github.com/curl/curl/pull/4920 + +- multi: fix outdated comment + + - Do not say that conn->data is "cleared" by multi_done(). + + If the connection is in use then multi_done assigns another easy handle + still using the connection to conn->data, therefore in that case it is + not cleared. + + Closes https://github.com/curl/curl/pull/4901 + +- easy: remove dead code + + multi is already assigned to data->multi by curl_multi_add_handle. + + Closes https://github.com/curl/curl/pull/4900 + +Daniel Stenberg (12 Feb 2020) +- create-dirs.d: mention the mode + + Reported-by: Dan Jacobson + Fixes #4766 + Closes #4916 + +- CURLOPT_ALTSVC_CTRL.3: fix the DEFAULT wording + + Assisted-by: Jay Satiro + Reported-by: Craig Andrews + Fixes #4909 + Closes #4910 + +- RELEASE-NOTES: synced + +Steve Holme (9 Feb 2020) +- smtp: Simplify the MAIL command and avoid a duplication of send strings + + This avoids the duplication of strings when the optional AUTH and SIZE + parameters are required. It also assists with the modifications that + are part of #4892. + + Closes #4903 + +Daniel Stenberg (9 Feb 2020) +- altsvc: keep a copy of the file name to survive handle reset + + The alt-svc cache survives a call to curl_easy_reset fine, but the file + name to use for saving the cache was cleared. Now the alt-svc cache has + a copy of the file name to survive handle resets. + + Added test 1908 to verify. + + Reported-by: Craig Andrews + Fixes #4898 + Closes #4902 + +Steve Holme (9 Feb 2020) +- url: Include the failure reason when curl_win32_idn_to_ascii() fails + + Provide the failure reason in the failf() info just as we do for the + libidn2 version of code. + + Closes #4899 + +Jay Satiro (9 Feb 2020) +- asyn-thread: remove dead code + +Daniel Stenberg (8 Feb 2020) +- [Emil Engler brought this change] + + github: Instructions to post "uname -a" on Unix systems in issues + + Closes #4896 + +- [Cristian Greco brought this change] + + configure.ac: fix comments about --with-quiche + + A simple s/nghttp3/quiche in some comments of --with-quiche. + Looks like a copy-paste error from --with-nghttp3. + + Closes #4897 + +Steve Holme (7 Feb 2020) +- checksrc.bat: Fix not being able to run script from the main curl directory + + If the script was ran from the main curl directory rather then the + projects directory then the script would simply exit without error: + + C:\url> projects\checksrc.bat + + The user would either need to change to the projects directory, + explicitly specify the current working directory, or perform a + oneline hacky workaround: + + C:\url> cd projects + C:\url\projects> checksrc.bat + + C:\url> checksrc.bat %cd% + + C:\url> pushd projects & checksrc.bat & popd + + Closes #4894 + +Daniel Stenberg (7 Feb 2020) +- [Pierre-Yves Bigourdan brought this change] + + digest: Do not quote algorithm in HTTP authorisation + + RFC 7616 section 3.4 (The Authorization Header Field) states that "For + historical reasons, a sender MUST NOT generate the quoted string syntax + for the following parameters: algorithm, qop, and nc". This removes the + quoting for the algorithm parameter. + + Reviewed-by: Steve Holme + Closes #4890 + +- ftp: remove the duplicated user/password struct fields + + Closes #4887 + +- ftp: remove superfluous checking for crlf in user or pwd + + ... as this is already done much earlier in the URL parser. + + Also add test case 894 that verifies that pop3 with an encodedd CR in + the user name is rejected. + + Closes #4887 + +Steve Holme (6 Feb 2020) +- ntlm_wb: Use Curl_socketpair() for greater portability + + Reported-by: Daniel Stenberg + Closes #4886 + +Daniel Stenberg (5 Feb 2020) +- [Frank Gevaerts brought this change] + + contributors: Also include people who contributed to curl-www + + Closes #4884 + +- [Frank Gevaerts brought this change] + + contrithanks: Use the most recent tag by default + + (similar to 5296abe) + + Closes #4883 + +- scripts: use last set tag if none given + + Makes 'delta' and 'contributors.sh' easier to use. + + Make the delta script invoke contrithanks to get current number of + contributors instead of counting THANKS, for accuracy. + + Closes #4881 + +- ftp: shrink temp buffers used for PORT + + These two stack based buffers only need to be 46 + 66 bytes instead of + 256 + 1024. + + Closes #4880 + +- curl: error on --alt-svc use w/o support + + Make the tool check for alt-svc support at run-time and return error + accordingly if not present when the option is used. + + Reported-by: Harry Sintonen + Closes #4878 + +- docs/HTTP3: add --enable-alt-svc to curl's configure + +- RELEASE-PROCEDURE: feature win is closed post-release a few days + + We've tried to uphold this already but let's make it official by + publicly stating this is the way we do it. + + Closes #4877 + +- altsvc: set h3 version at a common single spot + + ... and move the #ifdefs out of the functions. Addresses the fact they + were different before this change. + + Reported-by: Harry Sintonen + Closes #4876 + +- [Harry Sintonen brought this change] + + altsvc: improved header parser + + - Fixed the flag parsing to apply to specific alternative entry only, as + per RFC. The earlier code would also get totally confused by + multiprotocol header, parsing flags from the wrong part of the header. + + - Fixed the parser terminating on unknown protocols, instead of skipping + them. + + - Fixed a busyloop when protocol-id was present without an equal sign. + + Closes #4875 + +- [Harry Sintonen brought this change] + + ngtcp2: fixed to only use AF_INET6 when ENABLE_IPV6 + +- docs/HTTP3: update the OpenSSL branch to use for ngtcp2 + + Reported-by: James Fuller + +Steve Holme (4 Feb 2020) +- ntlm: Pass the Curl_easy structure to the private winbind functions + + ...rather than the full conndata structure. + +Daniel Stenberg (4 Feb 2020) +- RELEASE-NOTES: synced + +- tool_operhlp: Copyright year out of date, should be 2020 + + Follow-up from 2bc373740a3 + +- [Orgad Shaneh brought this change] + + curl: avoid using strlen for testing if a string is empty + + Closes #4873 + +Steve Holme (3 Feb 2020) +- ntlm: Ensure the HTTP header data is not stored in the challenge/response + +Marcel Raad (3 Feb 2020) +- openssl: remove redundant assignment + + Fixes a scan-build failure on Bionic. + + Closes https://github.com/curl/curl/pull/4872 + +- travis: update non-OpenSSL Linux jobs to Bionic + + For the OpenSSL builds, test 323 [TLS-SRP to non-TLS-SRP server] is + failing with "curl returned 52, when expecting 35". + + Closes https://github.com/curl/curl/pull/4872 + +Dan Fandrich (3 Feb 2020) +- cirrus: Add some missing semicolons + + Newlines aren't preserved in this section so they're needed to separate + commands. The exports luckily worked anyway as a single long line, but + erroneously exported a variable called "export" + [skip ci] + +Daniel Gustafsson (2 Feb 2020) +- [Pedro Monreal brought this change] + + cleanup: fix typos and wording in docs and comments + + Closes #4869 + Reviewed-by: Emil Engler and Daniel Gustafsson + +Steve Holme (2 Feb 2020) +- ntlm: Move the winbind data into the NTLM data structure + + To assist with adding winbind support to the SASL NTLM authentication, + move the winbind specific data out of conndata into ntlmdata. + +Daniel Stenberg (30 Jan 2020) +- quiche: Copyright year out of date + + Follow-up to 7fc63d72333a + +- altsvc: use h3-25 + + Closes #4868 + +- [Alessandro Ghedini brought this change] + + quiche: update to draft-25 + + Closes #4867 + +- ngtcp2: update to git master and its draft-25 support + + Closes #4865 + +- cookie: check __Secure- and __Host- case sensitively + + While most keywords in cookies are case insensitive, these prefixes are + specified explicitly to get checked "with a case-sensitive match". + + (From the 6265bis document in progress) + + Ref: https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-04 + Closes #4864 + +- KNOWN_BUGS: Multiple methods in a single WWW-Authenticate: header + +- oauth2-bearer.d: works for HTTP too + + Reported-by: Mischa Salle + Bug: https://curl.haxx.se/mail/lib-2020-01/0070.html + Closes #4862 + +- multi_done: if multiplexed, make conn->data point to another transfer + + ... since the current transfer is being killed. Setting to NULL is + wrong, leaving it pointing to 'data' is wrong since that handle might be + about to get freed. + + Fixes #4845 + Closes #4858 + Reported-by: dmitrmax on github + +- location.d: the method change is from POST to GET only + + Not from generic non-GET to GET. + + Reported-by: Andrius Merkys + Ref: #4859 + Closes #4861 + +- urlapi: guess scheme correct even with credentials given + + In the "scheme-less" parsing case, we need to strip off credentials + first before we guess scheme based on the host name! + + Assisted-by: Jay Satiro + Fixes #4856 + Closes #4857 + +- global_init: move the IPv6 works status bool to multi handle + + Previously it was stored in a global state which contributed to + curl_global_init's thread unsafety. This boolean is now instead figured + out in curl_multi_init() and stored in the multi handle. Less effective, + but thread safe. + + Closes #4851 + +- [Jay Satiro brought this change] + + README: mention that the docs is in docs/ + + Reported-by: Austin Green + Fixes #4830 + Closes #4853 + +- curl.h: define CURL_WIN32 on windows + + ... so that the subsequent logic below can use a single known define to know + when built on Windows (as we don't define WIN32 anymore). + + Follow-up to 1adebe7886ddf20b + + Reported-by: crazydef on github + Assisted-by: Marcel Raad + Fixes #4854 + Closes #4855 + +- RELEASE-NOTES: synced + +- [Jon Rumsey brought this change] + + urldata: do string enums without #ifdefs for build scripts + + ... and check for inconsistencies for OS400 at build time with the new + chkstrings tool. + + Closes #4822 + +- curl: make the -# spaceship bar not wrap the line + + The fixed-point math made us lose precision and thus a too high index + value could be used for outputting the hashtags which could overwrite + the newline. + + The fix increases the precision in the sine table (*100) and the + associated position math. + + Reported-by: Andrew Potter + Fixes #4849 + Closes #4850 + +- global_init: assume the EINTR bit by default + + - Removed from global_init since it isn't thread-safe. The symbol will + still remain to not break compiles, it just won't have any effect going + forward. + + - make the internals NOT loop on EINTR (the opposite from previously). + It only risks returning from the select/poll/wait functions early, and that + should be risk-free. + + Closes #4840 + +- [Peter Piekarski brought this change] + + conn: do not reuse connection if SOCKS proxy credentials differ + + Closes #4835 + +- llist: removed unused Curl_llist_move() + + (and the corresponding unit test) + + Closes #4842 + +- conncache: removed unused Curl_conncache_bundle_size() + +- strcase: turn Curl_raw_tolower into static + + Only ever used from within this file. + +- singleuse.pl: support new API functions, fix curl_dbg_ handling + +- wolfssh: make it init properly via Curl_ssh_init() + + Closes #4846 + +- [Aron Rotteveel brought this change] + + form.d: fix two minor typos + + Closes #4843 + +- openssl: make CURLINFO_CERTINFO not truncate x509v3 fields + + Avoid "reparsing" the content and instead deliver more exactly what is + provided in the certificate and avoid truncating the data after 512 + bytes as done previously. This no longer removes embedded newlines. + + Fixes #4837 + Reported-by: bnfp on github + Closes #4841 + +Jay Satiro (23 Jan 2020) +- CURLOPT_PROXY_SSL_OPTIONS.3: Sync with CURLOPT_SSL_OPTIONS.3 + + - Copy CURLOPT_SSL_OPTIONS.3 description to CURLOPT_PROXY_SSL_OPTIONS.3. + + Prior to this change CURLSSLOPT_NO_PARTIALCHAIN was missing from the + CURLOPT_PROXY_SSL_OPTIONS description. + +Daniel Stenberg (22 Jan 2020) +- mk-ca-bundle: add support for CKA_NSS_SERVER_DISTRUST_AFTER + + For now, no cert in the bundle actually sets a date there... + + Co-Authored-by: Jay Satiro + Reported-by: Christian Heimes + Fixes #4834 + Closes #4836 + +- RELEASE-NOTES: synced + +- [Pavel Volgarev brought this change] + + smtp: Allow RCPT TO command to fail for some recipients + + Introduces CURLOPT_MAIL_RCPT_ALLLOWFAILS. + + Verified with the new tests 3002-3007 + + Closes #4816 + +- copyright: fix year ranges + + follow-up from dea17b519d (one of these days I'll learn to check before + I push) + +- [nao brought this change] + + http: move "oauth_bearer" from connectdata to Curl_easy + + Fixes the bug where oauth_bearer gets deallocated when we re-use a + connection. + + Closes #4824 + +- [Emil Engler brought this change] + + curl: Let -D merge headers in one file again + + Closes #4762 + Fixes #4753 + +- data.d: remove "Multiple files can also be specified" + + It is superfluous and could even be misleading. + + Bug: https://curl.haxx.se/mail/archive-2020-01/0016.html + Reported-by: Mike Norton + Closes #4832 + +Marcel Raad (20 Jan 2020) +- CMake: support specifying the target Windows version + + Previously, it was only possible to set it to Windows Vista or XP by + setting the option `ENABLE_INET_PTON` to `ON` resp. `OFF`. + Use a new cache variable `CURL_TARGET_WINDOWS_VERSION` to be able to + explicitly set the target Windows version. `ENABLE_INET_PTON` is + ignored in this case. + + Ref: https://github.com/curl/curl/pull/1639#issuecomment-313039352 + Ref: https://github.com/curl/curl/pull/4607#issuecomment-557541456 + Closes https://github.com/curl/curl/pull/4815 + +Daniel Stenberg (20 Jan 2020) +- http.h: Copyright year out of date, should be 2020 + + Follow-up to 7ff9222ced8c + +- [加藤郁之 brought this change] + + HTTP: increase EXPECT_100_THRESHOLD to 1Mb + + Mentioned: https://curl.haxx.se/mail/lib-2020-01/0050.html + + Closes #4814 + +- ROADMAP: thread-safe `curl_global_init()` + + I'd like to see this happen. + +- RELEASE-NOTES: synced + +- wolfssl: use the wc-prefixed symbol alternatives + + The symbols without wc_ prefix are not always provided. + + Ref: https://github.com/wolfSSL/wolfssl/issues/2744 + + Closes #4827 + +- polarssl: removed + + As detailed in DEPRECATE.md, the polarssl support is now removed after + having been disabled for 6 months and nobody has missed it. + + The threadlock files used by mbedtls are renamed to an 'mbedtls' prefix + instead of the former 'polarssl' and the common functions that + previously were shared between mbedtls and polarssl and contained the + name 'polarssl' have now all been renamed to instead say 'mbedtls'. + + Closes #4825 + +Marcel Raad (16 Jan 2020) +- libssh2: fix variable type + + This led to a conversion warning on 64-bit MinGW, which has 32-bit + `long` but 64-bit `size_t`. + + Closes https://github.com/curl/curl/pull/4823 + +Daniel Stenberg (16 Jan 2020) +- curl:progressbarinit: ignore column width from terminals < 20 + + To avoid division by zero - or other issues. + + Reported-by: Daniel Marjamäki + Closes #4818 + +- wolfssh: set the password correctly for PASSWORD auth + +- wolfssh: remove fprintf() calls (and uses of __func__) + +Marcel Raad (14 Jan 2020) +- CMake: use check_symbol_exists also for inet_pton + + It doesn't make much sense to only check if the function can be linked + when it's not declared in any header and that is treated as an error. + With the correct target Windows version set, the function is declared + in ws2tcpip.h and the comment above the modified block is invalid. + + Also, move the definition of `_WIN32_WINNT` up to before all symbol + availability checks so that we don't have to care which ones must be + done after it. + + Tested with Visual Studio 2019 and current MinGW-w64. + + Closes https://github.com/curl/curl/pull/4808 + +Jay Satiro (13 Jan 2020) +- schannel_verify: Fix alt names manual verify for UNICODE builds + + Follow-up to 29e40a6 from two days ago, which added that feature for + Windows 7 and earlier. The bug only occurred in same. + + Ref: https://github.com/curl/curl/pull/4761 + +Daniel Stenberg (13 Jan 2020) +- HTTP-COOKIES.md: describe the cookie file format + + ... and refer to that file from from CURLOPT_COOKIEFILE.3 and + CURLOPT_COOKIELIST.3 + + Assisted-by: Jay Satiro + Reported-by: bsammon on github + Fixes #4805 + Closes #4806 + +- [Tobias Hieta brought this change] + + CMake: Add support for CMAKE_LTO option. + + This enables Link Time Optimization. LTO is a proven technique for + optimizing across compilation units. + + Closes #4799 + +- RELEASE-NOTES: synced + +- ConnectionExists: respect the max_concurrent_streams limits + + A regression made the code use 'multiplexed' as a boolean instead of the + counter it is intended to be. This made curl try to "over-populate" + connections with new streams. + + This regression came with 41fcdf71a1, shipped in curl 7.65.0. + + Also, respect the CURLMOPT_MAX_CONCURRENT_STREAMS value in the same + check. + + Reported-by: Kunal Ekawde + Fixes #4779 + Closes #4784 + +- curl: make #0 not output the full URL + + It was not intended nor documented! + + Added test 1176 to verify. + + Reported-by: vshmuk on hackerone + + Closes #4812 + +- wolfSSH: new SSH backend + + Adds support for SFTP (not SCP) using WolfSSH. + + Closes #4231 + +- curl: remove 'config' field from OutStruct + + As it was just unnecessary duplicated information already stored in the + 'per_transfer' struct and that's around mostly anyway. + + The duplicated pointer caused problems when the code flow was aborted + before the dupe was filled in and could cause a NULL pointer access. + + Reported-by: Brian Carpenter + Fixes #4807 + Closes #4810 + +- misc: Copyright year out of date, should be 2020 + + Follow-up to recent commits + + [skip ci] + +Jay Satiro (11 Jan 2020) +- [Santino Keupp brought this change] + + libssh2: add support for forcing a hostkey type + + - Allow forcing the host's key type found in the known_hosts file. + + Currently, curl (with libssh2) does not take keys from your known_hosts + file into account when talking to a server. With this patch the + known_hosts file will be searched for an entry matching the hostname + and, if found, libssh2 will be told to claim this key type from the + server. + + Closes https://github.com/curl/curl/pull/4747 + +- [Nicolas Guillier brought this change] + + cmake: Improve libssh2 check on Windows + + - Add "libssh2" name to FindLibSSH2 library search. + + On Windows systems, libSSH2 CMake installation may name the library + "LibSSH2". + + Prior to this change cmake only checked for name "ssh2". On Linux that + works fine because it will prepend the "lib", but it doesn't do that on + Windows. + + Closes https://github.com/curl/curl/pull/4804 + +- [Faizur Rahman brought this change] + + schannel: Make CURLOPT_CAINFO work better on Windows 7 + + - Support hostname verification via alternative names (SAN) in the + peer certificate when CURLOPT_CAINFO is used in Windows 7 and earlier. + + CERT_NAME_SEARCH_ALL_NAMES_FLAG doesn't exist before Windows 8. As a + result CertGetNameString doesn't quite work on those versions of + Windows. This change provides an alternative solution for + CertGetNameString by iterating through CERT_ALT_NAME_INFO for earlier + versions of Windows. + + Prior to this change many certificates failed the hostname validation + when CURLOPT_CAINFO was used in Windows 7 and earlier. Most certificates + now represent multiple hostnames and rely on the alternative names field + exclusively to represent their hostnames. + + Reported-by: Jeroen Ooms + + Fixes https://github.com/curl/curl/issues/3711 + Closes https://github.com/curl/curl/pull/4761 + +- [Emil Engler brought this change] + + ngtcp2: Add an error code for QUIC connection errors + + - Add new error code CURLE_QUIC_CONNECT_ERROR for QUIC connection + errors. + + Prior to this change CURLE_FAILED_INIT was used, but that was not + correct. + + Closes https://github.com/curl/curl/pull/4754 + +- multi: Change curl_multi_wait/poll to error on negative timeout + + - Add new error CURLM_BAD_FUNCTION_ARGUMENT and return that error when + curl_multi_wait/poll is passed timeout param < 0. + + Prior to this change passing a negative value to curl_multi_wait/poll + such as -1 could cause the function to wait forever. + + Reported-by: hamstergene@users.noreply.github.com + + Fixes https://github.com/curl/curl/issues/4763 + + Closes https://github.com/curl/curl/pull/4765 + +- [Marc Aldorasi brought this change] + + cmake: Enable SMB for Windows builds + + - Define USE_WIN32_CRYPTO by default. This enables SMB. + + - Show whether SMB is enabled in the "Enabled features" output. + + - Fix mingw compiler warning for call to CryptHashData by casting away + const param. mingw CryptHashData prototype is wrong. + + Closes https://github.com/curl/curl/pull/4717 + +- vtls: Refactor Curl_multissl_version to make the code clearer + + Reported-by: Johannes Schindelin + + Ref: https://github.com/curl/curl/pull/3863#pullrequestreview-241395121 + + Closes https://github.com/curl/curl/pull/4803 + +Daniel Stenberg (10 Jan 2020) +- fix: Copyright year out of date, should be 2020 + + Follow-up to 875314ed0bf3b + +Marcel Raad (10 Jan 2020) +- hostip: move code to resolve IP address literals to `Curl_resolv` + + The code was duplicated in the various resolver backends. + + Also, it was called after the call to `Curl_ipvalid`, which matters in + case of `CURLRES_IPV4` when called from `connect.c:bindlocal`. This + caused test 1048 to fail on classic MinGW. + + The code ignores `conn->ip_version` as done previously in the + individual resolver backends. + + Move the call to the `resolver_start` callback up to appease test 655, + which wants it to be called also for literal addresses. + + Closes https://github.com/curl/curl/pull/4798 + +Daniel Stenberg (9 Jan 2020) +- scripts/delta: adapt to new public header layout + +- test1167: verify global symbols in public headers are curl prefixed + + ... using the new badsymbols.pl perl script + + Fixes #4793 + Closes #4794 + +- libtest/mk-lib1521: adapt to new public header layout + +- include: remove non-curl prefixed defines + + ...requires some rearranging of the setup of CURLOPT_ and CURLMOPT_ + enums. + +- curl.h: remove WIN32 define + + It isn't our job to define this in a public header - and it defines a + name outside of our naming scope. + +- tool_dirhie.c: fix the copyright year range + + Follow-up to: 4027bd72d9 + +- bump: work towards 7.69.0 is started + +Jay Satiro (9 Jan 2020) +- tool_dirhie: Allow directory traversal during creation + + - When creating a directory hierarchy do not error when mkdir fails due + to error EACCESS (13) "access denied". + + Some file systems allow for directory traversal; in this case that it + should be possible to create child directories when permission to the + parent directory is restricted. + + This is a regression caused by me in f16bed0 (precedes curl-7_61_1). + Basically I had assumed that if a directory already existed it would + fail only with error EEXIST, and not error EACCES. The latter may + happen if the directory exists but has certain restricted permissions. + + Reported-by: mbeifuss@users.noreply.github.com + + Fixes https://github.com/curl/curl/issues/4796 + Closes https://github.com/curl/curl/pull/4797 + +Daniel Stenberg (9 Jan 2020) +- KNOWN_BUGS: AUTH PLAIN for SMTP is not working on all servers + + Closes #4080 + +- docs/RELEASE-PROCEDURE.md: pushed some release dates + + Ref: https://curl.haxx.se/mail/lib-2020-01/0031.html + +- runtests: make random seed fixed for a month + + When using randomized features of runtests (-R and --shallow) it is + useful to have a fixed random seed to make sure for example extra + commits in a branch or a rebase won't change the seed that would make + repeated runs work differently. + + As it is also useful to change seed sometimes, the default seed is now + determined based on the current month (and first line curl -V + output). When the month changes, so will the random seed. + + The specific seed is also shown in the standard test suite top header + and it can be set explictly with the new --seed=[num] option so that the + exact order of a previous run can be achieved. + + Closes #4734 + +- RELEASE-PROCEDURE.md: fix next release date (Feb 26) + + [skip ci] + Version 7.68.0 (8 Jan 2020) Daniel Stenberg (8 Jan 2020) @@ -5513,1618 +7237,3 @@ Daniel Stenberg (27 May 2019) tests: make test 1420 and 1406 work with rtsp-disabled libcurl Closes #3948 - -Kamil Dudka (27 May 2019) -- [Hubert Kario brought this change] - - nss: allow to specify TLS 1.3 ciphers if supported by NSS - - Closes #3916 - -Daniel Stenberg (26 May 2019) -- RELEASE-NOTES: synced - -- [Jay Satiro brought this change] - - Revert all SASL authzid (new feature) commits - - - Revert all commits related to the SASL authzid feature since the next - release will be a patch release, 7.65.1. - - Prior to this change CURLOPT_SASL_AUTHZID / --sasl-authzid was destined - for the next release, assuming it would be a feature release 7.66.0. - However instead the next release will be a patch release, 7.65.1 and - will not contain any new features. - - After the patch release after the reverted commits can be restored by - using cherry-pick: - - git cherry-pick a14d72c a9499ff 8c1cc36 c2a8d52 0edf690 - - Details for all reverted commits: - - Revert "os400: take care of CURLOPT_SASL_AUTHZID in curl_easy_setopt_ccsid()." - - This reverts commit 0edf6907ae37e2020722e6f61229d8ec64095b0a. - - Revert "tests: Fix the line endings for the SASL alt-auth tests" - - This reverts commit c2a8d52a1356a722ff9f4aeb983cd4eaf80ef221. - - Revert "examples: Added SASL PLAIN authorisation identity (authzid) examples" - - This reverts commit 8c1cc369d0c7163c6dcc91fd38edfea1f509ae75. - - Revert "curl: --sasl-authzid added to support CURLOPT_SASL_AUTHZID from the tool" - - This reverts commit a9499ff136d89987af885e2d7dff0a066a3e5817. - - Revert "sasl: Implement SASL authorisation identity via CURLOPT_SASL_AUTHZID" - - This reverts commit a14d72ca2fec5d4eb5a043936e4f7ce08015c177. - -- [dbrowndan brought this change] - - FAQ: more minor updates and spelling fixes - - Closes #3937 - -- RELEASE-NOTES: synced - -- sectransp: handle errSSLPeerAuthCompleted from SSLRead() - - Reported-by: smuellerDD on github - Fixes #3932 - Closes #3933 - -GitHub (24 May 2019) -- [Gisle Vanem brought this change] - - Fix typo. - -Daniel Stenberg (23 May 2019) -- tool_setopt: for builds with disabled-proxy, skip all proxy setopts() - - Reported-by: Marcel Raad - Fixes #3926 - Closes #3929 - -Steve Holme (23 May 2019) -- winbuild: Use two space indentation - - Closes #3930 - -GitHub (23 May 2019) -- [Gisle Vanem brought this change] - - tool_parse_cfg: Avoid 2 fopen() for WIN32 - - Using the memdebug.h mem-leak feature, I noticed 2 calls like: - FILE tool_parsecfg.c:70 fopen("c:\Users\Gisle\AppData\Roaming\_curlrc","rt") - FILE tool_parsecfg.c:114 fopen("c:\Users\Gisle\AppData\Roaming\_curlrc","rt") - - No need for 'fopen(), 'fclose()' and a 'fopen()' yet again. - -Daniel Stenberg (23 May 2019) -- md4: include the mbedtls config.h to get the MD4 info - -- md4: build correctly with openssl without MD4 - - Reported-by: elsamuko at github - Fixes #3921 - Closes #3922 - -Patrick Monnerat (23 May 2019) -- os400: take care of CURLOPT_SASL_AUTHZID in curl_easy_setopt_ccsid(). - -Daniel Stenberg (23 May 2019) -- .github/FUNDING: mention our opencollective "home" [ci skip] - -Marcel Raad (23 May 2019) -- [Zenju brought this change] - - config-win32: add support for if_nametoindex and getsockname - - Closes https://github.com/curl/curl/pull/3923 - -Jay Satiro (23 May 2019) -- tests: Fix the line endings for the SASL alt-auth tests - - - Change data and protocol sections to CRLF line endings. - - Prior to this change the tests would fail or hang, which is because - certain sections such as protocol require CRLF line endings. - - Follow-up to a9499ff from today which added the tests. - - Ref: https://github.com/curl/curl/pull/3790 - -Daniel Stenberg (23 May 2019) -- url: fix bad #ifdef - - Regression since e91e48161235272ff485. - - Reported-by: Tom Greenslade - Fixes #3924 - Closes #3925 - -- Revert "progress: CURL_DISABLE_PROGRESS_METER" - - This reverts commit 3b06e68b7734cb10a555f9d7e804dd5d808236a4. - - Clearly this change wasn't good enough as it broke CURLOPT_LOW_SPEED_LIMIT + - CURLOPT_LOW_SPEED_TIME - - Reported-by: Dave Reisner - - Fixes #3927 - Closes #3928 - -Steve Holme (22 May 2019) -- examples: Added SASL PLAIN authorisation identity (authzid) examples - -- curl: --sasl-authzid added to support CURLOPT_SASL_AUTHZID from the tool - -- sasl: Implement SASL authorisation identity via CURLOPT_SASL_AUTHZID - - Added the ability for the calling program to specify the authorisation - identity (authzid), the identity to act as, in addition to the - authentication identity (authcid) and password when using SASL PLAIN - authentication. - - Fixed #3653 - Closes #3790 - -Marc Hoersken (22 May 2019) -- tests: add support to test against OpenSSH for Windows - - Testing against OpenSSH for Windows requires v7.7.0.0 or newer - due to the use of AllowUsers and DenyUsers. For more info see: - https://github.com/PowerShell/Win32-OpenSSH/wiki/sshd_config - -Daniel Stenberg (22 May 2019) -- bump: start on the next release - -Marcel Raad (22 May 2019) -- examples: fix "clarify calculation precedence" warnings - - Closes https://github.com/curl/curl/pull/3919 - -- hiperfifo: remove unused variable - - Closes https://github.com/curl/curl/pull/3919 - -- examples: remove dead variable stores - - Closes https://github.com/curl/curl/pull/3919 - -- examples: reduce variable scopes - - Closes https://github.com/curl/curl/pull/3919 - -- http2-download: fix format specifier - - Closes https://github.com/curl/curl/pull/3919 - -Daniel Stenberg (22 May 2019) -- PolarSSL: deprecate support step 1. Removed from configure. - - Also removed mentions from most docs. - - Discussed: https://curl.haxx.se/mail/lib-2019-05/0045.html - - Closes #3888 - -- configure/cmake: check for if_nametoindex() - - - adds the check to cmake - - - fixes the configure check to work for cross-compiled windows builds - - Closes #3917 - -- parse_proxy: use the IPv6 zone id if given - - If the proxy string is given as an IPv6 numerical address with a zone - id, make sure to use that for the connect to the proxy. - - Reported-by: Edmond Yu - - Fixes #3482 - Closes #3918 - -Version 7.65.0 (22 May 2019) - -Daniel Stenberg (22 May 2019) -- RELEASE-NOTES: 7.65.0 release - -- THANKS: from the 7.65.0 release-notes - -- url: convert the zone id from a IPv6 URL to correct scope id - - Reported-by: GitYuanQu on github - Fixes #3902 - Closes #3914 - -- configure: detect getsockname and getpeername on windows too - - Made detection macros for these two functions in the same style as other - functions possibly in winsock in the hope this will work better to - detect these functions when cross-compiling for Windows. - - Follow-up to e91e4816123 - - Fixes #3913 - Closes #3915 - -Marcel Raad (21 May 2019) -- examples: remove unused variables - - Fixes Codacy/CppCheck warnings. - - Closes - -Daniel Gustafsson (21 May 2019) -- udpateconninfo: mark variable unused - - When compiling without getpeername() or getsockname(), the sockfd - paramter to Curl_udpateconninfo() became unused after commit e91e481612 - added ifdef guards. - - Closes #3910 - Fixes https://curl.haxx.se/dev/log.cgi?id=20190520172441-32196 - Reviewed-by: Marcel Raad, Daniel Stenberg - -- ftp: move ftp_ccc in under featureflag - - Commit e91e48161235272ff485ff32bd048c53af731f43 moved ftp_ccc in under - the FTP featureflag in the UserDefined struct, but vtls callsites were - still using it unprotected. - - Closes #3912 - Fixes: https://curl.haxx.se/dev/log.cgi?id=20190520044705-29865 - Reviewed-by: Daniel Stenberg, Marcel Raad - -Daniel Stenberg (20 May 2019) -- curl: report error for "--no-" on non-boolean options - - Reported-by: Olen Andoni - Fixes #3906 - Closes #3907 - -- [Guy Poizat brought this change] - - mbedtls: enable use of EC keys - - Closes #3892 - -- lib1560: add tests for parsing URL with too long scheme - - Ref: #3905 - -- [Omar Ramadan brought this change] - - urlapi: increase supported scheme length to 40 bytes - - The longest currently registered URI scheme at IANA is 36 bytes long. - - Closes #3905 - Closes #3900 - -Marcel Raad (20 May 2019) -- lib: reduce variable scopes - - Fixes Codacy/CppCheck warnings. - - Closes https://github.com/curl/curl/pull/3872 - -- tool_formparse: remove redundant assignment - - Just initialize word_begin with the correct value. - - Closes https://github.com/curl/curl/pull/3873 - -- ssh: move variable declaration to where it's used - - This way, we need only one call to free. - - Closes https://github.com/curl/curl/pull/3873 - -- ssh-libssh: remove unused variable - - sock was only used to be assigned to fd_read. - - Closes https://github.com/curl/curl/pull/3873 - -Daniel Stenberg (20 May 2019) -- test332: verify the blksize fix - -- tftp: use the current blksize for recvfrom() - - bug: https://curl.haxx.se/docs/CVE-2019-5436.html - Reported-by: l00p3r on hackerone - CVE-2019-5436 - -Daniel Gustafsson (19 May 2019) -- version: make ssl_version buffer match for multi_ssl - - When running a multi TLS backend build the version string needs more - buffer space. Make the internal ssl_buffer stack buffer match the one - in Curl_multissl_version() to allow for the longer string. For single - TLS backend builds there is no use in extended to buffer. This is a - fallout from #3863 which fixes up the multi_ssl string generation to - avoid a buffer overflow when the buffer is too small. - - Closes #3875 - Reviewed-by: Daniel Stenberg <daniel@haxx.se> - -Steve Holme (18 May 2019) -- http_ntlm_wb: Handle auth for only a single request - - Currently when the server responds with 401 on NTLM authenticated - connection (re-used) we consider it to have failed. However this is - legitimate and may happen when for example IIS is set configured to - 'authPersistSingleRequest' or when the request goes thru a proxy (with - 'via' header). - - Implemented by imploying an additional state once a connection is - re-used to indicate that if we receive 401 we need to restart - authentication. - - Missed in fe6049f0. - -- http_ntlm_wb: Cleanup handshake after clean NTLM failure - - Missed in 50b87c4e. - -- http_ntlm_wb: Return the correct error on receiving an empty auth message - - Missed in fe20826b as it wasn't implemented in http.c in b4d6db83. - - Closes #3894 - -Daniel Stenberg (18 May 2019) -- curl: make code work with protocol-disabled libcurl - - Closes #3844 - -- libcurl: #ifdef away more code for disabled features/protocols - -- progress: CURL_DISABLE_PROGRESS_METER - -- hostip: CURL_DISABLE_SHUFFLE_DNS - -- netrc: CURL_DISABLE_NETRC - -Viktor Szakats (16 May 2019) -- docs: Markdown and misc improvements [ci skip] - - Approved-by: Daniel Stenberg - Closes #3896 - -- docs/RELEASE-PROCEDURE: link to live iCalendar [ci skip] - - Ref: https://github.com/curl/curl/commit/0af41b40b2c7bd379b2251cbe7cd618e21fa0ea1#commitcomment-33563135 - Approved-by: Daniel Stenberg - Closes #3895 - -Daniel Stenberg (16 May 2019) -- travis: add an osx http-only build - - Closes #3887 - -- cleanup: remove FIXME and TODO comments - - They serve very little purpose and mostly just add noise. Most of them - have been around for a very long time. I read them all before removing - or rephrasing them. - - Ref: #3876 - Closes #3883 - -- curl: don't set FTP options for FTP-disabled builds - - ... since libcurl has started to be totally unaware of options for - disabled protocols they now return error. - - Bug: https://github.com/curl/curl/commit/c9c5304dd4747cbe75d2f24be85920d572fcb5b8#commitcomment-33533937 - - Reported-by: Marcel Raad - Closes #3886 - -Steve Holme (16 May 2019) -- http_ntlm_wb: Move the type-2 message processing into a dedicated function - - This brings the code inline with the other HTTP authentication mechanisms. - - Closes #3890 - -Daniel Stenberg (15 May 2019) -- RELEASE-NOTES: synced - -- docs/RELEASE-PROCEDURE: updated coming releases dates [ci skip] - -- CURLOPT_READFUNCTION.3: see also CURLOPT_UPLOAD_BUFFERSIZE [ci skip] - - Reported-by: Roy Bellingan - Bug: #3885 - -- parse_proxy: use the URL parser API - - As we treat a given proxy as a URL we should use the unified URL parser - to extract the parts out of it. - - Closes #3878 - -Steve Holme (15 May 2019) -- http_negotiate: Move the Negotiate state out of the negotiatedata structure - - Given that this member variable is not used by the SASL based protocols - there is no need to have it here. - - Closes #3882 - -- http_ntlm: Move the NTLM state out of the ntlmdata structure - - Given that this member variable is not used by the SASL based protocols - there is no need to have it here. - -- url: Move the negotiate state type into a dedicated enum - -- url: Remove duplicate clean up of the winbind variables in conn_shutdown() - - Given that Curl_disconnect() calls Curl_http_auth_cleanup_ntlm() prior - to calling conn_shutdown() and it in turn performs this, there is no - need to perform the same action in conn_shutdown(). - - Closes #3881 - -Daniel Stenberg (14 May 2019) -- urlapi: require a non-zero host name length when parsing URL - - Updated test 1560 to verify. - - Closes #3880 - -- configure: error out if OpenSSL wasn't detected when asked for - - If --with-ssl is used and configure still couldn't enable SSL this - creates an error instead of just silently ignoring the fact. - - Suggested-by: Isaiah Norton - Fixes #3824 - Closes #3830 - -Daniel Gustafsson (14 May 2019) -- imap: Fix typo in comment - -Steve Holme (14 May 2019) -- url: Remove unnecessary initialisation from allocate_conn() - - No need to set variables to zero as calloc() does this for us. - - Closes #3879 - -Daniel Stenberg (14 May 2019) -- CURLOPT_CAINFO.3: with Schannel, you want Windows 8 or later [ci skip] - - Clues-provided-by: Jay Satiro - Clues-provided-by: Jeroen Ooms - Fixes #3711 - Closes #3874 - -Daniel Gustafsson (13 May 2019) -- vtls: fix potential ssl_buffer stack overflow - - In Curl_multissl_version() it was possible to overflow the passed in - buffer if the generated version string exceeded the size of the buffer. - Fix by inverting the logic, and also make sure to not exceed the local - buffer during the string generation. - - Closes #3863 - Reported-by: nevv on HackerOne/curl - Reviewed-by: Jay Satiro - Reviewed-by: Daniel Stenberg - -Daniel Stenberg (13 May 2019) -- RELEASE-NOTES: synced - -- appveyor: also build "/ci" branches like travis - -- pingpong: disable more when no pingpong enabled - -- proxy: acknowledge DISABLE_PROXY more - -- parsedate: CURL_DISABLE_PARSEDATE - -- sasl: only enable if there's a protocol enabled using it - -- mime: acknowledge CURL_DISABLE_MIME - -- wildcard: disable from build when FTP isn't present - -- http: CURL_DISABLE_HTTP_AUTH - -- base64: build conditionally if there are users - -- doh: CURL_DISABLE_DOH - -Steve Holme (12 May 2019) -- auth: Rename the various authentication clean up functions - - For consistency and to a avoid confusion. - - Closes #3869 - -Daniel Stenberg (12 May 2019) -- [Jay Satiro brought this change] - - docs/INSTALL: fix broken link [ci skip] - - Reported-by: Joombalaya on github - Fixes #3818 - -Marcel Raad (12 May 2019) -- easy: fix another "clarify calculation precedence" warning - - I missed this one in commit 6b3dde7fe62ea5a557fd1fd323fac2bcd0c2e9be. - -- build: fix "clarify calculation precedence" warnings - - Codacy/CppCheck warns about this. Consistently use parentheses as we - already do in some places to silence the warning. - - Closes https://github.com/curl/curl/pull/3866 - -- cmake: restore C89 compatibility of CurlTests.c - - I broke it in d1b5cf830bfe169745721b21245d2217d2c2453e and - 97de97daefc2ed084c91eff34af2426f2e55e134. - - Reported-by: Viktor Szakats - Ref: https://github.com/curl/curl/commit/97de97daefc2ed084c91eff34af2426f2e55e134#commitcomment-33499044 - Closes https://github.com/curl/curl/pull/3868 - -Steve Holme (11 May 2019) -- http_ntlm: Corrected the name of the include guard - - Missed in f0bdd72c. - - Closes #3867 - -- http_digest: Don't expose functions when HTTP and Crypto Auth are disabled - - Closes #3861 - -- http_negotiate: Don't expose functions when HTTP is disabled - -Daniel Stenberg (11 May 2019) -- SECURITY-PROCESS: fix links [ci skip] - -Marcel Raad (11 May 2019) -- CMake: suppress unused variable warnings - - I missed these in commit d1b5cf830bfe169745721b21245d2217d2c2453e. - -Daniel Stenberg (11 May 2019) -- doh: disable DOH for the cases it doesn't work - - Due to limitations in Curl_resolver_wait_resolv(), it doesn't work for - DOH resolves. This fix disables DOH for those. - - Limitation added to KNOWN_BUGS. - - Fixes #3850 - Closes #3857 - -Jay Satiro (11 May 2019) -- checksrc.bat: Ignore snprintf warnings in docs/examples - - .. because we allow snprintf use in docs/examples. - - Closes https://github.com/curl/curl/pull/3862 - -Steve Holme (10 May 2019) -- vauth: Fix incorrect function description for Curl_auth_user_contains_domain() - - ...and misalignment of these comments. From a78c61a4. - - Closes #3860 - -Jay Satiro (10 May 2019) -- Revert "multi: support verbose conncache closure handle" - - This reverts commit b0972bc. - - - No longer show verbose output for the conncache closure handle. - - The offending commit was added so that the conncache closure handle - would inherit verbose mode from the user's easy handle. (Note there is - no way for the user to set options for the closure handle which is why - that was necessary.) Other debug settings such as the debug function - were not also inherited since we determined that could lead to crashes - if the user's per-handle private data was used on an unexpected handle. - - The reporter here says he has a debug function to capture the verbose - output, and does not expect or want any output to stderr; however - because the conncache closure handle does not inherit the debug function - the verbose output for that handle does go to stderr. - - There are other plausible scenarios as well such as the user redirects - stderr on their handle, which is also not inherited since it could lead - to crashes when used on an unexpected handle. - - Short of allowing the user to set options for the conncache closure - handle I don't think there's much we can safely do except no longer - inherit the verbose setting. - - Bug: https://curl.haxx.se/mail/lib-2019-05/0021.html - Reported-by: Kristoffer Gleditsch - - Ref: https://github.com/curl/curl/pull/3598 - Ref: https://github.com/curl/curl/pull/3618 - - Closes https://github.com/curl/curl/pull/3856 - -Steve Holme (10 May 2019) -- ntlm: Fix misaligned function comments for Curl_auth_ntlm_cleanup() - - From 6012fa5a. - - Closes #3858 - -Daniel Stenberg (9 May 2019) -- BUG-BOUNTY: minor formatting fixes [ci skip] - -- RELEASE-NOTES: synced - -- BUG-BOUNTY.md: add the Dropbox "bonus" extra payout ability [ci skip] - - Closes #3839 - -Kamil Dudka (9 May 2019) -- http_negotiate: do not treat failure of gss_init_sec_context() as fatal - - Fixes #3726 - Closes #3849 - -- spnego_gssapi: fix return code on gss_init_sec_context() failure - - Fixes #3726 - Closes #3849 - -Steve Holme (9 May 2019) -- gen_resp_file.bat: Removed unnecessary @ from all but the first command - - There is need to use @ on every command once echo has been turned off. - - Closes #3854 - -Jay Satiro (8 May 2019) -- http: Ignore HTTP/2 prior knowledge setting for HTTP proxies - - - Do not switch to HTTP/2 for an HTTP proxy that is not tunnelling to - the destination host. - - We already do something similar for HTTPS proxies by not sending h2. [1] - - Prior to this change setting CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE would - incorrectly use HTTP/2 to talk to the proxy, which is not something we - support (yet?). Also it's debatable whether or not that setting should - apply to HTTP/2 proxies. - - [1]: https://github.com/curl/curl/commit/17c5d05 - - Bug: https://github.com/curl/curl/issues/3570 - Bug: https://github.com/curl/curl/issues/3832 - - Closes https://github.com/curl/curl/pull/3853 - -Marcel Raad (8 May 2019) -- travis: update mesalink build to xenial - - Closes https://github.com/curl/curl/pull/3842 - -Daniel Stenberg (8 May 2019) -- [Ricky Leverence brought this change] - - OpenSSL: Report -fips in version if OpenSSL is built with FIPS - - Older versions of OpenSSL report FIPS availabilty via an OPENSSL_FIPS - define. It uses this define to determine whether to publish -fips at - the end of the version displayed. Applications that utilize the version - reported by OpenSSL will see a mismatch if they compare it to what curl - reports, as curl is not modifying the version in the same way. This - change simply adds a check to see if OPENSSL_FIPS is defined, and will - alter the reported version to match what OpenSSL itself provides. This - only appears to be applicable in versions of OpenSSL <1.1.1 - - Closes #3771 - -Kamil Dudka (7 May 2019) -- [Frank Gevaerts brought this change] - - nss: allow fifos and character devices for certificates. - - Currently you can do things like --cert <(cat ./cert.crt) with (at least) the - openssl backend, but that doesn't work for nss because is_file rejects fifos. - - I don't actually know if this is sufficient, nss might do things internally - (like seeking back) that make this not work, so actual testing is needed. - - Closes #3807 - -Daniel Gustafsson (6 May 2019) -- test2100: Fix typos in test description - -Daniel Stenberg (6 May 2019) -- ssh: define USE_SSH if SSH is enabled (any backend) - - Closes #3846 - -Steve Holme (5 May 2019) -- winbuild: Add our standard copyright header to the winbuild batch files - -- makedebug: Fix ERRORLEVEL detection after running where.exe - - Closes #3838 - -Daniel Stenberg (5 May 2019) -- urlapi: add CURLUPART_ZONEID to set and get - - The zoneid can be used with IPv6 numerical addresses. - - Updated test 1560 to verify. - - Closes #3834 - -- [Taiyu Len brought this change] - - WRITEFUNCTION: add missing set_in_callback around callback - - Closes #3837 - -- RELEASE-NOTES: synced - -- CURLMOPT_TIMERFUNCTION.3: warn about the recursive risk [ci skip] - - Reported-by: Ricardo Gomes - - Bug: #3537 - Closes #3836 - -- CURLOPT_CHUNK_BGN_FUNCTION.3: document the struct and time value - - The time field in the curl_fileinfo struct will always be zero. No code - was ever implemented to actually convert the date string to a time_t. - - Fixes #3829 - Closes #3835 - -- OS400/ccsidcurl.c: code style fixes - -- OS400/ccsidcurl: replace use of Curl_vsetopt - - (and make the code style comply) - - Fixes #3833 - -- urlapi: strip off scope id from numerical IPv6 addresses - - ... to make the host name "usable". Store the scope id and put it back - when extracting a URL out of it. - - Also makes curl_url_set() syntax check CURLUPART_HOST. - - Fixes #3817 - Closes #3822 - -- RELEASE-NOTES: synced - -- multiif.h: remove unused protos - - ... for functions related to pipelining. Those functions were removed in - 2f44e94efb3df. - - Closes #3828 - -- [Yiming Jing brought this change] - - travis: mesalink: temporarily disable test 3001 - - ... due to SHA-1 signatures in test certs - -- [Yiming Jing brought this change] - - travis: upgrade the MesaLink TLS backend to v1.0.0 - - Closes #3823 - Closes #3776 - -- ConnectionExists: improve non-multiplexing use case - - - better log output - - - make sure multiplex is enabled for it to be used - -- multi: provide Curl_multiuse_state to update information - - As soon as a TLS backend gets ALPN conformation about the specific HTTP - version it can now set the multiplex situation for the "bundle" and - trigger moving potentially queued up transfers to the CONNECT state. - -- process_pending_handles: mark queued transfers as previously pending - - With transfers being queued up, we only move one at a a time back to the - CONNECT state but now we mark moved transfers so that when a moved - transfer is confirmed "successful" (it connected) it will trigger the - move of another pending transfer. Previously, it would otherwise wait - until the transfer was done before doing this. This makes queued up - pending transfers get processed (much) faster. - -- http: mark bundle as not for multiuse on < HTTP/2 response - - Fixes #3813 - Closes #3815 - -Daniel Gustafsson (1 May 2019) -- cookie: Guard against possible NULL ptr deref - - In case the name pointer isn't set (due to memory pressure most likely) - we need to skip the prefix matching and reject with a badcookie to avoid - a possible NULL pointer dereference. - - Closes #3820 #3821 - Reported-by: Jonathan Moerman - Reviewed-by: Daniel Stenberg <daniel@haxx.se> - -Patrick Monnerat (30 Apr 2019) -- os400: Add CURLOPT_MAXAGE_CONN to ILE/RPG bindings - -Kamil Dudka (29 Apr 2019) -- nss: provide more specific error messages on failed init - - Closes #3808 - -Daniel Stenberg (29 Apr 2019) -- [Reed Loden brought this change] - - docs: minor polish to the bug bounty / security docs - - Closes #3811 - -- CURL_MAX_INPUT_LENGTH: largest acceptable string input size - - This limits all accepted input strings passed to libcurl to be less than - CURL_MAX_INPUT_LENGTH (8000000) bytes, for these API calls: - curl_easy_setopt() and curl_url_set(). - - The 8000000 number is arbitrary picked and is meant to detect mistakes - or abuse, not to limit actual practical use cases. By limiting the - acceptable string lengths we also reduce the risk of integer overflows - all over. - - NOTE: This does not apply to `CURLOPT_POSTFIELDS`. - - Test 1559 verifies. - - Closes #3805 - -- [Tseng Jun brought this change] - - curlver.h: use parenthesis in CURL_VERSION_BITS macro - - Closes #3809 - -Marcel Raad (27 Apr 2019) -- [Simon Warta brought this change] - - cmake: rename CMAKE_USE_DARWINSSL to CMAKE_USE_SECTRANSP - - Closes https://github.com/curl/curl/pull/3769 - -Steve Holme (23 Apr 2019) -- ntlm: Missed pre-processor || (or) during rebase for cd15acd0 - -- ntlm: Support the NT response in the type-3 when OpenSSL doesn't include MD4 - - Just like we do for mbed TLS, use our local implementation of MD4 when - OpenSSL doesn't support it. This allows a type-3 message to include the - NT response. - -Daniel Gustafsson (23 Apr 2019) -- INTERNALS: fix misindentation of ToC item - - Kerberos was incorrectly indented as a subsection under FTP, which is - incorrect as they are both top level sections. A fix for this was first - attempted in commit fef38a0898322f285401c5ff2f5e7c90dbf3be63 but that - was a few paddles short of being complete. - -- [Aron Bergman brought this change] - - INTERNALS: Add structs to ToC - - Add the subsections under "Structs in libcurl" to the table of contents. - - Reviewed-by: Daniel Stenberg <daniel@haxx.se> - Reviewed-by: Daniel Gustafsson <daniel@yesql.se> - -- [Aron Bergman brought this change] - - INTERNALS: Add code highlighting - - Make all struct members under the Curl_handler section - print in monospace font. - - Closes #3801 - Reviewed-by: Daniel Stenberg <daniel@haxx.se> - Reviewed-by: Daniel Gustafsson <daniel@yesql.se> - -Daniel Stenberg (22 Apr 2019) -- docs/BUG-BOUNTY: bug bounty time [skip ci] - - Introducing the curl bug bounty program on hackerone. We now recommend - filing security issues directly in the hackerone ticket system which - only is readable to curl security team members. - - Assisted-by: Daniel Gustafsson - - Closes #3488 - -Steve Holme (22 Apr 2019) -- sasl: Don't send authcid as authzid for the PLAIN mechanism as per RFC 4616 - - RFC 4616 specifies the authzid is optional in the client authentication - message and that the server will derive the authorisation identity - (authzid) from the authentication identity (authcid) when not specified - by the client. - -Jay Satiro (22 Apr 2019) -- [Gisle Vanem brought this change] - - memdebug: fix variable name - - Follow-up to 76b6348 which renamed logfile as curl_dbg_logfile. - - Ref: https://github.com/curl/curl/commit/76b6348#r33259088 - -Steve Holme (21 Apr 2019) -- vauth/cleartext: Don't send the authzid if it is empty - - Follow up to 762a292f. - -Daniel Stenberg (21 Apr 2019) -- test 196,197,198: add 'retry' keyword [skip ci] - -- RELEASE-NOTES: synced - -- CURLOPT_MAXAGE_CONN: set the maximum allowed age for conn reuse - - ... and disconnect too old ones instead of trying to reuse. - - Default max age is set to 118 seconds. - - Ref: #3722 - Closes #3782 - -Daniel Gustafsson (20 Apr 2019) -- [Po-Chuan Hsieh brought this change] - - altsvc: Fix building with cookies disables - - ALTSVC requires Curl_get_line which is defined in lib/cookie.c inside a #if - check of HTTP and COOKIES. That makes Curl_get_line undefined if COOKIES is - disabled. Fix by splitting out the function into a separate file which can - be included where needed. - - Closes #3717 - Reviewed-by: Daniel Gustafsson <daniel@yesql.se> - Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com> - -Daniel Stenberg (20 Apr 2019) -- test1002: correct the name [skip ci] - -- test660: verify CONNECT_ONLY with IMAP - - which basically just makes sure LOGOUT is *not* issued on disconnect - -- Curl_disconnect: treat all CONNECT_ONLY connections as "dead" - - Since the connection has been used by the "outside" we don't know the - state of it anymore and curl should not use it anymore. - - Bug: https://curl.haxx.se/mail/lib-2019-04/0052.html - - Closes #3795 - -- multi: fix the statenames (follow-up fix from 2f44e94efb3df8e) - - The list of names must be in sync with the defined states in the header - file! - -Steve Holme (16 Apr 2019) -- openvms: Remove pre-processors for Windows as VMS cannot support them - -- openvms: Remove pre-processor for SecureTransport as VMS cannot support it - - Fixes #3768 - Closes #3785 - -Jay Satiro (16 Apr 2019) -- TODO: Add issue link to an existing entry - -Daniel Stenberg (16 Apr 2019) -- RELEASE-NOTES: synced - -Jay Satiro (16 Apr 2019) -- tool_help: Warn if curl and libcurl versions do not match - - .. because functionality may be affected if the versions differ. - - This commit implements TODO 18.7 "warning if curl version is not in sync - with libcurl version". - - Ref: https://github.com/curl/curl/blob/curl-7_64_1/docs/TODO#L1028-L1033 - - Closes https://github.com/curl/curl/pull/3774 - -Steve Holme (16 Apr 2019) -- md5: Update the function signature following d84da52d - -- md5: Forgot to update the code alignment in d84da52d - -- md5: Return CURLcode from the internally accessible functions - - Following 28f826b3 to return CURLE_OK instead of numeric 0. - -Daniel Gustafsson (15 Apr 2019) -- tests: Run global cleanup at end of tests - - Make sure to run curl_global_cleanup() when shutting down the test - suite to release any resources allocated in the SSL setup. This is - clearly visible when running tests with PolarSSL where the thread - lock calloc() memory which isn't released when not running cleanup. - Below is an excerpt from the autobuild logs: - - ==12368== 96 bytes in 1 blocks are possibly lost in loss record 1 of 2 - ==12368== at 0x4837B65: calloc (vg_replace_malloc.c:752) - ==12368== by 0x11A76E: curl_dbg_calloc (memdebug.c:205) - ==12368== by 0x145CDF: Curl_polarsslthreadlock_thread_setup - (polarssl_threadlock.c:54) - ==12368== by 0x145B37: Curl_polarssl_init (polarssl.c:865) - ==12368== by 0x14129D: Curl_ssl_init (vtls.c:171) - ==12368== by 0x118B4C: global_init (easy.c:158) - ==12368== by 0x118BF5: curl_global_init (easy.c:221) - ==12368== by 0x118D0B: curl_easy_init (easy.c:299) - ==12368== by 0x114E96: test (lib1906.c:32) - ==12368== by 0x115495: main (first.c:174) - - Closes #3783 - Reviewed-by: Marcel Raad <Marcel.Raad@teamviewer.com> - Reviewed-by: Daniel Stenberg <daniel@haxx.se> - -Marcel Raad (15 Apr 2019) -- travis: use mbedtls from Xenial - - No need to build it from source anymore. - - Closes https://github.com/curl/curl/pull/3779 - -- travis: use libpsl from Xenial - - This makes building libpsl and libidn2 from source unnecessary and - removes the need for the autopoint and libunistring-dev packages. - - Closes https://github.com/curl/curl/pull/3779 - -Daniel Stenberg (15 Apr 2019) -- runtests: start socksd like other servers - - ... without a $srcdir prefix. Triggered by the failures in several - autobuilds. - - Closes #3781 - -Daniel Gustafsson (14 Apr 2019) -- socksd: Fix typos - - Reviewed-by: Daniel Stenberg <daniel@haxx.se> - -- socksd: Properly decorate static variables - - Mark global variables static to avoid compiler warning in Clang when - using -Wmissing-variable-declarations. - - Closes #3778 - Reviewed-by: Daniel Stenberg <daniel@haxx.se> - -Steve Holme (14 Apr 2019) -- md(4|5): Fixed indentation oddities with the importation of replacement code - - The indentation from 211d5329 and 57d6d253 was a little strange as - parts didn't align correctly, uses 4 spaces rather than 2. Checked - the indentation of the original source so it aligns, albeit, using - curl style. - -- md5: Code style to return CURLE_OK rather than numeric 0 - -- md5: Corrected code style for some pointer arguments - -Marcel Raad (13 Apr 2019) -- travis: update some builds to xenial - - Xenial comes with more up-to-date software versions and more available - packages, some of which we currently build from source. Unfortunately, - some builds would fail with Xenial because of assertion failures in - Valgrind when using OpenSSL, so leave these at Trusty. - - Closes https://github.com/curl/curl/pull/3777 - -Daniel Stenberg (13 Apr 2019) -- test: make tests and test scripts use socksd for SOCKS - - Make all SOCKS tests use socksd instead of ssh. - -- socksd: new SOCKS 4+5 server for tests - - Closes #3752 - -- singleipconnect: show port in the verbose "Trying ..." message - - To aid debugging better. - -- [tmilburn brought this change] - - CURLOPT_ADDRESS_SCOPE: fix range check and more - - Commit 9081014 fixed most of the confusing issues between scope id and - scope however 844896d added bad limits checking assuming that the scope - is being set and not the scope id. - - I have fixed the documentation so it all refers to scope ids. - - In addition Curl_if2ip refered to the scope id as remote_scope_id which - is incorrect, so I renamed it to local_scope_id. - - Adjusted-by: Daniel Stenberg - - Closes #3655 - Closes #3765 - Fixes #3713 - -- urlapi: stricter CURLUPART_PORT parsing - - Only allow well formed decimal numbers in the input. - - Document that the number MUST be between 1 and 65535. - - Add tests to test 1560 to verify the above. - - Ref: https://github.com/curl/curl/issues/3753 - Closes #3762 - -Jay Satiro (13 Apr 2019) -- [Jan Ehrhardt brought this change] - - winbuild: Support MultiSSL builds - - - Remove the lines in winbuild/Makefile.vc that generate an error with - multiple SSL backends. - - - Add /DCURL_WITH_MULTI_SSL in winbuild/MakefileBuild.vc if multiple SSL - backends are set. - - Closes https://github.com/curl/curl/pull/3772 - -Daniel Stenberg (12 Apr 2019) -- travis: remove mesalink builds (temporarily?) - - Since the mesalink build started to fail on travis, even though we build - a fixed release version, we disable it to prevent it from blocking - progress. - - Closes #3767 - -- openssl: mark connection for close on TLS close_notify - - Without this, detecting and avoid reusing a closed TLS connection - (without a previous GOAWAY) when doing HTTP/2 is tricky. - - Reported-by: Tom van der Woerdt - Fixes #3750 - Closes #3763 - -- RELEASE-NOTES: synced - -Steve Holme (11 Apr 2019) -- vauth/cleartext: Update the PLAIN login function signature to match RFC 4616 - - Functionally this doesn't change anything as we still use the username - for both the authorisation identity and the authentication identity. - - Closes #3757 - -Daniel Stenberg (11 Apr 2019) -- test1906: verify CURLOPT_CURLU + CURLOPT_PORT usage - - Based-on-code-by: Poul T Lomholt - -- url: always clone the CUROPT_CURLU handle - - Since a few code paths actually update that data. - - Fixes #3753 - Closes #3761 - - Reported-by: Poul T Lomholt - -- CURLOPT_DNS_USE_GLOBAL_CACHE: remove - - Remove the code too. The functionality has been disabled in code since - 7.62.0. Setting this option will from now on simply be ignored and have - no function. - - Closes #3654 - -Marcel Raad (11 Apr 2019) -- travis: install libgnutls28-dev only for --with-gnutls build - - Reduces the time needed for the other jobs a little. - - Closes https://github.com/curl/curl/pull/3721 - -- travis: install libnss3-dev only for --with-nss build - - Reduces the time needed for the other jobs a little. - - Closes https://github.com/curl/curl/pull/3721 - -- travis: install libssh2-dev only for --with-libssh2 build - - Reduces the time needed for the other jobs a little. - - Closes https://github.com/curl/curl/pull/3721 - -- travis: install libssh-dev only for --with-libssh build - - Reduces the time needed for the other jobs a little. - - Closes https://github.com/curl/curl/pull/3721 - -- travis: install krb5-user only for --with-gssapi build - - Reduces the time needed for the other jobs a little. - - Closes https://github.com/curl/curl/pull/3721 - -- travis: install lcov only for the coverage job - - Reduces the time needed for the other jobs a little. - - Closes https://github.com/curl/curl/pull/3721 - -- travis: install clang only when needed - - This reduces the GCC job runtimes a little and it's needed to - selectively update clang builds to xenial. - - Closes https://github.com/curl/curl/pull/3721 - -- AppVeyor: enable testing for WinSSL build - - Closes https://github.com/curl/curl/pull/3725 - -- build: fix Codacy/CppCheck warnings - - - remove unused variables - - declare conditionally used variables conditionally - - suppress unused variable warnings in the CMake tests - - remove dead variable stores - - consistently use WIN32 macro to detect Windows - - Closes https://github.com/curl/curl/pull/3739 - -- polarssl_threadlock: remove conditionally unused code - - Make functions no-ops if neither both USE_THREADS_POSIX and - HAVE_PTHREAD_H nor both USE_THREADS_WIN32 and HAVE_PROCESS_H are - defined. Previously, if only one of them was defined, there was either - code compiled that did nothing useful or the wrong header included for - the functions used. - - Also, move POLARSSL_MUTEX_T define to implementation file as it's not - used externally. - - Closes https://github.com/curl/curl/pull/3739 - -- lib557: initialize variables - - These variables are only conditionally initialized. - - Closes https://github.com/curl/curl/pull/3739 - -- lib509: add missing include for strdup - - Closes https://github.com/curl/curl/pull/3739 - -- README.md: fix no-consecutive-blank-lines Codacy warning - - Consistently use one blank line between blocks. - - Closes https://github.com/curl/curl/pull/3739 - -- tests/server/util: fix Windows Unicode build - - Always use the ANSI version of FormatMessage as we don't have the - curl_multibyte gear available here. - - Closes https://github.com/curl/curl/pull/3758 - -Daniel Stenberg (11 Apr 2019) -- curl_easy_getinfo.3: fix minor formatting mistake - -Daniel Gustafsson (11 Apr 2019) -- xattr: skip unittest on unsupported platforms - - The stripcredentials unittest fails to compile on platforms without - xattr support, for example the Solaris member in the buildfarm which - fails with the following: - - CC unit1621-unit1621.o - CC ../libtest/unit1621-first.o - CCLD unit1621 - Undefined first referenced - symbol in file - stripcredentials unit1621-unit1621.o - goto problem 2 - ld: fatal: symbol referencing errors. No output written to .libs/unit1621 - collect2: error: ld returned 1 exit status - gmake[2]: *** [Makefile:996: unit1621] Error 1 - - Fix by excluding the test on such platforms by using the reverse - logic from where stripcredentials() is defined. - - Closes #3759 - Reviewed-by: Daniel Stenberg <daniel@haxx.se> - -Steve Holme (11 Apr 2019) -- emailL Added reference to RFC8314 for implicit TLS - -- README: Schannel, stop calling it "winssl" - - Stick to "Schannel" everywhere - follow up to 180501cb. - -Jakub Zakrzewski (10 Apr 2019) -- cmake: clear CMAKE_REQUIRED_LIBRARIES after each use - - This fixes GSSAPI builds with the libraries in a non-standard location. - The testing for recv() were failing because it failed to link - the Kerberos libraries, which are not needed for this or subsequent - tests. - - fixes #3743 - closes #3744 - -- cmake: avoid linking executable for some tests with cmake 3.6+ - - With CMAKE_TRY_COMPILE_TARGET_TYPE set to STATIC_LIBRARY, the try_compile() - (which is used by check_c_source_compiles()) will build static library - instead of executable. This avoids linking additional libraries in and thus - speeds up those checks a little. - - This commit also avoids #3743 (GSSAPI build errors) on itself with cmake - 3.6 or above. That issue was fixed separately for all versions. - - Ref: #3744 - -- cmake: minor cleanup - - - Remove nneeded include_regular_expression. - It was setting what is already a default. - - - Remove duplicated include. - - - Don't check for pre-3.0.0 CMake version. - We already require at least 3.0.0, so it's just clutter. - - Ref: #3744 - -Steve Holme (8 Apr 2019) -- build-openssl.bat: Fixed support for OpenSSL v1.1.0+ - -- build-openssl.bat: Perfer the use of if statements rather than goto (where possible) - -- build-openssl.bat: Perform the install for each build type directly after the build - -- build-openssl.bat: Split the install of static and shared build types - -- build-openssl.bat: Split the building of static and shared build types - -- build-openssl.bat: Move the installation into a separate function - -- build-openssl.bat: Move the build step into a separate function - -- build-openssl.bat: Move the OpenSSL configuration into a separate function - -- build-openssl.bat: Fixed the BUILD_CONFIG variable not being initialised - - Should the parent environment set this variable then the build might - not be performed as the user intended. - -Daniel Stenberg (8 Apr 2019) -- socks: fix error message - -- config.d: clarify that initial : and = might need quoting [skip ci] - - Fixes #3738 - Closes #3749 - -- RELEASE-NOTES: synced - - bumped to 7.65.0 for next release - -- socks5: user name and passwords must be shorter than 256 - - bytes... since the protocol needs to store the length in a single byte field. - - Reported-by: XmiliaH on github - Fixes #3737 - Closes #3740 - -- [Jakub Zakrzewski brought this change] - - test: urlapi: urlencode characters above 0x7f correctly - -- [Jakub Zakrzewski brought this change] - - urlapi: urlencode characters above 0x7f correctly - - fixes #3741 - Closes #3742 - -- [Even Rouault brought this change] - - multi_runsingle(): fix use-after-free - - Fixes #3745 - Closes #3746 - - The following snippet - ``` - - int main() - { - CURL* hCurlHandle = curl_easy_init(); - curl_easy_setopt(hCurlHandle, CURLOPT_URL, "http://example.com"); - curl_easy_setopt(hCurlHandle, CURLOPT_PROXY, "1"); - curl_easy_perform(hCurlHandle); - curl_easy_cleanup(hCurlHandle); - return 0; - } - ``` - triggers the following Valgrind warning - - ``` - ==4125== Invalid read of size 8 - ==4125== at 0x4E7D1EE: Curl_llist_remove (llist.c:97) - ==4125== by 0x4E7EF5C: detach_connnection (multi.c:798) - ==4125== by 0x4E80545: multi_runsingle (multi.c:1451) - ==4125== by 0x4E8197C: curl_multi_perform (multi.c:2072) - ==4125== by 0x4E766A0: easy_transfer (easy.c:625) - ==4125== by 0x4E76915: easy_perform (easy.c:719) - ==4125== by 0x4E7697C: curl_easy_perform (easy.c:738) - ==4125== by 0x4008BE: main (in /home/even/curl/test) - ==4125== Address 0x9b3d1d0 is 1,120 bytes inside a block of size 1,600 free'd - ==4125== at 0x4C2ECF0: free (vg_replace_malloc.c:530) - ==4125== by 0x4E62C36: conn_free (url.c:756) - ==4125== by 0x4E62D34: Curl_disconnect (url.c:818) - ==4125== by 0x4E48DF9: Curl_once_resolved (hostip.c:1097) - ==4125== by 0x4E8052D: multi_runsingle (multi.c:1446) - ==4125== by 0x4E8197C: curl_multi_perform (multi.c:2072) - ==4125== by 0x4E766A0: easy_transfer (easy.c:625) - ==4125== by 0x4E76915: easy_perform (easy.c:719) - ==4125== by 0x4E7697C: curl_easy_perform (easy.c:738) - ==4125== by 0x4008BE: main (in /home/even/curl/test) - ==4125== Block was alloc'd at - ==4125== at 0x4C2F988: calloc (vg_replace_malloc.c:711) - ==4125== by 0x4E6438E: allocate_conn (url.c:1654) - ==4125== by 0x4E685B4: create_conn (url.c:3496) - ==4125== by 0x4E6968F: Curl_connect (url.c:4023) - ==4125== by 0x4E802E7: multi_runsingle (multi.c:1368) - ==4125== by 0x4E8197C: curl_multi_perform (multi.c:2072) - ==4125== by 0x4E766A0: easy_transfer (easy.c:625) - ==4125== by 0x4E76915: easy_perform (easy.c:719) - ==4125== by 0x4E7697C: curl_easy_perform (easy.c:738) - ==4125== by 0x4008BE: main (in /home/even/curl/test) - ``` - - This has been bisected to commit 2f44e94 - - Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=14109 - Credit to OSS Fuzz - -- pipelining: removed - - As previously planned and documented in DEPRECATE.md, all pipelining - code is removed. - - Closes #3651 - -- [cclauss brought this change] - - tests: make Impacket (SMB server) Python 3 compatible - - Closes #3731 - Fixes #3289 - -Marcel Raad (6 Apr 2019) -- [Simon Warta brought this change] - - cmake: set SSL_BACKENDS - - This groups all SSL backends into the feature "SSL" and sets the - SSL_BACKENDS analogue to configure.ac - - Closes https://github.com/curl/curl/pull/3736 - -- [Simon Warta brought this change] - - cmake: don't run SORT on empty list - - In case of an empty list, SORTing leads to the cmake error "list - sub-command SORT requires list to be present." - - Closes https://github.com/curl/curl/pull/3736 - -Daniel Gustafsson (5 Apr 2019) -- [Eli Schwartz brought this change] - - configure: fix default location for fish completions - - Fish defines a vendor completions directory for completions that are not - installed as part of the fish project itself, and the vendor completions - are preferred if they exist. This prevents trying to overwrite the - builtin curl.fish completion (or creating file conflicts in distro - packaging). - - Prefer the pkg-config defined location exported by fish, if it can be - found, and fall back to the correct directory defined by most systems. - - Closes #3723 - Reviewed-by: Daniel Gustafsson - -Marcel Raad (5 Apr 2019) -- ftplistparser: fix LGTM alert "Empty block without comment" - - Removing the block is consistent with line 954/957. - - Closes https://github.com/curl/curl/pull/3732 - -- transfer: fix LGTM alert "Comparison is always true" - - Just remove the redundant condition, which also makes it clear that - k->buf is always 0-terminated if this break is not hit. - - Closes https://github.com/curl/curl/pull/3732 - -Jay Satiro (4 Apr 2019) -- [Rikard Falkeborn brought this change] - - smtp: fix compiler warning - - - Fix clang string-plus-int warning. - - Clang 8 warns about adding a string to an int does not append to the - string. Indeed it doesn't, but that was not the intention either. Use - array indexing as suggested to silence the warning. There should be no - functional changes. - - (In other words clang warns about "foo"+2 but not &"foo"[2] so use the - latter.) - - smtp.c:1221:29: warning: adding 'int' to a string does not append to the - string [-Wstring-plus-int] - eob = strdup(SMTP_EOB + 2); - ~~~~~~~~~~~~~~~~^~~~ - - Closes https://github.com/curl/curl/pull/3729 diff --git a/libs/libcurl/docs/THANKS b/libs/libcurl/docs/THANKS index af74c0bd6a..82d7d8f1dc 100644 --- a/libs/libcurl/docs/THANKS +++ b/libs/libcurl/docs/THANKS @@ -4,15 +4,15 @@ If you have contributed but are missing here, please let us know! -"Captain Basil" -"Spoon Man" 1ocalhost on github 3dyd on github Aaro Koskinen Aaron Oneal Aaron Orenstein Aaron Scarisbrick +aasivov on github Abram Pousada +accountantM on github AceCrow on Github Adam Barclay Adam Brown @@ -24,10 +24,13 @@ Adam Marcionek Adam Piggott Adam Sampson Adam Tkac +adnn on github Adrian Burcea Adrian Peniak Adrian Schuur Adriano Meirelles +afrind on github +ahodesuka on github Ajit Dhumale Akhil Kedia Aki Koskinen @@ -46,6 +49,7 @@ Ales Mlakar Ales Novak Alessandro Ghedini Alessandro Vesely +Alex aka WindEagle Alex Baines Alex Bligh Alex Chan @@ -63,7 +67,6 @@ Alex Rousskov Alex Samorukov Alex Suykov Alex Vinnik -Alex aka WindEagle Alexander Beedie Alexander Dyagilev Alexander Elgert @@ -94,6 +97,7 @@ Amr Shahin Anatol Belski Anatoli Tubman Anders Bakken +Anders Berg Anders Gustafsson Anders Havn Anders Roxell @@ -127,6 +131,7 @@ Andrej E Baranov Andrew Benham Andrew Biggs Andrew Bushnell +Andrew de los Reyes Andrew Francis Andrew Fuller Andrew Ishchuk @@ -134,16 +139,18 @@ Andrew Krieger Andrew Kurushin Andrew Lambert Andrew Moise +Andrew Potter Andrew Robbins Andrew Wansink -Andrew de los Reyes Andrey Labunets Andrii Moiseiev +Andrius Merkys Andrés García Andy Cedilnik Andy Serpa Andy Tsouladze Angus Mackay +anshnd on github Anthon Pang Anthony Avina Anthony Bryan @@ -159,6 +166,7 @@ Antoni Villalonga Antonio Larrosa Antony74 on github Antti Hätälä +arainchik on github Archangel_SDY on github Arkadiusz Miskiewicz Armel Asselin @@ -166,15 +174,18 @@ Arnaud Compan Arnaud Ebalard Arnaud Rebillout Aron Bergman +Aron Rotteveel Artak Galoyan Arthur Murray Arve Knudsen Arvid Norberg +asavah on github Ashish Shukla Ask Bjørn Hansen Askar Safin Ates Goral Augustus Saunders +Austin Green Avery Fay Axel Tillequin Ayoub Boudhar @@ -190,6 +201,8 @@ Bas Mevissen Bas van Schaik Bastien Bouclet Basuke Suzuki +baumanj on github +bdry on github Ben Boeckel Ben Darnell Ben Greear @@ -231,9 +244,11 @@ Bjorn Augustsson Bjorn Reese Björn Stenberg Blaise Potard +bnfp on github Bob Relyea Bob Richmond Bob Schader +bobmitchell1956 on github Bogdan Nicula Brad Burdick Brad Fitzpatrick @@ -242,6 +257,7 @@ Brad Hards Brad King Brad Spencer Bradford Bruce +bramus on github Brandon Casey Brandon Dong Brandon Wang @@ -262,11 +278,14 @@ Brock Noland Bru Rom Bruce Mitchener Bruce Stephens +Bruno de Carvalho Bruno Grasselli Bruno Thomsen -Bruno de Carvalho Bryan Henderson Bryan Kemp +bsammon on github +buzo-ffm on github +bxac on github Bylon2 on github Byrial Jensen Caleb Raitto @@ -274,6 +293,7 @@ Cameron Kaiser Cameron MacMinn Camille Moncelier Caolan McNamara +Captain Basil Carie Pointer Carlo Cannas Carlo Marcelo Arenas Belón @@ -283,6 +303,8 @@ Carlos ORyan Carsten Lange Casey O'Donnell Catalin Patulea +cbartl on github +cclauss on github Chad Monroe Chandrakant Bagul Charles Kerr @@ -330,11 +352,14 @@ Ciprian Badescu Claes Jakobsson Clarence Gardner Claudio Neves +clbr on github Clemens Gruber Cliff Crosland Clifford Wolf Clint Clayton Clément Notin +cmfrolick on github +codesniffer13 on github Cody Jones Cody Mack Colby Ranger @@ -347,10 +372,13 @@ Cory Benfield Cory Nelson Costya Shulyupin Craig A West +Craig Andrews Craig Davison -Craig Markwardt Craig de Stigter +Craig Markwardt +crazydef on github Cris Bailiff +Cristian Greco Cristian Rodríguez Curt Bogmine Cynthia Coan @@ -359,7 +387,9 @@ Cyrill Osterwalder Cédric Connes Cédric Deltheil D. Flinkmann +d912e3 on github Da-Yoon Chung +daboul on github Dag Ekengren Dagobert Michelsen Dair Grant @@ -379,6 +409,7 @@ Dan Nelson Dan Petitt Dan Torop Dan Zitter +Daniel at touchtunes Daniel Bankhead Daniel Black Daniel Cater @@ -391,6 +422,7 @@ Daniel Kahn Gillmor Daniel Krügler Daniel Lee Hwang Daniel Lublin +Daniel Marjamäki Daniel Melani Daniel Mentz Daniel Romero @@ -401,13 +433,13 @@ Daniel Silverstone Daniel Steinberg Daniel Stenberg Daniel Theron -Daniel at touchtunes Daphne Luong Dario Nieuwenhuis Dario Weißer Darryl House Darshan Mody Darío Hereñú +dasimx on github Dave Dribin Dave Halbakken Dave Hamilton @@ -435,6 +467,7 @@ David Kimdon David L. David Lang David LeBlanc +David Lopes David Lord David McCreedy David Odin @@ -451,6 +484,7 @@ David Walser David Woodhouse David Wright David Yan +dbrowndan on github Dengminwen Denis Chaplygin Denis Feklushkin @@ -458,6 +492,7 @@ Denis Ollier Dennis Clarke Derek Higgins Desmond O. Chang +destman on github Detlef Schmier Dheeraj Sangamkar Didier Brisebourg @@ -476,9 +511,12 @@ Dinar Dirk Eddelbuettel Dirk Feytons Dirk Manske +dkjjr89 on github +dkwolfe4 on github Dmitri Shubin Dmitri Tikhonov Dmitriy Sergeyev +dmitrmax on github Dmitry Bartsevich Dmitry Eremin-Solenikov Dmitry Falko @@ -488,6 +526,7 @@ Dmitry Mikhirev Dmitry Popov Dmitry Rechkin Dmitry S. Baikov +dnivras on github Dolbneff A.V Domenico Andreoli Dominick Meglio @@ -505,7 +544,9 @@ Douglas Mencken Douglas R. Horner Douglas Steinwand Dov Murik +dpull on github Drake Arconis +dtmsecurity on github Duane Cathey Duncan Mac-Vicar Prett Dustin Boswell @@ -520,6 +561,7 @@ Earnestly on github Eason-Yu on github Ebenezer Ikonne Ed Morley +Edgaras Janušauskas Edin Kadribasic Edmond Yu Eduard Bloch @@ -531,11 +573,14 @@ Eelco Dolstra Eetu Ojanen Egon Eckert Eldar Zaitov +elelel on github +elephoenix on github Eli Schwartz Elia Tufarolo Elliot Saba Ellis Pritchard Elmira A Semenova +elsamuko on github Emanuele Bovisio Emil Engler Emil Lerner @@ -581,6 +626,7 @@ Even Rouault Evert Pot Evgeny Grin Evgeny Turnaev +eXeC64 on github Eygene Ryabinkin Fabian Frank Fabian Hiernaux @@ -589,13 +635,14 @@ Fabian Ruff Fabrice Fontaine Fabrizio Ammollo Fahim Chandurwala +Faizur Rahman Federico Bianchi Fedor Karpelevitch Feist Josselin Felix Hädicke Felix Kaiser -Felix Yan Felix von Leitner +Felix Yan Feng Tu Fernando Muñoz Flavio Medeiros @@ -683,6 +730,7 @@ Grigory Entin Guenole Bescon Guido Berhoerster Guillaume Arluison +guitared on github Gunter Knauf Gustaf Hui Gustavo Grieco @@ -694,6 +742,7 @@ Götz Babin-Ebell Hagai Auro Haibo Huang Hamish Mackenzie +hamstergene on github Han Han Han Qiao Hang Kin Lau @@ -729,6 +778,7 @@ Hoi-Ho Chan Hongli Lai Howard Blaise Howard Chu +hsiao yi Hubert Kario Huzaifa Sidhpurwala Hzhijun @@ -750,8 +800,10 @@ Iida Yosiaki Ilguiz Latypov Ilja van Sprundel Ilya Kosarev +imilli on github Immanuel Gregoire Inca R +infinnovation-dev on github Ingmar Runge Ingo Ralf Blum Ingo Wilken @@ -763,7 +815,9 @@ Isaiah Norton Ishan SinghLevett Ithubg on github Ivan Avdeev +IvanoG on github Ivo Bellin Salarin +iz8mbw on github Jack Zhang Jackarain on github Jacky Lam @@ -773,6 +827,7 @@ Jacob Moshenko Jactry Zeng Jad Chamcham Jaime Fullaondo +jakirkham on github Jakub Wilk Jakub Zakrzewski James Atwill @@ -782,6 +837,7 @@ James Cheng James Clancy James Cone James Dury +James Fuller James Gallagher James Griffiths James Housley @@ -805,6 +861,7 @@ Jared Jennings Jared Lundell Jari Aalto Jari Sundell +jasal82 on github Jason Baietto Jason Glasgow Jason Juang @@ -861,6 +918,7 @@ Jesper Jensen Jesse Chisholm Jesse Noller Jesse Tan +jethrogb on github Jie He Jim Drash Jim Freeman @@ -872,6 +930,7 @@ Jiri Dvorak Jiri Hruska Jiri Jaburek Jiří Malák +jnbr on github Jocelyn Jaubert Joe Halpin Joe Malicki @@ -923,6 +982,7 @@ Jojojov on github Jon DeVree Jon Grubbs Jon Nelson +Jon Rumsey Jon Sargeant Jon Seymour Jon Spencer @@ -940,6 +1000,7 @@ Jonathan Hseu Jonathan Moerman Jonathan Nieder Jongki Suwandi +jonrumsey on github Joombalaya on github Joonas Kuorilehto Jose Alf @@ -947,6 +1008,7 @@ Jose Kahan Josef Wolf Josh Bialkowski Josh Kapell +joshhe on github Joshua Kwan Joshua Swink Josie Huddleston @@ -969,6 +1031,7 @@ Julien Chaffraix Julien Nabet Julien Royer Jun-ichiro itojun Hagino +jungle-boogie on github Junho Choi Jurij Smakov Juro Bystricky @@ -977,11 +1040,14 @@ Justin Ehlert Justin Fletcher Justin Karneges Justin Maggard +jveazey on github +jzinn on github János Fekete Jérémy Rocher Jörg Mueller-Tolk Jörn Hartroth K. R. Walker +ka7 on github Kai Engert Kai Noda Kai Sommerfeld @@ -1028,11 +1094,14 @@ Kobi Gurkan Koen Dergent Konstantin Isakov Konstantin Kushnir +kouzhudong on github +kreshano on github Kris Kennaway Krishnendu Majumdar Krister Johansen Kristian Gunstone Kristian Köhntopp +Kristian Mide Kristiyan Tsaklev Kristoffer Gleditsch Kunal Ekawde @@ -1044,6 +1113,7 @@ Kyle L. Huff Kyle Sallee Kyohei Kadota Kyselgov E.N +l00p3r on Hackerone Lachlan O'Dea Ladar Levison Lance Ware @@ -1073,11 +1143,13 @@ Len Krause Len Marinaccio Lenaic Lefever Lenny Rachitsky +Leo Neat Leon Breedt Leon Winter Leonardo Rosati Leonardo Taccari Liam Healy +lijian996 on github Lijo Antony Linas Vepstas Lindley French @@ -1106,6 +1178,7 @@ Ludovico Cavedon Ludwig Nussel Lukas Ruzicka Lukasz Czekierda +lukaszgn on github Luke Amery Luke Call Luke Dashjr @@ -1115,10 +1188,10 @@ Luz Paz Luật Nguyễn Lyman Epp Lyndon Hill -MAntoniak on github Maciej Karpiuk Maciej Puzio Maciej W. Rozycki +madblobfish on github Mahmoud Samir Fayed Maks Naumov Maksim Kuzevanov @@ -1127,6 +1200,7 @@ Mamoru Tasaka Mamta Upadhyay Mandy Wu Manfred Schwarb +MAntoniak on github Manuel Massing Marc Aldorasi Marc Boucher @@ -1138,6 +1212,7 @@ Marc Kleine-Budde Marc Renault Marc Schlatter Marc-Antoine Perennou +marc-groundctl on github Marcel Hernandez Marcel Raad Marcel Roelofs @@ -1197,6 +1272,7 @@ Martin Storsjö Martin Vejnár Marty Kuhrt Maruko +masbug on github Massimiliano Fantuzzi Massimiliano Ziccardi Massimo Callegari @@ -1235,6 +1311,8 @@ Maxim Perenesenko Maxim Prohorov Maxime Larocque Maxime Legros +mbeifuss on github +mccormickt12 on github Mehmet Bozkurt Mekonikum Melissa Mears @@ -1284,6 +1362,7 @@ Michel Promonet Michele Bini Miguel Angel Miguel Diaz +migueljcrum on github Mihai Ionescu Mikael Johansson Mikael Sennerholm @@ -1292,11 +1371,13 @@ Mike Bytnar Mike Crowe Mike Dobbs Mike Dowell +Mike Frysinger Mike Giancola Mike Hasselberg Mike Henshaw Mike Hommey Mike Mio +Mike Norton Mike Power Mike Protts Mike Revi @@ -1305,19 +1386,24 @@ Miloš Ljumović Mingliang Zhu Miroslav Franc Miroslav Spousta +Mischa Salle Mitz Wark +mkzero on github Mohamed Lrhazi Mohammad AlSaleh Mohammad Hasbini Mohun Biswas +momala454 on github +moohoorama on github Mostyn Bramley-Moore Moti Avrahami +MrdUkk on github MrSorcus on github Muz Dima Myk Taylor -NTMan on Github Nach M. S. Nagai H +naost3rn on github Nate Prewitt Nathan Coulter Nathan O'Sullivan @@ -1327,12 +1413,18 @@ Nathaniel Waisbrot Naveen Chandran Naveen Noel Neal Poole +nedres on github +neex on github Nehal J Wani +neheb on github Neil Bowers Neil Dunbar Neil Kolban Neil Spring +nevv on HackerOne/curl Niall O'Reilly +niallor on github +nianxuejie on github Nic Roets Nicholas Maniscalco Nick Draffen @@ -1342,10 +1434,12 @@ Nick Miyake Nick Zitzmann Nicklas Avén Nico Baggus +nico-abram on github Nicolas Berloquin Nicolas Croiset Nicolas François Nicolas Grekas +Nicolas Guillier Nicolas Morey-Chaisemartin Niels van Tongeren Nikita Schmidt @@ -1355,14 +1449,18 @@ Niklas Hambüchen Nikolai Kondrashov Nikos Mavrogiannopoulos Nikos Tsipinakis +niner on github Ning Dong Nir Soffer Nis Jorgensen +nk Nobuhiro Ban Nodak Sodak +nopjmp on github Norbert Frese Norbert Kett Norbert Novotny +NTMan on Github Octavio Schroeder Ofer Okhin Vasilij @@ -1371,6 +1469,7 @@ Olaf Flebbe Olaf Stüben Oleg Pudeyev Olen Andoni +olesteban on github Oli Kingshott Oliver Gondža Oliver Graute @@ -1379,15 +1478,18 @@ Oliver Schindler Olivier Berger Olivier Brunel Omar Ramadan +omau on github Orange Tsai Oren Souroujon Oren Tirosh Orgad Shaneh Ori Avtalion +osabc on github Oscar Koeroo Oscar Norlander Oskar Liljeblad Oumph on github +ovidiu-benea on github P R Schaffner Palo Markovic Paolo Mossino @@ -1398,6 +1500,8 @@ Pascal Terjan Pasha Kuznetsov Pasi Karkkainen Pat Ray +patelvivekv1993 on github +patnyb on github Patrice Guerin Patricia Muscalu Patrick Bihan-Faou @@ -1435,11 +1539,14 @@ Pavel Orehov Pavel Pavlov Pavel Raiskup Pavel Rochnyak +Pavel Volgarev Pavol Markovic Pawel A. Gajda Pawel Kierski Pedro Larroy +Pedro Monreal Pedro Neves +pendrek at hackerone Peng Li Per Lundberg Per Malmberg @@ -1492,6 +1599,7 @@ Pierre Brico Pierre Chapuis Pierre Joye Pierre Ynard +Pierre-Yves Bigourdan Piotr Dobrogost Piotr Komborski Po-Chuan Hsieh @@ -1502,6 +1610,7 @@ Prash Dush Praveen Pvs Priyanka Shah Przemysław Tomaszewski +pszemus on github Puneet Pawaia Quagmire Quanah Gibson-Mount @@ -1594,6 +1703,7 @@ Rob Ward Robert A. Monat Robert B. Harris Robert D. Young +Robert Dunaj Robert Foreman Robert Iakobashvili Robert Kolcun @@ -1637,6 +1747,7 @@ Ruslan Baratov Ruslan Gazizov Rutger Hofman Ruurd Beerstra +RuurdBeerstra on github Ryan Braud Ryan Chan Ryan Nelson @@ -1646,8 +1757,6 @@ Ryan Winograd Ryuichi KAWAMATA Rémy Léone S. Moonesamy -SBKarr on github -SLDiggie on github Salah-Eddin Shaban Salvador Dávila Salvatore Sorrentino @@ -1670,6 +1779,8 @@ Saran Neti Sascha Swiercy Saul good Saurav Babu +sayrer on github +SBKarr on github Scott Bailey Scott Barrett Scott Cantor @@ -1715,23 +1826,29 @@ Shmulik Regev Siddhartha Prakash Jain Sidney San Martín Siegfried Gyuricsko +silveja1 on github Simon Dick Simon H. Simon Josefsson Simon Legner Simon Liu Simon Warta +SLDiggie on github +smuellerDD on github Somnath Kundu Song Ma Sonia Subramanian Spacen Jasset Spezifant on github Spiridonoff A.V +Spoon Man Spork Schivago +sstruchtrup on github Stadler Stephan Stan van de Burgt Stanislav Ivochkin Stanislav Zidek +steelman on github Stefan Agner Stefan Bühler Stefan Eissing @@ -1745,6 +1862,7 @@ Stefan Tomanek Stefan Ulrich Stefano Simonelli Steinar H. Gunderson +steini2000 on github Stepan Broz Stephan Bergmann Stephan Lagerholm @@ -1773,26 +1891,29 @@ Steven M. Schweda Steven Parkes Stian Soiland-Reyes Stoned Elipot +stootill on github Stuart Henderson SumatraPeter on github Sune Ahlgren +Sunny Bean Sunny Purushe Sven Anders Sven Blumenstein Sven Neuhaus Sven Wegener Svyatoslav Mishyn +swalkaus at yahoo.com Sylvestre Ledru Symeon Paraschoudis Sébastien Willemijns T. Bharath T. Yamada -TJ Saunders Tae Hyoung Ahn Tae Wong Taiyu Len Taneli Vähäkangas Tanguy Fautre +tarek112 on github Tatsuhiro Tsujikawa Teemu Yli-Elsila Temprimus @@ -1801,6 +1922,7 @@ Terry Wu The Infinnovation team TheAssassin on github Theodore Dubois +tholin on github Thomas Braun Thomas Gamper Thomas Glanzmann @@ -1812,8 +1934,8 @@ Thomas Petazzoni Thomas Ruecker Thomas Schwinge Thomas Tonino -Thomas Vegas Thomas van Hesteren +Thomas Vegas Thorsten Schöning Tiit Pikma Till Maas @@ -1837,7 +1959,9 @@ Timotej Lazar Timothe Litt Timothy Polich Tinus van den Berg +TJ Saunders Tobias Blomberg +Tobias Hieta Tobias Hintze Tobias Lindgren Tobias Markus @@ -1860,9 +1984,9 @@ Tom Mueller Tom Regner Tom Seddon Tom Sparrow +Tom van der Woerdt Tom Wright Tom Zerucha -Tom van der Woerdt Tomas Hoger Tomas Jakobsson Tomas Mlcoch @@ -1873,16 +1997,19 @@ Tomas Tomecek Tomasz Kojm Tomasz Lacki Tommie Gannert +tommink[at]post.pl Tommy Tam Ton Voon Toni Moreno Tony Kelman +tonystz on Github Toon Verwaest Tor Arntsen Torben Dannhauer Torsten Foertsch Toshio Kuratomi Toshiyuki Maezawa +tpaukrt on github Traian Nicolescu Travis Burtrum Travis Obenhaus @@ -1901,6 +2028,7 @@ Ulrich Telle Ulrich Zadow Valentin David Valerii Zapodovnikov +vanillajonathan on github Vasiliy Faronov Vasily Lobaskin Vasy Okhin @@ -1932,6 +2060,7 @@ Vojtech Minarik Vojtěch Král Volker Schmid Vsevolod Novikov +vshmuk on hackerone W. Mark Kubacki Waldek Kozba Walter J. Mack @@ -1941,6 +2070,7 @@ Wayne Haigh Wenchao Li Wenxiang Qian Werner Koch +wesinator on github Wesley Laxton Wesley Miaw Wez Furlong @@ -1950,6 +2080,8 @@ Will Dietz Willem Sparreboom William A. Rowe Jr William Ahern +wmsch on github +wncboy on github Wojciech Zwiefka Wouter Van Rooy Wu Yongzheng @@ -1968,10 +2100,12 @@ Yasuhiro Matsumoto Yechiel Kalmenson Yehezkel Horowitz Yehoshua Hershberg +ygthien on github Yi Huang Yiming Jing Yingwei Liu Yonggang Luo +youngchopin on github Yousuke Kimoto Yu Xin Yukihiro Kawada @@ -1982,6 +2116,7 @@ Yves Lejeune Zachary Seguin Zdenek Pavlas Zekun Ni +zelinchen on github Zenju on github Zero King Zhao Yisha @@ -1990,105 +2125,9 @@ Zhibiao Wu Zhouyihai Ding Zmey Petroff Zvi Har'El -aasivov on github -accountantM on github -adnn on github -afrind on github -ahodesuka on github -anshnd on github -arainchik on github -asavah on github -baumanj on github -bdry on github -bobmitchell1956 on github -bsammon on github -buzo-ffm on github -bxac on github -cbartl on github -cclauss on github -clbr on github -cmfrolick on github -codesniffer13 on github -d912e3 on github -daboul on github -dasimx on github -dbrowndan on github -destman on github -dkjjr89 on github -dkwolfe4 on github -dnivras on github -dpull on github -dtmsecurity on github -eXeC64 on github -elelel on github -elephoenix on github -elsamuko on github -guitared on github -hsiao yi -imilli on github -infinnovation-dev on github -iz8mbw on github -jakirkham on github -jasal82 on github -jnbr on github -jonrumsey on github -joshhe on github -jungle-boogie on github -jveazey on github -jzinn on github -ka7 on github -kouzhudong on github -kreshano on github -l00p3r on Hackerone -lijian996 on github -lukaszgn on github -madblobfish on github -marc-groundctl on github -masbug on github -mccormickt12 on github -migueljcrum on github -mkzero on github -momala454 on github -moohoorama on github -nedres on github -neex on github -neheb on github -nevv on HackerOne/curl -niallor on github -nianxuejie on github -nico-abram on github -niner on github -nk -nopjmp on github -olesteban on github -omau on github -osabc on github -ovidiu-benea on github -patelvivekv1993 on github -patnyb on github -pendrek at hackerone -pszemus on github -sayrer on github -silveja1 on github -smuellerDD on github -sstruchtrup on github -steelman on github -steini2000 on github -stootill on github -swalkaus at yahoo.com -tarek112 on github -tholin on github -tommink[at]post.pl -tonystz on Github -tpaukrt on github -vanillajonathan on github -wesinator on github -wmsch on github -wncboy on github -youngchopin on github -zelinchen on github zzq1015 on github İsmail Dönmez Łukasz Domeradzki Štefan Kremeň Никита Дорохин +加藤郁之 |