Update libcurl from 7.50.1 to 7.54.1.
Old version: 7.50.1 / f2cb3a01192d36395d16acec6cdb93446ca6fd45
New version: 7.54.1 / 54b636f14546d3fde9f9c67c3b32701d78563161
Plus 71a55534fa61b80373271a13de4473d4660364e2 which is needed to build 7.54.1
with boringssl rather than openssl.
Bug: http://b/34808840
Test: builds, boots, `vendor/google/tools/fake-ota on streaming` works
Change-Id: I0ed0973477c3d118cc31a5bd5a006dede40decb4
Note: This patch includes the following squashed commits from upstream:
commit 71a55534fa61b80373271a13de4473d4660364e2
Author: Adam Langley <agl@google.com>
Date: Wed Dec 7 12:18:21 2016 -0800
openssl: don't use OpenSSL's ERR_PACK.
ERR_PACK is an internal detail of OpenSSL. Also, when using it, a
function name must be specified which is overly specific: the test will
break whenever OpenSSL internally change things so that a different
function creates the error.
Closes #1157
commit 54b636f14546d3fde9f9c67c3b32701d78563161
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Jun 13 09:44:50 2017 +0200
release: 7.54.1
commit 49ff9390344930cdc5a6df57b68297c98f78b728
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Tue Jun 13 22:03:35 2017 +0200
mk-lib1521.pl: updated to match the test changes in 916ec30a
commit 9f54ad8f15172d52cc0df9de8b65887c13a54a90
Author: Stuart Henderson <stu@spacehopper.org>
Date: Tue Jun 13 12:06:03 2017 +0200
libressl: OCSP and intermediate certs workaround no longer needed
lib/vtls/openssl.c has a workaround for a bug with OCSP responses signed
by intermediate certs, this was fixed in LibreSSL in
https://github.com/libressl-portable/openbsd/commit/912c64f68f7ac4f225b7d1fdc8fbd43168912ba0
Bug: https://curl.haxx.se/mail/lib-2017-06/0038.html
commit 5d7952f52e410e1d4a8ff1965e5cc6fc1bde86aa
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Jun 7 00:21:04 2017 +0200
url: fix buffer overwrite with file protocol (CVE-2017-9502)
Bug: https://github.com/curl/curl/issues/1540
Advisory: https://curl.haxx.se/docs/adv_20170614.html
Assisted-by: Ray Satiro
Reported-by: Marcel Raad
commit 5fa028e508056e3569beb5698e3f52e45fea94da
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Jun 10 14:35:07 2017 +0200
urlglob: fix division by zero
The multiply() function that is used to avoid integer overflows, was
itself reason for a possible division by zero error when passed a
specially formatted glob.
Reported-by: GwanYeong Kim
commit f6dff827d321933a21cb7a697d3007c2ed90217b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Jun 12 08:42:11 2017 +0200
configure: update the copyright year in the output
commit ab1f4eb011d46dc9154c4568e88824acad94b6cb
Author: ygrek <ygrek@autistici.org>
Date: Sun Jun 11 12:59:18 2017 -0700
BINDINGS: update SP-Forth and OCaml urls
commit e8fecf2614b479d2448c61159b4a7dadf4cf7df9
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Tue Jun 6 22:15:17 2017 +0200
FindWin32CACert: Use a temporary buffer on the stack
Don't malloc() the temporary buffer, and use the correct type:
SearchPath() works with TCHAR, but SearchPathA() works with char.
Set the buffer size to MAX_PATH, because the terminating null byte
is already included in MAX_PATH.
Reviewed-by: Daniel Stenberg
Reviewed-by: Marcel Raad
Closes #1548
commit 916ec30a92a6a497a89172533830f1593591e875
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sun Jun 11 11:49:31 2017 +0200
test1521: fixed OOM handling
commit 4024a0b93b36adc1fb4929fd1a91a9f05637d228
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jun 9 15:58:51 2017 +0200
RELEASE-PROCEDURE: updated future release dates
commit 15b7b857590fb49689caf04e4e0109af6c4d3dab
Author: Paul Harris <paulharris@computer.org>
Date: Fri Jun 9 10:30:39 2017 +0800
gitignore: ignore all vim swap files
Closes #1561
commit b94a2cdfe641a9094a2352f3f38b02ead3ffe8d5
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jun 9 01:02:12 2017 +0200
lib1521: fix compiler warnings on the use of bad 'long' values
Reported-by: Marcel Raad
Bug: https://github.com/curl/curl/commit/cccac4fb2b20d6ed87da7978408c3ecacc464fe4#commitcomment-22453387
commit 844896d06416c9fdcacad5159f2a1a1d0293b9e5
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jun 9 01:00:23 2017 +0200
setopt: check CURLOPT_ADDRESS_SCOPE option range
... and return error instead of triggering an assert() when being way
out of range.
commit 01596dbadf5515da6282b210dcaf2dba724c7e81
Author: TheAssassin <TheAssassin@users.noreply.github.com>
Date: Mon Jun 5 01:02:56 2017 +0200
cmake: Fix inconsistency regarding mbed TLS include directory
Previously, one had to set MBEDTLS_INCLUDE_DIR to make CMake find the
headers, but the system complained that mbed TLS wasn't found due to
MBEDTLS_INCLUDE_DIRS (note the trailing s) was not set. This commit
attempts to fix that.
Closes https://github.com/curl/curl/pull/1541
commit bc164de7b392dd1f1ffd6013458e32caf03f03cc
Author: Ryuichi KAWAMATA <iam@rkmathi.net>
Date: Thu Jun 8 23:17:59 2017 +0900
examples/multi-uv.c: fix deprecated symbol
Closes #1557
commit 6c5907452804013a0bbf7360f6b50c8e7e90cee7
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Jun 8 11:06:19 2017 +0200
asyn-ares: s/Curl_expire_latest/Curl_expire
commit 7fffe97b787b962fc0afcd5737cec411f2bc0023
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Jun 8 08:34:32 2017 +0200
expire: remove Curl_expire_latest()
With the introduction of expire IDs and the fact that existing timers
can be removed now and thus never expire, the concept with adding a
"latest" timer is not working anymore as it risks to not expire at all.
So, to be certain the timers actually are in line and will expire, the
plain Curl_expire() needs to be used. The _latest() function was added
as a sort of shortcut in the past that's quite simply not necessary
anymore.
Follow-up to 31b39c40cf90
Reported-by: Paul Harris
Closes #1555
commit 165b7f50991277699fc7dc4758ec7f501372a75a
Author: Chris Carlmar <chris@carlmar.no>
Date: Wed Jun 7 23:34:24 2017 +0200
configure: fix link with librtmp when specifying path
Bug: https://curl.haxx.se/mail/lib-2017-06/0017.html
commit 68c6dcb2cb682bc7363cdf3d2e58da225cf4e72e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Jun 7 13:29:46 2017 +0200
file: make speedcheck use current time for checks
... as it would previously just get the "now" timestamp before the
transfer starts and then not update it again.
Closes #1550
commit f7ee701c612426cb83c7e8e08c75b4b9febed6a3
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Jun 7 14:00:23 2017 +0200
metalink: remove unused printf() argument
commit e100afb4d8697e9c5f0e4b34b3b6f2b45337e442
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Jun 6 14:40:36 2017 +0200
travis: let some builds *not* use --enable-debug
typecheck-gcc and other things require optimized builds
Closes #1544
commit bacb909e136b9fc56cf438eaf0f9d7561d9be775
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Jun 6 14:40:36 2017 +0200
README.md: show the coverall coverage on github
commit de0adda78c4c3ce6d221beefdcd4492412dcf287
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Jun 6 00:21:12 2017 +0200
lib1521: fix compiler warnings
commit 798b2e196427af6a928efb451643bd3a317508dc
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Jun 5 15:21:26 2017 +0200
test1521: make the code < 80 columns wide
commit 38125e7f7ed899d07aecd6599de17cbd76ed5422
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Jun 5 14:56:32 2017 +0200
test1121: use stricter types to work with typcheck-gcc
commit b8085f493a7066fe6990c15e8e30d8b20c736062
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Jun 5 14:56:13 2017 +0200
typecheck-gcc: allow CURLOPT_STDERR to be NULL too
commit cccac4fb2b20d6ed87da7978408c3ecacc464fe4
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Jun 5 11:57:47 2017 +0200
test1521: test *all* curl_easy_setopt options
mk-lib1521.pl generates a test program (lib1521.c) that calls
curl_easy_setopt() for every known option with a few typical values to
make sure they work (ignoring the return codes).
Some small changes were necessary to avoid asserts and NULL accesses
when doing this.
The perl script needs to be manually rerun when we add new options.
Closes #1543
commit b95a07ea59e3ebab9d643e67084459be13c93a3d
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Mon Jun 5 11:26:39 2017 +0200
test1538: added "verbose logs" keyword
These error messages are not displayed with --disable-verbose
commit 1573ebee8a8720f4d5eca35d8046370e47f48f43
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Jun 5 10:33:51 2017 +0200
test1262: verify ftp download with -z for "if older than this"
commit 796044273009a4ffc2b85eaebf0d44e427c3d8f4
Author: Marcel Raad <raad@teamviewer.com>
Date: Mon Jun 5 00:27:29 2017 +0200
curl_ntlm_core: use Curl_raw_toupper instead of toupper
This was the only remaining use of toupper in the entire source code.
Suggested-by: Daniel Stenberg
commit 6b9f4f7f0f66aa083f69cfdb0373df989e583a2c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Jun 4 23:26:41 2017 +0200
RELEASE-NOTES: synced with 65ba92650
commit 892c5e4cb3af997c232e323b8831af6e8637a84d
Author: Marcel Raad <raad@teamviewer.com>
Date: Sun Jun 4 16:46:03 2017 +0200
curl_ntlm_core: pass unsigned char to toupper
Otherwise, clang on Cygwin64 warns:
curl_ntlm_core.c:525:35: error: array subscript is of type 'char'
[-Werror,-Wchar-subscripts]
dest[2 * i] = (unsigned char)(toupper(src[i]));
^~~~~~~~~~~~~~~
/usr/include/ctype.h:152:25: note: expanded from macro 'toupper'
(void) __CTYPE_PTR[__x]; (toupper) (__x);})
^~~~
commit 65ba92650df941d9568852fd6e8fb07cdbd67638
Author: Mahmoud Samir Fayed <msfclipper@yahoo.com>
Date: Sun Jun 4 06:32:43 2017 +0300
BINDINGS: add Ring binding
Closes https://github.com/curl/curl/pull/1539
commit c3ad22697c261d266db8620c3594b669e34881d9
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Jun 4 00:19:57 2017 +0200
CONTRIBUTE.md: mention tests done on pull requests
commit 7bbb78c7418518fda812831b8899cda0fafa2ef8
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Jun 3 23:27:13 2017 +0200
travis: add coverage, distcheck and cmake builds
Closes #1534
commit a1b275a41ec5d479b3701ac618d2c9c11d5cedc3
Author: Marcel Raad <raad@teamviewer.com>
Date: Sat Jun 3 20:18:34 2017 +0200
libtest: fix int-in-bool-context warnings
GCC 7 complained:
‘*’ in boolean context, suggest ‘&&’ instead [-Wint-in-bool-context]
commit 0932573e7cf83e3dd8037a318fa166b127e4d9a5
Author: Marcel Raad <raad@teamviewer.com>
Date: Sat Jun 3 20:12:23 2017 +0200
libtest: fix implicit-fallthrough warnings with GCC 7
commit 15136a526847ea4d9490e8e5744834df9f6701b2
Author: Marcel Raad <raad@teamviewer.com>
Date: Sat Jun 3 20:10:52 2017 +0200
x509asn1: fix implicit-fallthrough warning with GCC 7
commit f8518059cecfaf2b338389cef7f71f145b21226d
Author: Marcel Raad <raad@teamviewer.com>
Date: Sat Jun 3 11:59:38 2017 +0200
curl_sasl: fix unused-variable warning
This fixes the following warning with CURL_DISABLE_CRYPTO_AUTH,
as seen in the autobuilds:
curl_sasl.c:417:9: warning: unused variable 'serverdata'
[-Wunused-variable]
commit 191349eb75b06728760879f374fb8e78ddd9781f
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Jun 3 00:45:02 2017 +0200
updatemanpages.pl: error out on too old git version
commit 7207affe28f414e4585230ba65d2e1b7ecc30ef5
Author: Marcel Raad <raad@teamviewer.com>
Date: Fri Jun 2 23:02:54 2017 +0200
cyassl: define build macros before including ssl.h
cyassl/ssl.h needs the macros from cyassl/options.h, so define them
before including cyassl/ssl.h the first time, which happens in
urldata.h.
This broke the build on Ubuntu Xenial, which comes with WolfSSL 3.4.8
and therefore redefines the symbols from cyassl/options.h instead of
including the header.
Closes https://github.com/curl/curl/pull/1536
commit 5233de9ac66035ad3bc0d04dffd81fb50d58fb5b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jun 2 14:13:02 2017 +0200
tool_util: remove unused tvdiff_secs and remove tool_ prefix
Closes #1532
commit cfd3e8f399c2bb2a7fdc51f01ddc12548b4f3892
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jun 2 17:50:45 2017 +0200
dedotdot: fixed output for ".." and "." only input
Found when updating test 1395, which I did to increase test coverage of
this source file...
Closes #1535
commit 10e02bc36a92a1d33067d72906784441d626c010
Author: Marcel Raad <raad@teamviewer.com>
Date: Fri Jun 2 22:05:01 2017 +0200
mbedtls: make TU-local variable static
mbedtls_x509_crt_profile_fr is only used locally.
This fixes a missing-variable-declarations warning with clang.
commit 769890c7e231b23962580c42df003967060a30fd
Author: Marcel Raad <raad@teamviewer.com>
Date: Fri Jun 2 21:58:48 2017 +0200
MD(4|5): silence cast-align clang warning
Unaligned access is on purpose here and the warning is harmless on
affected architectures. GCC knows that, while clang warns on all
architectures.
commit 61d4870dc9c7a0d78d9ae54d95b41d383770a522
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jun 2 15:52:59 2017 +0200
test1538: fix typo
commit cef9c9e7828fdf073e6430d7bfdefa19e25c5540
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jun 2 13:52:55 2017 +0200
test1538: verify the libcurl strerror API calls
commit 4ba20a511995b2179e59cf6d1880176d2d454bad
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jun 2 08:32:36 2017 +0200
curl_endian: remove unused functions
Closes #1529
commit 9b2dfe88bba160922e049ae9a19db585b65cbd56
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jun 2 13:16:13 2017 +0200
test1537: dedicated tests of the URL (un)escape API calls
Closes #1530
commit b5e143e7a562a6765077110fe60bccdb8b6bb7d2
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jun 2 09:25:02 2017 +0200
coverage: run event tests too
... the torture ones are commented out only because they are slooooow.
commit f6e0f4556eabc8c2629d16ae599a153392d30d05
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jun 2 00:59:35 2017 +0200
build: provide easy code coverage measuring
Closes #1528
commit efc7c1d86f1543870712d1a0ef4eecd67e933921
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Jun 1 15:03:30 2017 +0200
typecheck-gcc.h: check CURLINFO_CERTINFO
... and update the certinfo.c example accordingly.
Fixes https://github.com/curl/curl/issues/846
commit 4eafc6c249cd390938cc3216e07571e0fc885bb3
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Jun 1 14:55:05 2017 +0200
typecheck-gcc.h: check CURLINFO_TLS_SSL_PTR and CURLINFO_TLS_SESSION
... so that they get the required "struct curl_tlssessioninfo **"
arguments.
commit 5fe4f7890221b6ff12967af83ce0f14c05f1e2b0
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Jun 1 14:47:18 2017 +0200
typecheck-gcc.h: separate getinfo slist checks from other pointers
Fixes #1524
commit 5e796c5e94e442797b6fe93aa81ff32b41dfb715
Author: Marcel Raad <raad@teamviewer.com>
Date: Thu Jun 1 17:46:32 2017 +0200
curl-compilers.m4: escape square brackets in regex
Otherwise, they are removed in the final configure file.
Also changed sed to "$SED" like in most other calls in this file.
commit 5598b0bd63f690c151074494ce47ef872f004ab4
Author: Marcel Raad <raad@teamviewer.com>
Date: Wed May 31 22:21:42 2017 +0200
curl-compilers.m4: fix compiler_num for clang
"clang -dumpversion" always returns "4.2.1", the GCC version that clang
was initially compatible to. Use "clang -v" instead, which returns the
actual clang version.
Fixes https://github.com/curl/curl/issues/1522
Closes https://github.com/curl/curl/pull/1523
commit c5de7f50f73919ead96aa1b541090cb25d63b012
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed May 31 23:22:46 2017 +0200
examples/externalsocket.c: s/closesocket/closecb
... since closesocket is a function in WinSock.
Reported-by: Marcel Raad
Bug: https://github.com/curl/curl/commit/55fcb8485914700132fd1854c9509b66c955efbe#co
mmitcomment-22347818
commit 45cecfbd33b121c864cbb7b83ea63f749e99f424
Author: Marcel Raad <raad@teamviewer.com>
Date: Wed May 31 19:05:50 2017 +0200
lib583: fix compiler warning
Use CURLMcode for variable 'res' and cast to int where necessary
instead of the other way around. Other tests do the same.
This fixes the following clang warning:
lib583.c:68:15: warning: cast from function call of type 'CURLMcode' to
non-matching type 'int' [-Wbad-function-cast]
commit aae4a4788a4949d85069c5959c860969dc614be7
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed May 31 13:52:03 2017 +0200
CURLOPT_SSH_KEY*.3: typos
Reported-by: Gisle Vanem
commit 399a1a618270b7b352d32bcd8c4e5e9d47dc3316
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed May 31 13:39:56 2017 +0200
CURLOPT_STREAM_DEPENDS.3: typo
commit f072393febfc8dfefa88a8c0f9d04c4312810779
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed May 31 13:36:51 2017 +0200
CURLOPT_FNMATCH_FUNCTION.3: also modified example to avoid fcpp issues
commit 28baf380fa339ffdec9cba0d4bb22c3758c27428
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed May 31 13:30:04 2017 +0200
CURLOPT_FNMATCH_DATA.3: modified example to avoid fcpp issues
commit 4600362a5af3970bbaef545af1d7a6cf90201127
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed May 31 11:56:28 2017 +0200
opts: more than 100 more examples for man pages...
commit 69a6cc2e135fbecc5fd21a1bc8cf4d8dfe0dc030
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed May 31 09:55:44 2017 +0200
libtest/lib574.c: use correct callback proto
commit 501b9ebe9289cb4afd3766688644fbcde7d25ad0
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed May 31 09:32:04 2017 +0200
examples/sampleconv.c: indent changes, made callbacks static
commit 55fcb8485914700132fd1854c9509b66c955efbe
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed May 31 09:26:51 2017 +0200
example/externalsocket.c: make it use CLOSESOCKETFUNCTION too
commit 314a7fa3ceb74f90cc7cce28bef7517ef874f64c
Author: Marcel Raad <Marcel.Raad@teamviewer.com>
Date: Tue May 30 10:07:47 2017 +0200
curl-compilers.m4: enable -Wshift-sign-overflow for clang
clang 2.9+ supports -Wshift-sign-overflow, which warns about undefined
behavior on signed left shifts when shifting by too many places.
Ref: https://github.com/curl/curl/issues/1516
Closes https://github.com/curl/curl/pull/1517
commit a6ad28a75e55859f6bb66a1eaf339154f59691a8
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed May 31 08:45:36 2017 +0200
CURLOPT_PROXY.3: fix test 1140 breakage
commit 534056297fc70b212f75368bc517eb163b3c5658
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Wed May 31 01:40:39 2017 -0400
build-wolfssl: Sync config with wolfSSL 3.11
wolfSSL configure script relevant changes from 3.10 to 3.11:
- Async threading support added; disabled by default without async
crypto, which continues to be disabled by default.
wolfSSL configure script relevant changes from 3.11 to 3.11.1 (beta):
- TLS 1.3 beta support added; disabled by default.
For experimenting I put in a comment block the defines needed to enable
TLS 1.3 support (ie the equivalent of --enable-tls13).
commit bb1a8c174bc2407451b71842d970f5f7b395a2f1
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue May 30 23:35:30 2017 +0200
opts: more examples added to man pages
commit 2d5fa35e85c6e0ba84e6922e321bbe3a4511cdf9
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue May 30 22:43:34 2017 +0200
docs: clarify NO_PROXY further
Fixes #1208
commit dd97551746dca747c2e624ca81cadb6985199826
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue May 30 18:05:33 2017 +0200
CURLOPT_PROXY.3: describe the environment variables more
commit e54db1b053614ce5d332b5eea673ab370843e65b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue May 30 00:45:54 2017 +0200
transfer: init the infilesize from the postfields...
... with a strlen() if no size was set, and do this in the pretransfer
function so that the info is set early. Otherwise, the default strlen()
done on the POSTFIELDS data never sets state.infilesize.
Reported-by: Vincas Razma
Bug: #1294
commit 35682764a9dc7eb0fed3fbb1c0074f1c34dd60b2
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon May 29 18:04:53 2017 -0400
test557: fix ubsan runtime error due to int left shift
- Test curl_msnprintf negative int width arg using INT_MIN instead of
1 << 31 which is undefined behavior.
Closes https://github.com/curl/curl/issues/1516
commit 35e9281ef8ac394b7d718cf6bd65bdc2ff8047b0
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon May 29 17:38:33 2017 -0400
mbedtls: fix variable shadow warning
vtls/mbedtls.c:804:69: warning: declaration of 'entropy' shadows a global declaration [-Wshadow]
CURLcode Curl_mbedtls_random(struct Curl_easy *data, unsigned char *entropy,
^~~~~~~
commit 3558e14967da81c42fc0e89bd9d553db82a5a39e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon May 29 09:42:03 2017 +0200
RELEASE-NOTES: synced with 3aaac8c2f
commit 3aaac8c2f70556771d4924e5e5d235a196c8698d
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sun May 28 23:07:35 2017 +0200
tests: removed some redundant empty <stdout> sections
commit 01f94879670ceb3b5d2ff7bf5017eab6f0abb98c
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sun May 28 20:57:47 2017 +0200
runtests.pl: removed <precommand> feature
This hasn't been used in over a decade. <precheck> can still be used to
run commands before the main test.
commit c2227dae53e88fc0e39bb8c48bfad917e0c7b11e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat May 27 23:11:26 2017 +0200
opts: more examples added in option man pages
commit 14514c97968c1ad26b15e140083565e85a4d2b47
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat May 27 14:30:24 2017 +0200
runtests.pl: removed unused arguments to valgrindparse
commit d90b729c3b5aa6122f67d2ee21c718a0bc93e5dd
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu May 25 21:54:26 2017 +0200
TODO: 6.4 is done, send telnet data in chunks
commit a9de0a9f54c1a4858f0f10162d348fa506242577
Author: Phil Crump <phil@philcrump.co.uk>
Date: Thu May 25 12:51:35 2017 +0100
docs/CURLOPT_SSLVERSION.3: Correct define name in example
Closes #1509
commit 59cc0234e5be31d40aa91951984e8e00ca54f0ec
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu May 25 13:01:44 2017 +0200
ssh: fix 'left' may be used uninitialized
follow-up to f31760e63b4e
Reported-by: Michael Kaufmann
Bug: https://github.com/curl/curl/pull/1495#issuecomment-303982793
commit 8ab22a74533acee61af31c48e75269822f408cb4
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Sat May 20 19:39:51 2017 +0200
time: fix type conversions and compiler warnings
Fix bugs and compiler warnings on systems with 32-bit long and
64-bit time_t.
Reviewed-by: Daniel Stenberg
Closes #1499
commit b4d87f54d60711e936fefae388d741b281eecdf0
Author: Marcel Raad <Marcel.Raad@teamviewer.com>
Date: Wed May 24 11:56:38 2017 +0200
examples: fix Wimplicit-fallthrough warnings
This is contained in -Wextra with GCC 7.
commit df45f2c33e1c916d62d7f5e794c6015fc3b51c01
Author: Anatol Belski <ab@php.net>
Date: Fri Mar 10 12:59:36 2017 +0100
winbuild: fix the nghttp2 build
Closes #1321
commit 63cd0d60ea24a7c7de4289a4240d40fa4ac46ff2
Author: Sergei Nikulov <snikulov@users.noreply.github.com>
Date: Wed May 24 01:03:29 2017 +0300
LDAP: documentation update per #878 changes (#1506)
commit bba59073c52e6dd00ddc18e0e40d1f7dfc1c9315
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue May 23 10:32:18 2017 +0200
redirect: store the "would redirect to" URL when max redirs is reached
Test 1261 added to verify.
Reported-by: Lloyd Fournier
Fixes #1489
Closes #1497
commit 48f2a96a609aec535736a7fe202163fdb2a99fd5
Author: Sergei Nikulov <snikulov@users.noreply.github.com>
Date: Wed May 24 00:14:13 2017 +0300
LDAP: fixed checksrc issue
commit f0fe66f13c93d3d0af45d9fb1231c9164e0f9dc8
Author: Sergei Nikulov <snikulov@users.noreply.github.com>
Date: Tue May 23 22:45:39 2017 +0300
LDAP: using ldap_bind_s on Windows with methods (#878)
* LDAP: using ldap_bind_s on Windows with methods(BASIC/DIGEST/NTLM/AUTONEG)
* ldap: updated per build options handling
* ldap: fixed logic for auth selection
commit b4d6b994454890269e79b439ac5d1492a626e9a6
Author: Akhil Kedia <akhil.kedia@samsung.com>
Date: Mon May 22 17:34:45 2017 +0900
cmake: fix build on Ubuntu 14.04
Fixed a syntax error with setting cache variables (The type and
docstring were missing), resulting in build errors. Quoted the
CURL_CA_PATH and CURL_CA_BUNDLE otherwise the path was written without
quotes in C code, resulting in build errors.
Closes #1503
Signed-off-by: Akhil <akhil.kedia@samsung.com>
commit a1b3a95c96adb9624358c26976c5d22adeaab6ed
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue May 23 07:41:52 2017 +0200
url: fix declaration of 'pipe' shadows a global declaration
follow-up to 4cdb1be8246c
commit 945919db5b42f40a174598ba73e54b775bf85faf
Author: Kamil Dudka <kdudka@redhat.com>
Date: Mon May 22 19:00:15 2017 +0200
memdebug: fix compilation failure
.... caused by a typo in the last commit (fixing issue #1504):
memdebug.c: In function ‘curl_fclose’:
memdebug.c:444:3: error: implicit declaration of function
‘DEBUGDEBUGASSERT’ [-Werror=implicit-function-declaration]
commit 8589e1fe30773e10c50b9a65d4f96eeb8434233c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon May 22 13:58:17 2017 +0200
assert: avoid, use DEBUGASSERT instead!
... as it does extra checks to actually work.
Reported-by: jonrumsey at github
Fixes #1504
commit fab9629133025e2d9517334535908200802b5e96
Author: Simon Warta <simon@kullo.net>
Date: Tue May 2 00:26:08 2017 +0200
cmake: remove unused variables: GNUTLS_ENABLED, NSS_ENABLED
commit 2ea297564da508e96e2c720479be2afa0594027b
Author: Simon Warta <simon@kullo.net>
Date: Tue May 2 00:18:18 2017 +0200
cmake: remove CURL_CA_BUNDLE from cmake TODO
commit 6a9489dc4512bf92e121d7bc08924e2922ababc0
Author: Simon Warta <simon@kullo.net>
Date: Tue May 2 00:12:55 2017 +0200
cmake: auto detection of CURL_CA_BUNDLE/CURL_CA_PATH
Closes #1461
commit 8256cce2c7ae2b13fc4790ab08623cee17ac612c
Author: Simon Warta <simon@kullo.net>
Date: Mon May 1 22:15:15 2017 +0200
cmake: add CURL_CA_BUNDLE/CURL_CA_FALLBACK/CURL_CA_PATH options
commit 5606fcc657ecbe113b6dcdcd26e79e7fa7fbea42
Author: Simon Warta <simon@kullo.net>
Date: Sun Feb 26 22:41:33 2017 +0100
cmake: Add CURL_CA_FALLBACK to curl_config.h.cmake
This is for symmetry with the autoconf generated curl_config.h.in
commit edd7603e99e82b9edb3aa2cf4ced47cf18d163d2
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun May 21 00:26:27 2017 +0200
RELEASE-NOTES: synced with 052a14e3c
commit 052a14e3cda7ea16729a4403b60bc94907c561b7
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Tue May 16 21:29:59 2017 +0200
tests: stabilize test 1034
Pass the invalid domain name on stdin. On some systems, the test
framework cannot pass invalid UTF-8 sequences on the command line.
Closes #1488
commit f31760e63b4e9ef1eb25f8f211390f8239388515
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu May 18 13:04:52 2017 +0200
ssh: ignore timeouts during disconnect
... as otherwise it risks not cleaning up the libssh2 handle properly
which leads to memory leak!
Assisted-by: Joel Depooter
Closes #1495
Closes #1479
Bug: https://curl.haxx.se/mail/lib-2017-04/0024.html
commit e5491e0f9c876c84516f8a3bb7060a3c82e0a830
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri May 19 14:25:16 2017 +0200
ghiper.c/hiperfifo.c: add comment about missing timer functionality
It takes someone to read up on the APIs of these libraries to figure out
how to do this correctly.
Reported-by: Michael Kaufmann
Closes #1253
commit d6bb1f1d563dd3748813ad7b6f617ddefc3194dd
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri May 19 14:16:37 2017 +0200
asiohiper.cpp / evhiperfifo.c: deal with negative timerfunction input
That means delete the timer.
Reported-by: Michael Kaufmann
Ref: #1253
commit ce73a30168ee1117984a21a366b05931e87caaad
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu May 18 23:11:45 2017 +0200
cmdline-opts/write-out.d: s/-L/--location
Since the man page generator wants the long option name version to
generate the proper output.
commit b4cfda8a4aa885b444ac2b71adbbe87906545026
Author: Bernhard M. Wiedemann <bwiedemann@suse.de>
Date: Wed May 17 15:54:19 2017 +0200
mkhelp.pl: do not add current time into curl binary
... as part of hugehelpgz rodata to make build reproducible.
See https://reproducible-builds.org/ for why this is good
Closes #1490
commit a6f657911e19c234739b3fe2e5519f041e69753b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed May 17 10:55:12 2017 +0200
oauth2-bearer.d: mention the <token> argument
commit c58063b4f828f47e4a7ed6c8c6cbd286d1162afc
Author: Nick Zitzmann <nickzman@gmail.com>
Date: Tue May 16 19:21:12 2017 -0500
darwinssl: Fix exception when processing a client-side certificate file
if no error was raised by the API but the SecIdentityRef was null
Fixes #1450
commit 32c27f9e98e3b6195b0e465df853a98a4702fb01
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue May 16 16:13:03 2017 +0200
curl_sasl: fix build error with CURL_DISABLE_CRYPTO_AUTH + USE_NTLM
Reported-by: wyattoday at github
Fixes #1487
commit 4fcc0b09fb000e72ad5b3f4c3473d87026470d09
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue May 16 08:49:11 2017 +0200
docs/cmdline-opts/config.d: edit for language
commit 590991d07ae6e8eaa1aec309fa0f92b239d002ee
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon May 15 23:19:45 2017 +0200
RELEASE-NOTES: synced with eb16305e6
commit eb16305e6ab1b3d660b6de326f61fd4c7df086ac
Author: moparisthebest <admin@moparisthebest.com>
Date: Mon Apr 17 19:47:51 2017 -0400
SecureTransport/DarwinSSL: Implement public key pinning
Closes #1400
commit 19195696338b9a63fcc5ca42d8238cbe54e2afc2
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon May 15 13:00:48 2017 +0200
man pages: fix example syntax errors
follow-up to 5ddad099b42b50
commit 5ddad099b42b505a9449738db124ed6b1389afc1
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon May 15 11:45:19 2017 +0200
docs/libcurl/opts: added more examples in man pages
commit e366ca2b85a78a0ad8d663534bd462e61ad407b5
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon May 15 10:11:23 2017 +0200
CURLOPT_HTTPPROXYTUNNEL: clarify, add example
commit 180c75eb63ae95c41c692957ccd13321e44d4e9e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun May 14 17:09:45 2017 +0200
curl: show the libcurl release date in --version output
... and support and additional "security patched" date for those who
enhance older versions that way. Pass on the define CURL_PATCHSTAMP with
a date for that.
Building with non-release headers shows the date as [unreleased].
Also: this changes the date format generated in the curlver.h file to be
"YYYY-MM-DD" (no name of the day or month, no time, no time zone) to
make it easier on the eye and easier to parse. Example (new) date
string: 2017-05-09
Suggested-by: Brian Childs
Closes #1474
commit d836c9fee4bbef249dc7bf281336fb41eb3b77c7
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat May 13 22:54:59 2017 +0200
url.c: add a compile-time check that CURL_MAX_WRITE_SIZE is large enough
Some code (e.g. Curl_fillreadbuffer) assumes that this buffer is not
exceedingly tiny and will break if it is. This same check is already
done at run time in the CURLOPT_BUFFERSIZE option.
commit b1fa80b84facb94a667a6bfaa99476a161285b0d
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat May 13 22:57:49 2017 +0200
lib510: don't write past the end of the buffer if it's too small
commit 646dc1c42a57298a487fceac4e62cae2b420e78f
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat May 13 22:35:15 2017 +0200
tests: added missing keywords "chunked Transfer-Encoding"
commit d5649c91a18d559af3e54e782f0333a94d9b7362
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat May 13 21:14:59 2017 +0200
THANKS: add a few missing names
... I found them in the commit logs from the early years
commit fa0ac3f4d9ca095c33bca62ba2f64c95e3c3456a
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat May 13 19:04:10 2017 +0200
tests: made a couple of prechecks consistent with others
Also removed a TODO suggesting caching the precheck results. Tests
showed this would save about 0.1 sec on the total test run time on a
relatively modern system, an unnoticeable gain at the cost of longer and
more complicated code. There would also be a danger that a cached test
result would be inappropriately returned, such as when other test
dependencies (like environment variables) are different or when the
precheck causes side effects (like filesystem changes).
commit 6d49695bcabe14108056c429cffdaee950242318
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri May 12 19:58:06 2017 +0200
FAQ: add 7.4 to toc
... and delete trailing whitespace
Fixes #1484
commit d6c74ff663100d600a04debea35d0bc986adb213
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri May 12 17:19:30 2017 +0200
multi: remove leftover debug infof() calls from e9fd794a6
commit 4cdb1be8246caefd0c0e777f6da4128d7f51b2a2
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri May 12 16:29:06 2017 +0200
pipeline: fix mistakenly trying to pipeline POSTs
The function IsPipeliningPossible() would return TRUE if either
pipelining OR HTTP/2 were possible on a connection, which would lead to
it returning TRUE even for POSTs on HTTP/1 connections.
It now returns a bitmask so that the caller can differentiate which kind
the connection allows.
Fixes #1481
Closes #1483
Reported-by: stootill at github
commit bc3866e3eb3f4da60bb0d6fbe8e4e38ae8ce943f
Author: Ron Eldor <Ron.Eldor@arm.com>
Date: Tue May 9 16:57:19 2017 +0300
mbedtls: Support server renegotiation request
Tested with servers: IIS 7.5; OpenSSL 1.0.2.
Closes https://github.com/curl/curl/pull/1475
commit 77b90997dd228b071603c9ade96a16610a6df222
Author: Marcel Raad <Marcel.Raad@teamviewer.com>
Date: Thu May 11 09:59:56 2017 +0200
cookie_interface: fix -Wcomma warning
clang 5.0 complains:
possible misuse of comma operator here [-Wcomma]
commit b875250e32048070401f5a3a23cdd9f47b15e114
Author: Marcel Raad <Marcel.Raad@teamviewer.com>
Date: Thu May 11 10:01:58 2017 +0200
formdata: fix -Wcomma warning
clang 5.0 complains:
possible misuse of comma operator here [-Wcomma]
Change the comma to a semicolon to fix that.
commit 31b39c40cf909d34f27dc655755f346482f57089
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue May 9 12:47:49 2017 +0200
multi: use a fixed array of timers instead of malloc
... since the total amount is low this is faster, easier and reduces
memory overhead.
Also, Curl_expire_done() can now mark an expire timeout as done so that
it never times out.
Closes #1472
commit e9fd794a616c10bd0d017a76f8fdccaf4cc76851
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue May 9 12:47:49 2017 +0200
multi: assign IDs to all timers and make each timer singleton
A) reduces the timeout lists drastically
B) prevents a lot of superfluous loops for timers that expires "in vain"
when it has actually already been extended to fire later on
commit 8dfa378e528917fd253780fd8414795ed868ab0f
Author: Richard Hsu <richard@accompani.com>
Date: Tue May 9 14:30:15 2017 -0700
tests: remove superfluous test 1399
@MarcelRaad noted that `test1399` causes infinite loop on MinGW.
Looking into this, seems like it is related to how Windows handles
CRLF. See https://github.com/curl/curl/commit/9e093f by @mback2k.
Removing `test1399` as it's identical to `test1326` then with such a
fix.
Test 1399 was broughy by commit 862b02f8947039e
Closes #1478
commit f19baf27ebf89bea3768471be3c89772dc8a0be5
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Tue May 9 19:49:17 2017 +0200
tests: make test file names more unique
Include the test number in the names of files written out by tests to
reduce the chance of accidental duplication and to make it more clear
which test is associated with which file.
commit f5b71d3a6c4b2e818214c154235e80ecefd39778
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Tue May 9 19:43:22 2017 +0200
tests: removed redundant --trace-ascii arguments
This is already added by the test suite; it's not clear why all these
tests had it, unless it's cargo-culting.
commit 4dc8499494dc16bf336c1055f2ae4b78c709c87d
Author: Marcel Raad <raad@teamviewer.com>
Date: Tue May 9 19:20:28 2017 +0200
tool: fix remaining -Wcast-qual warnings
Avoid casting away low-level const.
commit 158d7016419429e7741ec35d0d6e256985762347
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue May 9 09:08:25 2017 +0200
formboundary: convert assert into run-time check
... to really make sure the boundary fits in the target buffer.
Fixes unused parameter 'buflen' warning.
Reported-by: Michael Kaufmann
Bug: https://github.com/curl/curl/pull/1468#issuecomment-300078754
commit 2f6bfd54997904457991fd6897ddbc309d3292ad
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Tue May 9 00:36:38 2017 +0200
tests: list the primary server first in the server section
commit 8b2f22ed29dc06eb55941c82c6ee48bdd7542487
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon May 8 23:30:29 2017 +0200
curl: generate the --help output
... using the docs/cmdline-opts/gen.pl script, so that we get all the
command line option documentation from the same source.
The generation of the list has to be done manually and pasted into the
source code.
Closes #1465
commit 73afcfc0ae5dc70821d5f1ac0b1f897fd67efe97
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon May 8 23:23:29 2017 +0200
tests: updated for modified fake random
commit 1cafede9f2b4a838dfc80423415e60704b3346f9
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon May 8 23:23:28 2017 +0200
rand: treat fake entropy the same regardless of endianness
When the random seed is purposely made predictable for testing purposes
by using the CURL_ENTROPY environment variable, process that data in an
endian agnostic way so the the initial random seed is the same
regardless of endianness.
- Change Curl_rand to write to a char array instead of int array.
- Add Curl_rand_hex to write random hex characters to a buffer.
Fixes #1315
Closes #1468
Co-authored-by: Daniel Stenberg
Reported-by: Michael Kaufmann
commit 9e9509e46a9db909e4c0a2ce0ac1ef5c94fcb3a4
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sun May 7 15:02:02 2017 +0200
tests: give each stunnel.conf file a unique name
Otherwise, subsequent uses of stunnel overwrite the configuration file
of previous invocations so they can no longer be inspected.
commit dc1a1b50557ed0cad427e0b5808a95459443ca41
Author: Marcel Raad <raad@teamviewer.com>
Date: Mon May 8 20:23:44 2017 +0200
tool_msgs: remove wrong cast
Commit 481e0de00a9003b9c5220b120e3fc302d9b0932d changed the variable
type from int to size_t, so don't cast the result of strlen to int
anymore.
commit e076fdaf5bb7862670cf4e0e5d6ba5861dd3b6e9
Author: Marcel Raad <raad@teamviewer.com>
Date: Mon May 8 20:09:32 2017 +0200
tftpd: fix signed/unsigned mismatch warnings
alarm's argument is unsigned.
commit 141ed8ca09e0650879d2333ecce19ff1b339b895
Author: Marcel Raad <raad@teamviewer.com>
Date: Mon May 8 19:59:46 2017 +0200
libtest: fix MinGW-w64 warnings
long is 32 bits while size_t is 64 bits on MinGW-w64, so
typecheck-gcc.h complains when using size_t for a long option.
Also, curl_socket_t is unsigned long long rather than int.
commit 78007305203140162f567fd611182cfc41ac51dd
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon May 8 15:10:09 2017 +0200
curl.1: depend the build on the Makefile.inc too
... to also make it update when we remove files, like we did for
--environment in commit a8e388dd1095.
commit f27c884be8c35287569b7fc909c9a2455d5e38e3
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon May 8 10:18:30 2017 +0200
RELEASE-NOTES: synced with e3f84efc32d6b01a
commit e3f84efc32d6b01a605c93b39668653049c15188
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon May 8 10:08:48 2017 +0200
runtests: fix "use of undefined value" warning in -R handling
commit e2b394106d543c4615a60795b7fdce04bd4e5090
Author: Marcel Raad <raad@teamviewer.com>
Date: Fri May 5 09:37:05 2017 +0200
test537: use correct variable type
Avoids narrowing conversion warnings because rlim_t is usually
unsigned long.
Closes https://github.com/curl/curl/pull/1469
commit d99acd937a01ee7111c347e08c1f25cea54a6ab9
Author: Marcel Raad <raad@teamviewer.com>
Date: Sun May 7 22:14:28 2017 +0200
sendrecv: fix MinGW-w64 warning
The first argument to select is an int, while curl_socket_t is
unsigned long long when using WinSock. It's ignored anyway [1].
[1] https://msdn.microsoft.com/en-us/library/windows/desktop/ms740141.aspx
commit f67aa4d31c41eb91b0339cc66da5a199e70e7b4b
Author: Marcel Raad <raad@teamviewer.com>
Date: Sun May 7 20:27:12 2017 +0200
tool_parsecfg: fix -Wcast-qual warning
Don't convert string literal to char * before assigning it to
const char *.
commit ea1b86478662dce1c3f1ce417180efd5d998c883
Author: Marcel Raad <raad@teamviewer.com>
Date: Sun May 7 19:02:34 2017 +0200
asyn-thread: fix unused macro warnings
Don't do anything in this file if CURLRES_THREADED is not defined.
commit 3661c8aeb0c6b6f5cb935d5b00d5663df4c66821
Author: Marcel Raad <raad@teamviewer.com>
Date: Sun May 7 16:26:19 2017 +0200
tftp: silence bad-function-cast warning
The cases this warns about are handled elsewhere, so just use an
intermediate variable to silence the warning.
commit 6c7f1f741bcbf8e408c9c7ced078cd1cef70af2c
Author: canavan at github <canavan@users.noreply.github.com>
Date: Sun May 7 00:06:56 2017 +0200
buildconf: fix hang on IRIX
Apparently, /usr/bin/m4 ignores the --version parameter and waits for
input from stdin.
Fixes #1471
commit 289236b223db7baa04c7f1c586f321c8ac04e98a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat May 6 23:51:29 2017 +0200
opts: fix bad example formatting \n => \\n
...to render properly nroff.
commit 271c63748ada2fa04a25481990e3d7a55d08bed0
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat May 6 23:38:39 2017 +0200
opts: examples added to 8 more libcurl option man pages
commit a8e388dd1095d3ffa12fc75f2bec70f1f9b66c80
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed May 3 14:28:40 2017 +0200
curl: remove tool_writeenv.[ch]
... and USE_ENVIRONMENT and --environment. It was once added for RISC OS
support and its platform specific behavior has been annoying ever
since. Added in commit c3c8bbd3b2688da8e, mostly unchanged since
then. Most probably not actually used for years.
Closes #1463
commit ba5fa1c7a825da75da6f0686ee89e2b64a9cb0f5
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat May 6 09:04:00 2017 +0200
runtests.pl: simplify the datacheck read section
Also, document that numbered datacheck sections are possible.
commit 6dc3422d48b002887ae3a78afdf626f792397c06
Author: Marcel Raad <raad@teamviewer.com>
Date: Fri May 5 21:29:50 2017 +0200
tests: fix -Wcast-qual warnings
Avoid casting string literals to non-const char *.
commit 2b7bde4d3f08f1414fd73cb908d60e53949c33da
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri May 5 17:26:08 2017 +0200
docs/opts: 24 more man pages now have examples
commit 58a6265a40bce369ba523364905489dcc6a11551
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri May 5 16:30:23 2017 +0200
docs/opts: 23 more man pages now have examples
commit 22fdb0954c1492f88a49487ab1e4670938c74629
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri May 5 15:51:25 2017 +0200
tests/server: run checksrc by default in debug-builds
commit 9b47f67929d8a962def79121b585e5e4754c9e1d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri May 5 13:54:32 2017 +0200
curl_slist_append.3: clarify a NULL input creates a new list
commit ad8c1472fec946a9bae2d688bbadb7d77123b147
Author: Marcel Raad <raad@teamviewer.com>
Date: Fri May 5 11:44:22 2017 +0200
unit1305: fix compiler warning
calloc and ai_addrlen expect different (usually unsigned) types.
commit 1ef38a95d27d51366ca291c332af9f35782896bf
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri May 5 08:12:24 2017 +0200
runtests: use -R for random order
Suggested-by: Dan Fandrich
commit 067b8f230460388442f9f9f5ed7a744ca9c646b5
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu May 4 16:32:56 2017 +0200
runtests: add -o to run test cases in scrambled order
... instead of numerical order.
Closes #1466
commit 79bb0afddb4a59033b82a9a55acf317e85f57e3c
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Thu May 4 22:36:40 2017 +0200
sockfilt.c: shortened too long line
commit 4032c5da8473fc7d55e9a96471b697c62663c194
Author: Marcel Raad <raad@teamviewer.com>
Date: Thu May 4 20:19:10 2017 +0200
tests/server: make string literals const
assign string literals to const char * instead of char * in order to
avoid a lot of these warnings:
cast from 'const char *' to 'char *' drops const qualifier
[-Wcast-qual]
commit 07fd7871b38cc8472c3806e254ba4062e3adeae0
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Thu May 4 18:19:13 2017 +0200
schannel: return a more specific error code for SEC_E_UNTRUSTED_ROOT
commit 7cb1e1ee0136b3e37b1b234342c64f2fc181a6b2
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Thu May 4 18:03:03 2017 +0200
test557: set a known good numeric locale
Windows does not allow setting the locale with environment variables (as
the test attempted to do), so the test failed when run with a user
locale that has a comma as radixchar. Changed the test to call
setlocale() explicitly to ensure that a known working locale is set even
on Windows.
commit ff108521589639e63caa5a589bb8ee80dea1eac6
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu May 4 15:49:38 2017 +0200
curl: fix warning "comma at end of enumerator list"
commit dfb0595a739ee89b8b01003e3c0af5cb1138ad7c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu May 4 15:39:04 2017 +0200
test559: verify use of minimum CURLOPT_BUFFERSIZE
commit a51ca050fc193aea9b7ace018c1588a107891d49
Author: Marcel Raad <raad@teamviewer.com>
Date: Thu May 4 08:50:35 2017 +0200
curl_setup_once: use SEND_QUAL_ARG2 for swrite
SEND_QUAL_ARG2 had to be set, but was never used. Use it in swrite to
avoid warnings about casting away low-level const.
Closes https://github.com/curl/curl/pull/1464
commit 4b933821934a176a5a0fde950c02d6b615c70c5c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu May 4 00:00:13 2017 +0200
CURLINFO_REDIRECT_URL.3: add example
commit b065a508c652e6ba78f8d07caa14992cfe644bb4
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu May 4 00:00:07 2017 +0200
CURLINFO_EFFECTIVE_URL.3: add example
commit cee39aa3beb2da995104a2c57fe9a24be6b9f6c0
Author: Marcel Raad <raad@teamviewer.com>
Date: Tue May 2 20:47:13 2017 +0200
lib: fix compiler warnings
Fix the following warnings when building the tests by using the correct
types:
cast from 'const char *' to 'void *' drops const qualifier
[-Wcast-qual]
implicit conversion changes signedness [-Wsign-conversion]
commit fa12f54bba39bf5795826e04c9f0fa1a4e052157
Author: Marcel Raad <raad@teamviewer.com>
Date: Wed Apr 26 20:14:51 2017 +0200
typecheck-gcc: add support for CURLINFO_SOCKET
Closes https://github.com/curl/curl/pull/1452
commit 3ff0d2fb00c33c70deb937df6e4be28eb5e81498
Author: Marcel Raad <raad@teamviewer.com>
Date: Wed Apr 26 19:56:24 2017 +0200
typecheck-gcc: add missing string options
Closes https://github.com/curl/curl/pull/1452
commit 1bfdbb5a5141a88aa5900786407cb24aceca09d7
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed May 3 14:22:58 2017 +0200
abstract-unix-socket.d: shorten the help text to fit within 79 cols
commit 120488d9d63ccae19baf733a2cd2e79063a47a8d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue May 2 23:41:21 2017 +0200
RELEASE-NOTES: synced with 862b02f89
commit 862b02f8947039e9a7f5d6ae47b547e3bf295988
Author: Richard Hsu <richardhsu.cs@gmail.com>
Date: Tue Apr 4 19:26:29 2017 -0700
Telnet: Write full buffer instead of byte-by-byte
Previous TODO wanting to write in chunks. We should support writing more
at once since some TELNET servers may respond immediately upon first
byte written such as WHOIS servers.
Closes #1389
commit 913c3c8f5476bd7bc4d8d00509396bd4b525b8fc
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon May 1 01:23:53 2017 +0200
curl: non-boolean command line args reject --no- prefixes
... and instead properly respond with an error message to the user
instead of silently ignoring.
Fixes #1453
Closes #1458
commit f2d5d05893880bea6ae5951020ab47b7c581f8ec
Author: Marcel Raad <raad@teamviewer.com>
Date: Tue May 2 21:09:41 2017 +0200
testpart: remove _MPRINTF_REPLACE
Support for _MPRINTF_REPLACE in mprintf.h was removed in
55452ebdff47f98bf3cc383f1dfc3623fcaefefd, replaced with curl_printf.h.
commit 6943085b50429b873e26998b2ced0f6ecc58ed56
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Tue May 2 09:08:56 2017 +0200
gtls: fixed a lingering BUFSIZE reference
commit eab6732fde094073480af5039b6fb495cbc3fb8a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue May 2 08:32:04 2017 +0200
ssh: fix compiler warning from e40e9d7f0de
commit 4858c451ee54d0104f68408debb3a32947b7b273
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon May 1 00:31:56 2017 +0200
url: let CURLOPT_BUFFERSIZE realloc to smaller sizes too
Closes #1449
commit e3ed5cb380e615e91d99b09da9f0ead0eaf3e0b5
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 25 15:31:14 2017 +0200
BUFSIZE: rename to READBUFFER_*, make separate MASTERBUF_SIZE
commit 799c7048dc9d5b4e4af50a4f36867742578c7663
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 25 15:28:50 2017 +0200
openssl: use local stack for temp storage
commit 7ee52c25f35816968b86d32eaef70ab743a457d4
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 25 15:19:19 2017 +0200
sendf: remove use of BUFSIZE from debug data conversions
The buffer can have other sizes.
commit e40e9d7f0decc799e3ccfe2c418632f8bb52031a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 25 14:38:34 2017 +0200
buffer: use data->set.buffer_size instead of BUFSIZE
... to properly use the dynamically set buffer size!
commit c79f4908d461cecaa9976099dcbb8a63b351f19e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 25 14:37:45 2017 +0200
krb5: use private buffer for temp string, not receive buffer
commit 89cf6f38d2f525cbc8537a60061f5f37bb2f35f7
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 25 14:37:06 2017 +0200
upload: UPLOAD_BUFSIZE is now for the upload buffer
commit 8ed81f67c2a3783c04e52b16d39bf998bd998c06
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 25 08:46:18 2017 +0200
unit1606: do not print/access buffer
It was a wrong assumption that it could do that!
commit 0cab3a394a190c1cdf900cf2887ccdd6a7f213ef
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 25 01:03:17 2017 +0200
http-proxy: use a dedicated CONNECT response buffer
To make it suitably independent of the receive buffer and its flexible
size.
commit 40a074f255de90003ab753f5d0ad61b74c62ca9b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 25 00:50:50 2017 +0200
transfer: fix minor buffer_size mistake
commit f2fadf490f66ad364f5a6f0356d626dda5f9a82f
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 25 00:50:21 2017 +0200
failf: use private buffer, don't clobber receive buffer
commit b8191e975faa7810ed3d858205b0b3f0d297f0b2
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 25 00:50:04 2017 +0200
pingpong: use the set buffer size
commit 504eafff865478827f04f31e45ac367672f3e18d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 25 00:49:23 2017 +0200
http2: use the correct set buffer size
commit 87eb8d5b30ce2adfe2673cc0b1abf6ca68891cc4
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 25 00:48:56 2017 +0200
http: don't clobber the receive buffer for timecond
commit f535f4f5fc6cbdce1aec5a3481cec37369dca468
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 25 00:16:10 2017 +0200
buffer_size: make sure it always has the correct size
Removes the need for CURL_BUFSIZE
commit 7c312f84ea930d89c0f0f774b50032c4f9ae30e4
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 25 00:15:28 2017 +0200
file: use private buffer for C-L output
... instead of clobbering the download buffer.
commit c2ddc12d6086b522703c8b80a72ab791680f1a28
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 25 00:09:22 2017 +0200
CURLOPT_BUFFERSIZE: 1024 bytes is now the minimum size
The buffer is needed to receive FTP, HTTP CONNECT responses etc so
already at this size things risk breaking and smaller is certainly not
wise.
commit 349789e645a306a6ee467ef90a57f6cc306ca92e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Apr 24 16:05:46 2017 +0200
ftp: use private buffer for temp storage, not receive buffer
commit 94460878cc634b590a7282e3fe60ceafb62d141a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Apr 24 15:33:57 2017 +0200
http: use private user:password output buffer
Don't clobber the receive buffer.
commit 35311b22b92475a3a0ac65b13e0fce6ed85b060b
Author: Marcel Raad <raad@teamviewer.com>
Date: Mon May 1 21:51:02 2017 +0200
anyauthput: remove unused code
The definition of TRUE was introduced in
4a728747e6f8845e500910e397dfc99aaf4a7984 and is not used anymore since
e664cd5826d43930fcc5b5dbaedbec94af33184b.
The usage of intptr_t was removed in
32e38b8f42477cf5ce3c3fef2fcc9db82f7fb7be.
commit 5b13619da4d12f262a289a8b93eedec00e977a60
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon May 1 14:10:43 2017 -0400
tool: Fix missing prototype warnings for CURL_DOES_CONVERSIONS
- Include tool_convert.h where needed.
Bug: https://github.com/curl/curl/issues/1460
Reported-by: Gisle Vanem
commit 499a7288fe831ef51a9b0930fc67bcd97aa6c675
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon May 1 13:44:39 2017 -0400
curl_setup: Ensure no more than one IDN lib is enabled
Prior to this change it was possible for libcurl to be built with both
Windows' native IDN lib (normaliz) and libidn2 enabled. It appears that
doesn't offer any benefit --and could cause a bug-- since libcurl's IDN
handling is written to use either one but not both.
Bug: https://github.com/curl/curl/issues/1441#issuecomment-297689856
Reported-by: Gisle Vanem
commit 0912a5c760dd9b85692e121313a04797b52d4ab2
Author: Marcel Raad <raad@teamviewer.com>
Date: Mon May 1 13:17:57 2017 +0200
getpart: use correct variable type
This fixes the following clang warning:
getpart.c:201:17: warning: cast from function call of type 'CURLcode'
to non-matching type 'int' [-Wbad-function-cast]
commit 7dd89c1cdcda16945610c4cdef89b5cdb2c183a8
Author: Marcel Raad <raad@teamviewer.com>
Date: Mon May 1 12:55:09 2017 +0200
tests: declare TU-local variables static
This fixes missing-variable-declarations warnings when building with
clang.
commit c3513f7e83804d63f3ba8e65d34ada38974d7851
Author: Marcel Raad <raad@teamviewer.com>
Date: Mon May 1 11:46:44 2017 +0200
tool_cb_prg: fix double-promotion warning
clang complains:
tool_cb_prg.c:86:22: error: implicit conversion increases
floating-point precision: 'float' to 'double'
[-Werror,-Wdouble-promotion]
Fix this by using a double instead of a float constant.
commit 6cba8dacea773ab37ae457e2a2d24d2ead9f68a4
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Mon May 1 09:16:12 2017 +0200
examples: fixed too long line and too long string warnings
commit c23177d5e90aec2ec42bd20004d0acf0a6412456
Author: Marcel Raad <raad@teamviewer.com>
Date: Sun Apr 30 23:29:31 2017 +0200
examples: declare TU-local variables static
This fixes missing-variable-declarations warnings when building with
clang.
commit dc9e4859bb50e4d438dbbb016870effea395b624
Author: Marcel Raad <raad@teamviewer.com>
Date: Sun Apr 30 22:33:33 2017 +0200
http2: declare TU-local variables static
This fixes the following clang warnings:
http2.c:184:27: error: no previous extern declaration for non-static
variable 'Curl_handler_http2' [-Werror,-Wmissing-variable-declarations]
http2.c:204:27: error: no previous extern declaration for non-static
variable 'Curl_handler_http2_ssl'
[-Werror,-Wmissing-variable-declarations]
commit 092d012441e92f3dfca2a6e923c36edb8ab60e96
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sun Apr 30 15:21:54 2017 +0200
unit1604: fixed indentation
commit c0a27c5cee3c437de1629eae53d0a2c2f750488d
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sun Apr 30 13:35:17 2017 +0200
unit1604: fixed compilation under Windows, broken in the previous commit
commit 8089dcfc5d4b34b15cee1f1cc9b3124c0279d41b
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sun Apr 30 10:54:26 2017 +0200
tests: fixed OOM handling of unit tests to abort test
It's dangerous to continue to run the test when a memory alloc fails.
commit 65c6caacaee87f2b09aa03e5eed1bcbd9e356f68
Author: Marcel Raad <raad@teamviewer.com>
Date: Sat Apr 29 19:17:51 2017 +0200
curl_rtmp: fix missing-variable-declarations warnings
clang complains:
curl_rtmp.c:61:27: error: no previous extern declaration for non-static variable 'Curl_handler_rtmp' [-Werror,-Wmissing-variable-declarations]
curl_rtmp.c:81:27: error: no previous extern declaration for non-static variable 'Curl_handler_rtmpt' [-Werror,-Wmissing-variable-declarations]
curl_rtmp.c:101:27: error: no previous extern declaration for non-static variable 'Curl_handler_rtmpe' [-Werror,-Wmissing-variable-declarations]
curl_rtmp.c:121:27: error: no previous extern declaration for non-static variable 'Curl_handler_rtmpte' [-Werror,-Wmissing-variable-declarations]
curl_rtmp.c:141:27: error: no previous extern declaration for non-static variable 'Curl_handler_rtmps' [-Werror,-Wmissing-variable-declarations]
curl_rtmp.c:161:27: error: no previous extern declaration for non-static variable 'Curl_handler_rtmpts' [-Werror,-Wmissing-variable-declarations]
Fix this by including the header file.
commit 12e7a8c3d609d6a6094a7db8fb8c0cc80d8f55f0
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat Apr 29 18:52:51 2017 +0200
url: fixed a memory leak on OOM while setting CURLOPT_BUFFERSIZE
commit 584142892f7d5fb3100f3c0ef8e479d472b8c3c7
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat Apr 29 10:16:06 2017 +0200
tests: added --remote-time tests for remaining protocols that support it
commit 2ce86d8509fa49d371af60d26bd934f90b99aeff
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat Apr 29 10:00:15 2017 +0200
runtests.pl: support multiline <postcheck> commands
commit 4da846a41ed19f2a81357d30cf210bf4616a8798
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Thu Apr 27 01:24:07 2017 +0200
tool_operate: use utimes instead of obsolescent utime when available
commit 3364de00f75ef1bc9d2e70a74e63090d583e048d
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Thu Apr 27 22:29:06 2017 +0200
test1443: test --remote-time
commit 63503a969fe9e11907f7e3f262a3f6c27d885f60
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Thu Apr 27 11:42:04 2017 +0200
http-proxy: removed unused argument in CURL_DISABLE_PROXY case
Missed in commit 55c3c02e
commit 7543f28ad2fb65e6aef9f00c64b71749f087401a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Apr 27 00:30:34 2017 +0200
cookie_interface.c: changed the other domain to example.com too
commit afe05ee2eebeea574aa5cc3fd62e5ede3d821342
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Apr 27 00:27:59 2017 +0200
cookie_interface.c: fix cookie domain so the example works
commit 8b03436d3cc7b8b0359b5a658c38fe52484dcd61
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Wed Apr 26 23:02:42 2017 +0200
Makefile: fix make dist
Commit 80a87e8a broke 'make dist' as it can't handle installing from
absolute target names. Rearranged the dependencies so the absolute name
is used for building but the relative name is use for distributing.
commit b85142164228abe15d6ca20a244ffb849c700e6c
Author: Marcel Raad <raad@teamviewer.com>
Date: Tue Apr 25 08:36:13 2017 +0200
lib: remove unused code
This fixes the following clang warnings:
macro is not used [-Wunused-macros]
will never be executed [-Wunreachable-code]
Closes https://github.com/curl/curl/pull/1448
commit 55c3c02e59d1daf31ec2097f93b8139ddb3fdeb6
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Apr 26 00:34:22 2017 +0200
http-proxy: remove unused argument from Curl_proxyCONNECT()
commit fb67c977b98d8a7e1fcbed523fe6ce0c06ec1ac8
Author: Martin Kepplinger <martink@posteo.de>
Date: Tue Apr 25 23:55:57 2017 +0200
url: declare get_protocol_family() static
get_protocol_family() is not defined static even though there is a
static local forward declaration. Let's simply make the definition match
it's declaration.
Bug: https://curl.haxx.se/mail/lib-2017-04/0127.html
commit e7f8ac19458ba92da78a8a24043922141cc68d4a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 25 15:58:51 2017 +0200
examples: ftpuploadfrommem.c
Uploads data to an FTP site, directly from memory.
Closes #1451
commit e3e8d0204b72509cfd63d97a159d1ac3fdea703b
Author: Kamil Dudka <kdudka@redhat.com>
Date: Mon Apr 10 17:40:30 2017 +0200
nss: load libnssckbi.so if no other trust is specified
The module contains a more comprehensive set of trust information than
supported by nss-pem, because libnssckbi.so also includes information
about distrusted certificates.
Reviewed-by: Kai Engert
Closes #1414
commit fab3d1ec650e17fd15cf8b6d4ffa5bfd523501dc
Author: Kamil Dudka <kdudka@redhat.com>
Date: Mon Apr 10 17:05:05 2017 +0200
nss: factorize out nss_{un,}load_module to separate fncs
No change of behavior is intended by this commit.
commit c8ea86f377a2f341db635ec96f99314023b5a8f3
Author: Kamil Dudka <kdudka@redhat.com>
Date: Mon Apr 24 15:01:04 2017 +0200
nss: do not leak PKCS #11 slot while loading a key
It could prevent nss-pem from being unloaded later on.
Bug: https://bugzilla.redhat.com/1444860
commit 9c5aed185209838b524251886238da9b3d58382b
Author: Marcel Raad <raad@teamviewer.com>
Date: Mon Apr 24 17:56:19 2017 +0200
typecheck-gcc: fix _curl_is_slist_info
Info values starting with CURLINFO_SOCKET expect a curl_socket_t, not a
curl_slist argument.
This fixes the following GCC warning when building the examples with
--enable-optimize:
../../include/curl/typecheck-gcc.h:126:42: warning: call to
‘_curl_easy_getinfo_err_curl_slist’ declared with attribute warning:
curl_easy_getinfo expects a pointer to 'struct curl_slist *' for this
info [enabled by default]
sendrecv.c:90:11: note: in expansion of macro ‘curl_easy_getinfo’
res = curl_easy_getinfo(curl, CURLINFO_ACTIVESOCKET, &sockfd);
Closes https://github.com/curl/curl/pull/1447
commit 96ece5c0eef0ca4953ec306e59fd7aa8d48be793
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Apr 24 12:03:08 2017 +0200
curl: set a 100K buffer size by default
Test command 'time curl http://localhost/80GB -so /dev/null' on a Debian
Linux.
Before (middle performing run out 9):
real 0m28.078s
user 0m11.240s
sys 0m12.876s
After (middle performing run out 9)
real 0m26.356s (93.9%)
user 0m5.324s (47.4%)
sys 0m8.368s (65.0%)
Also, doing SFTP over a 200 millsecond latency link is now about 6 times
faster.
Closes #1446
commit e698b822877898c44f0ee809b17aff8437674128
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 25 10:49:53 2017 +0200
transfer: remove 'uploadbuf' pointer and cleanup readwrite_upload()
The data->req.uploadbuf struct member served no good purpose, instead we
use ->state.uploadbuffer directly. It makes it clearer in the code which
buffer that's being used.
Removed the 'SingleRequest *' argument from the readwrite_upload() proto
as it can be derived from the Curl_easy struct. Also made the code in
the readwrite_upload() function use the 'k->' shortcut to all references
to struct fields in 'data->req', which previously was made with a mix of
both.
commit 338f427a24f78a717888c7c2b6b91fa831bea28e
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon Apr 24 03:13:28 2017 -0400
configure: stop prepending to LDFLAGS, CPPFLAGS
- Change prepends to appends because user's LDFLAGS and CPPFLAGS should
always come first so they're searched before ours.
Bug: https://github.com/curl/curl/issues/1420
Reported-by: Helmut K. C. Tessarek
commit 93567071b744975e191c5732d9cbe4b0d529f4c9
Author: Marcel Raad <raad@teamviewer.com>
Date: Tue Apr 25 09:19:59 2017 +0200
if2ip: fix -Wcast-align warning
Follow-up to 119037325de02579f5c58256ca2ed2a0aa592c86, which fixed the
warning in the HAVE_GETIFADDRS block, but not in the
HAVE_IOCTL_SIOCGIFADDR block.
commit 80a87e8abc535aadf28bd154fdf5d44e61ef2080
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sun Apr 23 09:49:59 2017 +0200
Makefile: avoid use of GNU-specific form of $<
$< is only allowed in implicit rules in some non-GNU makes (e.g. BSD,
AIX) so avoid use elsewhere by referencing the dependent curl.1 file
directly instead. This is somewhat tricky because the file is supplied
in the packaged tar ball (but not in git) but must still be able to be
rebuilt when its dependencies change. The right thing must happen in
both tar ball and git source trees, as well as in both in-tree and
out-of-tree builds.
commit c8ac0b6a7f9d308fcfe404d445a013b9a2c58845
Author: Kamil Dudka <kdudka@redhat.com>
Date: Mon Apr 24 17:25:00 2017 +0200
nss: adapt to the new Curl_llist API
This commit fixes compilation failure caused by
cbae73e1dd95946597ea74ccb580c30f78e3fa73.
commit 71d2d37005479cbc86cf8cb97ab1aa84c2cbb89a
Author: Marcel Raad <raad@teamviewer.com>
Date: Sat Apr 22 23:12:07 2017 +0200
curl-compilers.m4: accept -Og and -Ofast GCC flags
-Og, introduced in GCC 4.8, optimizes for debugging experience.
-Ofast, introduced in GCC 4.7, builds on -O3 and enables further
optimizations breaking strict standards compliance.
When specified in CFLAGS, these were always overridden by -O0 or -O2.
Fix this by adding them to flags_opt_all.
Ref: https://gcc.gnu.org/onlinedocs/gcc-4.8.0/gcc/Optimize-Options.html
Ref: https://github.com/curl/curl/pull/1404#issuecomment-296401570
Closes https://github.com/curl/curl/pull/1440
commit 7474418074f7c108f10fcbbf5e6e045484488dc9
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Apr 24 10:09:31 2017 +0200
RELEASE-NOTES: synced with c68fed875
commit c68fed8751f76ae38b7fbb5bc0fb04fb7ea9afc5
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 18 13:36:23 2017 +0200
configure: fix the -ldl check for openssl, add -lpthread check
The check for if -ldl is needed to build with (a statically built)
openssl was broken. This repairs the check, and adds a check for
-lpthread as well since OpenSSL 1.1.0+ does in fact require -lpthread so
only adding -ldl for a static openssl build is no longer enough.
Reported-by: Jay Satiro
Ref: #1426
Closes #1427
commit d87bd46cbf37aeebadf927b110b6c02e056dd9ea
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Apr 24 00:54:04 2017 +0200
llist: fix a comment after cbae73e1dd9
Pointed-it-by: Kevin Ji
URL: https://github.com/curl/curl/commit/cbae73e1dd95946597ea74ccb580c30f78e3fa73#commitcomment-21872622
commit 6b39f9c87e48f17533b139b2ddb829aa21227c3d
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Thu Apr 6 03:27:28 2017 -0400
schannel: Don't treat encrypted partial record as pending data
- Track when the cached encrypted data contains only a partial record
that can't be decrypted without more data (SEC_E_INCOMPLETE_MESSAGE).
- Change Curl_schannel_data_pending to return false in such a case.
Other SSL libraries have pending data functions that behave similarly.
Ref: https://github.com/curl/curl/pull/1387
Closes https://github.com/curl/curl/pull/1392
commit be299a4dba0362940062f7f07c76862ecf226522
Author: Alan Jenkins <alan.christopher.jenkins@gmail.com>
Date: Sat Apr 22 21:16:44 2017 +0100
multi: clarify condition in curl_multi_wait
`if(nfds || extra_nfds) {` is followed by `malloc(nfds * ...)`.
If `extra_fs` could be non-zero when `nfds` was zero, then we have
`malloc(0)` which is allowed to return `NULL`. But, malloc returning
NULL can be confusing. In this code, the next line would treat the NULL
as an allocation failure.
It turns out, if `nfds` is zero then `extra_nfds` must also be zero.
The final value of `nfds` includes `extra_nfds`. So the test for
`extra_nfds` is redundant. It can only confuse the reader.
Closes #1439
commit 4a8cf6c4044a1692b441b64a52d1750a92b798ee
Author: Marcel Raad <raad@teamviewer.com>
Date: Sat Apr 22 22:12:37 2017 +0200
lib: fix maybe-uninitialized warnings
With -Og, GCC complains:
easy.c:628:7: error: ‘mcode’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
../lib/strcase.h:35:29: error: ‘tok_buf’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
vauth/digest.c:208:9: note: ‘tok_buf’ was declared here
../lib/strcase.h:35:29: error: ‘tok_buf’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
vauth/digest.c:566:15: note: ‘tok_buf’ was declared here
Fix this by initializing the variables.
commit f761da76f6807f8f5906f3ab59872273e9472fad
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat Apr 22 12:07:13 2017 +0200
gnutls: removed some code when --disable-verbose is configured
This reduces the binary size and fixes a compile warning.
commit cbae73e1dd95946597ea74ccb580c30f78e3fa73
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Apr 20 15:10:04 2017 +0200
llist: no longer uses malloc
The 'list element' struct now has to be within the data that is being
added to the list. Removes 16.6% (tiny) mallocs from a simple HTTP
transfer. (96 => 80)
Also removed return codes since the llist functions can't fail now.
Test 1300 updated accordingly.
Closes #1435
commit cbb59ed9ce9555e0dc0b485247fe86f0e45006b3
Author: Marcel Raad <raad@teamviewer.com>
Date: Mon Apr 10 15:24:44 2017 +0200
typecheck-gcc: handle function pointers properly
All the callbacks passed to curl_easy_setopt are defined as function
pointers. The possibility to pass both functions and function pointers
was handled for the callbacks that typecheck-gcc.h defined as
compatible, but not for the public callback types themselves.
This makes all compatible callback types defined in typecheck-gcc.h
function pointers too and checks all functions uniformly with
_curl_callback_compatible, which handles both functions and function
pointers.
A symptom of the problem was a warning in tool_operate.c with
--disable-libcurl-option and without --enable-debug as that file
passes the callback functions to curl_easy_setopt directly.
Fixes https://github.com/curl/curl/issues/1403
Closes https://github.com/curl/curl/pull/1404
commit 5f830eaba0b4c00dabf095cede048ddcea736d9d
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Fri Apr 21 22:33:17 2017 +0200
mbedtls: enable NTLM (& SMB) even if MD4 support is unavailable
In that case, use libcurl's internal MD4 routine. This fixes tests 1013
and 1014 which were failing due to configure assuming NTLM and SMB were
always available whenever mbed TLS was in use (which is now true).
commit 49eee28822f8eef78b736097711fb798daf3a12b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Apr 21 16:26:53 2017 +0200
tests: remove the html and PDF versions from the tarball
commit da2af5c04dee9d0e16c02b468494f386ac69e837
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Apr 20 15:46:03 2017 +0200
openssl: fix memory leak in servercert
... when failing to get the server certificate.
commit 7c145bb2a0a6c176ffdd65421a40026bcae07375
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Apr 20 09:16:12 2017 +0200
Revert "src/Makefile.am: avoid explicit $<"
This reverts commit 5b4cbcf11d5100ff793a8e9edbaa6fe1fc7495f5.
Since it broke out-of-tree builds from tarballs. See discussion in #1432
commit d88d054e947cb948e5da1a3ebe9cd21858f154d0
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Apr 19 23:16:10 2017 +0200
bump: start working on next release
commit 5b4cbcf11d5100ff793a8e9edbaa6fe1fc7495f5
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Apr 19 23:11:44 2017 +0200
src/Makefile.am: avoid explicit $<
... since apparently "BSD make" doesn't support it.
Reported-by: Thomas Klausner
Fixes #1432
commit d957e2189fdc73cef0ff3d1fb58043d354754449
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 18 09:16:56 2017 +0200
THANKS: add contributors from 7.54.0 release notes
commit a78fc4559fe37bd2d78172047e8f09adeadd03aa
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 18 08:41:23 2017 +0200
RELEASE-NOTES: curl 7.54.0
commit a4ff8a1a0e1af742ac0a0f0eac45d9257678edd0
Author: Marcel Raad <raad@teamviewer.com>
Date: Thu Apr 6 19:52:39 2017 +0200
nss: fix MinGW compiler warnings
This fixes 3 warnings issued by MinGW:
1. PR_ImportTCPSocket actually has a paramter of type PROsfd instead of
PRInt32, which is 64 bits on Windows. Fixed this by including the
corresponding header file instead of redeclaring the function, which is
supported even though it is in the private include folder. [1]
2. In 64-bit mode, size_t is 64 bits while CK_ULONG is 32 bits, so an explicit
narrowing cast is needed.
3. Curl_timeleft returns time_t instead of long since commit
21aa32d30dbf319f2d336e0cb68d3a3235869fbb.
[1] https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSPR/Reference/PR_ImportTCPSocket
Closes https://github.com/curl/curl/pull/1393
commit 33cfcfd9f0378625d3bddbd2c8ac5aad4b646f26
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Wed Mar 22 01:59:49 2017 -0400
TLS: Fix switching off SSL session id when client cert is used
Move the sessionid flag to ssl_primary_config so that ssl and proxy_ssl
will each have their own sessionid flag.
Regression since HTTPS-Proxy support was added in cb4e2be. Prior to that
this issue had been fixed in 247d890, CVE-2016-5419.
Bug: https://github.com/curl/curl/issues/1341
Reported-by: lijian996@users.noreply.github.com
The new incarnation of this bug is called CVE-2017-7468 and is documented
here: https://curl.haxx.se/docs/adv_20170419.html
commit 997504ea50887c80a0f90b88bb1778aad75f7ee9
Author: David Benjamin <davidben@google.com>
Date: Mon Apr 17 10:20:26 2017 -0400
openssl: don't try to print nonexistant peer private keys
X.509 certificates carry public keys, not private keys. Fields
corresponding to the private half of the key will always be NULL.
Closes #1425
commit 1c92b5b60957b26819c5f8a9f46412564d4c2cfe
Author: David Benjamin <davidben@google.com>
Date: Mon Apr 17 10:01:40 2017 -0400
openssl: fix thread-safety bugs in error-handling
ERR_error_string with NULL parameter is not thread-safe. The library
writes the string into some static buffer. Two threads doing this at
once may clobber each other and run into problems. Switch to
ERR_error_string_n which avoids this problem and is explicitly
bounds-checked.
Also clean up some remnants of OpenSSL 0.9.5 around here. A number of
comments (fixed buffer size, explaining that ERR_error_string_n was
added in a particular version) date to when ossl_strerror tried to
support pre-ERR_error_string_n OpenSSLs.
Closes #1424
commit 47b2f89d7c7e1440a344e6e82a9390e0f912d2f8
Author: David Benjamin <davidben@google.com>
Date: Mon Apr 17 09:42:03 2017 -0400
openssl: make SSL_ERROR_to_str more future-proof
Rather than making assumptions about the values, use a switch-case.
Closes #1424
commit aaa7e05c786290e212035079060911020ff4d3ba
Author: Daniel Gustafsson <daniel@yesql.se>
Date: Mon Apr 17 11:04:48 2017 +0200
code: fix typos and style in comments
A few random typos, and minor whitespace cleanups, found in comments
while reading code.
Closes #1423
commit c25aba1254135a230971c1ed2a8140bde52b7b07
Author: Marcel Raad <raad@teamviewer.com>
Date: Sun Apr 16 14:58:08 2017 +0200
extern-scan.pl: strip trailing CR
This makes test 1135 pass with CRLF checkouts.
Ref: https://github.com/curl/curl/pull/1344#issuecomment-289243166
Closes https://github.com/curl/curl/pull/1422
commit 5cefe201e924867f7b6e078a6c5fdce013bb510b
Author: Marcel Raad <raad@teamviewer.com>
Date: Sat Apr 15 08:32:23 2017 +0200
configure.ac: ignore CR after version numbers
Ignore everything after the version numbers in LIBCURL_VERSION and
LIBCURL_VERSION_NUM to ged rid of the extra CR character.
This makes tests 1022 and 1023 pass on Linux with a CRLF checkout.
Ref: https://github.com/curl/curl/pull/1344#issuecomment-289243166
Closes https://github.com/curl/curl/pull/1422
commit a0576e2f362bc1a1adee22c924ce33710a69559f
Author: Marcel Raad <raad@teamviewer.com>
Date: Sat Apr 15 00:10:27 2017 +0200
.gitattributes: force shell scripts to LF
Bash on Linux errors out on CR characters.
This makes tests 1221 and 1222 pass on Linux with a CRLF checkout.
Ref: https://github.com/curl/curl/pull/1344#issuecomment-289243166
Closes https://github.com/curl/curl/pull/1422
commit 05c9f42e52d02448664d794cb64a91f36ac39296
Author: Marcel Raad <raad@teamviewer.com>
Date: Sun Apr 16 13:54:21 2017 +0200
unit1303: fix compiler warning
MinGW-w64 complains:
warning: conversion to 'long int' from 'time_t {aka long long int}' may
alter its value [-Wconversion]
Fix this by using the correct type.
commit 2af10b2c0b6a4ce34b5c6649387d2a1286a6de02
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Apr 16 10:37:18 2017 +0200
RELEASE-NOTES: synced with 1451271e0
commit 1451271e08d838c547f52ea6a3805a662e3d18f6
Author: Larry Stefani <larry.stefani@sonos.com>
Date: Thu Apr 13 10:06:14 2017 -0400
http2: fix handle leak in error path
Add missing newhandle free call in push_promise().
Closes #1416
commit fc347820a27c5e5ed1ccfe1c81c4c4eb2a59f9fe
Author: Larry Stefani <larry.stefani@sonos.com>
Date: Thu Apr 13 10:10:42 2017 -0400
mbedtls: fix memory leak in error path
Add missing our_ssl_sessionid free call in mbed_connect_step3().
Closes #1417
commit 9168e2470d5203661faa5500361b7eb493aa24dd
Author: Marcel Raad <raad@teamviewer.com>
Date: Fri Apr 14 12:48:27 2017 +0200
curl-compilers.m4: turn implicit function declarations into errors
This adds -Werror-implicit-function-declaration for GCC 2.95+ so that
these errors are visible at the point where they occur instead of only
at link time.
Implicit function declarations are illegal in C99 and C++ anyway, and
the same warning has been turned into an error for ICC in commit
3072c5b8a127057aa922b7c51051bbb4a630b091.
Ref: https://gcc.gnu.org/onlinedocs/gcc-2.95.2/gcc_2.html#SEC8
Ref: https://curl.haxx.se/mail/lib-2017-04/0001.html
Closes https://github.com/curl/curl/pull/1419
commit e50e2850ba273259081722946ea9bd84bcaa6709
Author: Marcel Raad <raad@teamviewer.com>
Date: Wed Apr 12 08:32:24 2017 +0200
test1541: also test for CURL_PULL_WS2TCPIP_H
Ref: https://github.com/curl/curl/issues/1408
Closes https://github.com/curl/curl/pull/1412
commit fad74ba4cc1564a064853ad0a6dbff648cf04ecc
Author: Marcel Raad <raad@teamviewer.com>
Date: Wed Apr 12 08:45:54 2017 +0200
tests/server/util: prefer <poll.h> over <sys/poll.h>
Follow-up to aa573c3c55cda72ec5ef677d87f6f46a53385f0c
Ref: https://github.com/curl/curl/pull/1406
commit ab6d23278e507eb1f8dc1ea6c33191827ae6cc5e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Apr 10 23:53:33 2017 +0200
Curl_expire_latest: ignore already expired timers
If the existing timer is still in there but has expired, the new timer
should be added.
Reported-by: Rainer Canavan
Bug: https://curl.haxx.se/mail/lib-2017-04/0030.html
Closes #1407
commit f79913050dfa127a8a62b4d340bb5415b83f3725
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 11 13:45:56 2017 +0200
system.h: fix mingw section
Reported-by: Marcel Raad
Fixes #1408
Closes #1409
commit 580da62d84ba5077f420732c63da718bce4cb96e
Author: Marcel Raad <raad@teamviewer.com>
Date: Tue Apr 11 12:55:23 2017 +0200
polarssl: unbreak build with versions < 1.3.8
ssl_session_init was only introduced in version 1.3.8, the penultimate
version. The function only contains a memset, so replace it with that.
Suggested-by: Jay Satiro
Fixes https://github.com/curl/curl/issues/1401
commit aa573c3c55cda72ec5ef677d87f6f46a53385f0c
Author: Marcel Raad <raad@teamviewer.com>
Date: Mon Apr 10 21:59:42 2017 +0200
poll: prefer <poll.h> over <sys/poll.h>
The POSIX standard location is <poll.h>. Using <sys/poll.h> results in
warning spam when using the musl standard library.
Closes https://github.com/curl/curl/pull/1406
commit 5ed16e6a7ac49ce0df35e31dd89ce85a1222da65
Author: Alexis La Goutte <alexis.lagoutte@gmail.com>
Date: Mon Apr 10 12:59:30 2017 +0200
openssl: fix this statement may fall through [-Wimplicit-fallthrough=]
Closes #1402
commit d29e9de146a5d56aea07fad43b0572b3a44fd3db
Author: Kamil Dudka <kdudka@redhat.com>
Date: Mon Mar 6 16:20:33 2017 +0100
nss: load CA certificates even with --insecure
... because they may include an intermediate certificate for a client
certificate and the intermediate certificate needs to be presented to
the server, no matter if we verify the peer or not.
Reported-by: thraidh
Closes #851
commit 764ad34cad3a097efb7fc4dd2f579e8d324c9be8
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Apr 10 10:24:12 2017 +0200
RELEASE-NOTES: synced with f9d1e9a27f7e1
commit f9d1e9a27f7e11d98a6f8f3b016e320018977a7c
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Mon Apr 10 07:42:22 2017 +0200
libcurl-thread.3: fixed a bad macro that caused test 1140 to fail
commit 1b9b90d94aac489e85517cc5ee69d075b1f3bc6b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Apr 9 23:09:50 2017 +0200
libcurl-thread.3: also mention threaded-resolver
Reported-by: Alex Bligh
Bug: https://curl.haxx.se/mail/lib-2017-04/0044.html
commit ced57e9a9536ee2fe06c700c5274298f3ceaf33d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Apr 7 11:43:06 2017 +0200
.github/stale.yml: enable the stale bot
Issues and PRs with no activity for 180 days will get marked as stale,
and if no further activity happens within 14 more days, the issue gets
closed.
This follows our established policy of not letting stalled bugs "get in
the way": https://curl.haxx.se/docs/bugs.html#Closing_off_stalled_bugs
Closes #1398
commit fa66403280acf4a7df99e676c95c3c3c7e283135
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Sat Apr 8 15:44:39 2017 -0400
CURLINFO_SCHEME.3: fix variable type
- Change documented param type to char ** from incorrect long *.
commit e8c3c92d5839bbfa8b5ee7def1a7f60dae638d65
Author: Marcel Raad <raad@teamviewer.com>
Date: Sat Apr 8 14:44:18 2017 +0200
INSTALL.md: fix secure transport configure arguments
--without-ssl is needed instead of --with-winssl.
commit 45c78ad5b4883f0ce5978b36fb6a23fbd1f5e12b
Author: Marcel Raad <raad@teamviewer.com>
Date: Sat Apr 8 13:40:41 2017 +0200
vtls: fix unreferenced variable warnings
... by moving the variables into the correct #ifdef block.
commit e10db122a2ec085a4324f1addfa948838d5339fa
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Apr 7 13:33:08 2017 +0200
BUGS: "Bugs in old versions"
commit e61c04b45754915e291d665556331721cd189f51
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Apr 7 08:22:09 2017 +0200
system.h: add section for tcc
Closes #1397
commit 33ca733ee2132ab8518f2316f8e4b5629ecedab7
Author: Marcel Raad <raad@teamviewer.com>
Date: Thu Apr 6 20:04:58 2017 +0200
schannel: fix compiler warnings
When UNICODE is not defined, the Curl_convert_UTF8_to_tchar macro maps
directly to its argument. As it is declared as a pointer to const and
InitializeSecurityContext expects a pointer to non-const, both MSVC and MinGW
issue a warning about implicitly casting away the const. Fix this by declaring
the variables as pointers to non-const.
Closes https://github.com/curl/curl/pull/1394
commit 1f152a42ae9c2985b8a0cedf90d3b63b2e64a898
Author: Isaac Boukris <iboukris@gmail.com>
Date: Thu Apr 6 22:31:45 2017 +0300
sspi: print out InitializeSecurityContext() error message
Reported-by: Carsten (talksinmath)
Fixes #1384
Closes #1395
commit aa2e9e90173bb379ccff800c9019d6626b69c452
Author: Marcel Raad <raad@teamviewer.com>
Date: Thu Apr 6 19:34:44 2017 +0200
gtls: fix compiler warning
Curl_timeleft returns time_t instead of long since commit
21aa32d30dbf319f2d336e0cb68d3a3235869fbb.
commit d2bdc98754cf3c30ac2afa4cf708337cf3f129a1
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Apr 6 15:34:46 2017 +0200
test1606: verify speedcheck
commit 2d5711dc11b25ced758ea82d3a034a9c7de32baf
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Apr 5 00:42:34 2017 +0200
low_speed_limit: improved function for longer time periods
Previously, periods of fast speed between periods of slow speed would
not count and could still erroneously trigger a timeout.
Reported-by: Paul Harris
Fixes #1345
Closes #1390
commit ae485279a189c4047802386e12dc2d0c043af8ef
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Apr 6 17:31:48 2017 +0200
system.h: set sizeof long to 4 on "default 32 bit" systems
Triggered a test failure on test 1541 for the build known as
"Linux 4.4 i686 tcc 0.9.26 glibc 2.20"
commit c59fcdac909cb013943f5d46543c8426b06ccf4f
Author: Marcel Raad <raad@teamviewer.com>
Date: Wed Apr 5 23:25:28 2017 +0200
nss: fix build after e60fe20fdf94e829ba5fce33f7a9d6c281149f7d
Curl_llist_alloc is now Curl_llist_init.
Closes https://github.com/curl/curl/pull/1391
commit 1526912b98d1d3fcd2e78c3e927316043395d1eb
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Apr 6 08:04:12 2017 +0200
INSTALL.cmake: more problems
and mention specific issues where they are discussed
commit 8761a40fd95a8016f6c1d83516b86a1110ae118b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Apr 5 15:12:55 2017 +0200
test1541: ignore the curl_off_t variable type name comparison
... the sizes and the formatting strings are what's really important and
avoids problems with int64_t vs "long long".
Bug: https://curl.haxx.se/mail/lib-2017-04/0019.html
commit 65154588f6784c3f20cb552a3926f26aead33e8c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Apr 5 15:08:33 2017 +0200
Revert "configure: prefer 'long long' to int64_t for curl_off_t"
This reverts commit 81284374bf3c670d2050f8562edeb69f060b07cc.
Due to mingw32 brekage.
commit b547fff566cb7644273716a6e052c5ae6d3f5bef
Author: Marcel Raad <raad@teamviewer.com>
Date: Sat Apr 1 11:50:39 2017 +0200
tool_operate: fix MinGW compiler warning
MinGW complains:
tool_operate.c:197:15: error: comparison is always true due to limited range
of data type [-Werror=type-limits]
Fix this by only doing the comparison if 'long' is large enough to hold the
constant it is compared with.
Closes https://github.com/curl/curl/pull/1378
commit 446eaa941d29dd728a81847b5ca2424b0f254cf5
Author: Marcel Raad <raad@teamviewer.com>
Date: Sat Apr 1 11:22:53 2017 +0200
tool_operate: move filetime code to its own function
Ref: https://github.com/curl/curl/pull/1378
commit 81284374bf3c670d2050f8562edeb69f060b07cc
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 4 13:50:03 2017 +0200
configure: prefer 'long long' to int64_t for curl_off_t
Since it is a native type and it makes it less complicated to find a
matching one in system.h
Bug: https://curl.haxx.se/mail/lib-2017-04/0010.html
Reported-by: Dan Fandrich
Closes #1388
commit 6193770ee1f6771758a653730e7a1ecaf2cf9dc8
Author: Dániel Bakai <daniel.bakai@tresorit.com>
Date: Mon Apr 3 09:16:21 2017 +0200
tests: added test for Curl_splaygetbest to unit1309
This checks the new behavior of Curl_splaygetbest, so that the smallest
node not larger than the key is removed, and FIFO behavior is kept even
when there are multiple nodes with the same key.
Closes #1358
commit de05bcb706243546d37047439dabc4e73054cfef
Author: Dániel Bakai <daniel.bakai@tresorit.com>
Date: Fri Mar 24 09:43:27 2017 +0100
multi: fix queueing of pending easy handles
Multi handles repeatedly invert the queue of pending easy handles when
used with CURLMOPT_MAX_TOTAL_CONNECTIONS. This is caused by a multistep
process involving Curl_splaygetbest and violates the FIFO property of
the multi handle.
This patch fixes this issue by redefining the "best" node in the
context of timeouts as the "smallest not larger than now", and
implementing the necessary data structure modifications to do this
effectively, namely:
- splay nodes with the same key are now stored in a doubly-linked
circular list instead of a non-circular one to enable O(1)
insertion to the tail of the list
- Curl_splayinsert inserts nodes with the same key to the tail of
the same list
- in case of multiple nodes with the same key, the one on the head of
the list gets selected
commit d40f4e15e73f906cd06919da84e535f52637c1a1
Author: Marcel Raad <raad@teamviewer.com>
Date: Tue Apr 4 23:02:16 2017 +0200
tool: fix Windows Unicode build
... by explicitly calling the ANSI versions of Windows API functions where
required.
commit 2d4413fefd20219ebf841e6213f4f2cacb31bf1d
Author: Martin Kepplinger <martink@posteo.de>
Date: Tue Apr 4 22:04:38 2017 +0200
curl_sasl: declare mechtable static
struct mechtable is only used locally here. It can be declared static.
commit 36e604fc78396d1f69c20e69e13302bce7471e78
Author: Antti Hätälä <antti@umbrasoftware.com>
Date: Tue Apr 4 15:50:36 2017 -0400
url: don't free postponed data on connection reuse
- Don't free postponed data on a connection that will be reused since
doing so can cause data loss when pipelining.
Only Windows builds are affected by this.
Closes https://github.com/curl/curl/issues/1380
commit 5fadd0311cb3180b64bd54042f93fc7bbeb06e07
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Apr 4 17:24:33 2017 +0200
RELEASE-NOTES: synced with 4f2e348f9b42c69c480
commit 4f2e348f9b42c69c480bffd0188502167cf4ad07
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Apr 1 01:12:32 2017 +0200
hash: move key into hash struct to reduce mallocs
This removes one tiny malloc for each hash struct allocated. In a simple
case like "curl localhost", this save three mallocs.
Closes #1376
commit e60fe20fdf94e829ba5fce33f7a9d6c281149f7d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Apr 3 10:32:43 2017 +0200
llist: replace Curl_llist_alloc with Curl_llist_init
No longer allocate the curl_llist head struct for lists separately.
Removes 17 (15%) tiny allocations in a normal "curl localhost" invoke.
closes #1381
commit a68ca63d7313dcc266f92108b2694d43b0afeba7
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Tue Apr 4 02:43:21 2017 -0400
easy: silence compiler warning
Safe to silence warning adding time delta of poll, which can trigger on
Windows since sizeof time_t > sizeof long.
warning C4244: '+=' : conversion from 'time_t' to 'long', possible loss
of data
commit d9c9611a2fee017c9b843be75cdd141944cfc74f
Author: Richlv <richlv@nakts.net>
Date: Tue Apr 4 02:04:03 2017 +0300
docs: minor typo in write-out.d
Closes #1382
commit 9506d01ee50d5908138ebad0fd9fbd39b66bd64d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Mar 29 14:38:56 2017 +0200
include: curl/system.h is a run-time version of curlbuild.h
system.h is aimed to replace curlbuild.h at a later point in time when
we feel confident system.h works sufficiently well.
curl/system.h is currently used in parallel with curl/curlbuild.h
curl/system.h determines a data sizes, data types and include file
status based on available preprocessor defines instead of getting
generated at build-time. This, in order to avoid relying on a build-time
generated file that makes it complicated to do 32 and 64 bit bields from
the same installed set of headers.
Test 1541 verifies that system.h comes to the same conclusion that
curlbuild.h offers.
Closes #1373
commit 5f1163517e1597339d980b6504dbbece43c7027c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Apr 1 01:27:24 2017 +0200
multi: make curl_multi_wait avoid malloc in the typical case
When only a few additional file descriptors are used, avoid the malloc.
Closes #1377
commit 55f4ababdee7d8f300413a9124bbf8372bf739c9
Author: Marcel Raad <raad@teamviewer.com>
Date: Sun Apr 2 19:22:42 2017 +0200
tests/server/util: remove in6addr_any for recent MinGW
In ancient MinGW versions, in6addr_any was declared as extern, but not
defined. Because of that, 22a0c57746ae12506b1ba0f0fafffd26c1907d6a added
definitions for in6addr_any when compiling with MinGW. The bug was fixed in
w32api version 3.6 from 2006, so this workaround is not needed anymore for
recent versions.
This fixes the following MinGW-w64 warnings because the MinGW-w64 version of
IN6ADDR_ANY_INIT has the two additional braces inside the macro:
util.c:59:14: warning: braces around scalar initializer
util.c:59:40: warning: excess elements in scalar initializer
Ref: https://sourceforge.net/p/mingw/mingw-org-wsl/ci/e4803e0da25c57ae1ad0fa75ae2b7182ff7fa339/tree/w32api/ChangeLog
Closes https://github.com/curl/curl/pull/1379
commit 721f8c05c792dd7b5be6d040a1ffb468992525fb
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Apr 3 00:00:43 2017 +0200
docs: added examples for CURLINFO_FILETIME.3 and CURLOPT_FILETIME.3
commit fb84faf001961fba50fe409b64989a1bf04058a6
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Fri Mar 31 22:36:46 2017 -0400
fail-early.d: fix typos
commit 15b8c6795ae0c2355784049690229924c4a47737
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Fri Mar 31 15:59:07 2017 -0400
docs: Explain --fail-early does not imply --fail
Closes https://github.com/curl/curl/pull/1375
commit 76c21ed3fda20c55201c734a9d47af02ab7f6e46
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Mar 31 14:20:13 2017 +0200
telnet: (win32) fix read callback return variable
telnet.c(1427,21): warning: comparison of constant 268435456 with
expression of type 'CURLcode' is always false
telnet.c(1433,21): warning: comparison of constant 268435457 with
expression of type 'CURLcode' is always false
Reviewed-by: Jay Satiro
Reported-by: Gisle Vanem
Bug: https://github.com/curl/curl/issues/1225#issuecomment-290340890
Closes #1374
commit d5d85e70794622c31f4a4c7a2d904abc78189a51
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Mar 31 13:42:06 2017 +0200
CTestConfig.cmake: removed, unused
commit 9bd7f004d04ab9b3bbe7c601873a075ac655832f
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Mar 31 00:09:11 2017 +0200
libcurl.def: removed, unused
commit d6bf5abd60c570ab535c33261e2d06443b7641f8
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Mar 30 23:58:29 2017 +0200
docs/index.html: removed, was not shipped anyway
commit 2ff9c3e145472d33bc4ba722928a30bc13214c52
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Mar 30 23:56:55 2017 +0200
dist: add missing files to the tarball
commit ec493dbda2323e055c8861503d533870a697ce73
Author: Peter Wu <peter@lekensteyn.nl>
Date: Thu Mar 30 14:27:51 2017 +0200
cmake: fix build with cmake 2.8.12.2
For some reason, CMake 2.8.12.2 did not expand the list argument in a
single DEPENDS argument. Remove the quotes, so it gets expanded into
multiple arguments for add_custom_command and add_custom_target.
Fixes https://github.com/curl/curl/issues/1370
Closes #1372
commit e358a626f8e8f2f8e35f83d5021bed8fc6567149
Author: Marcel Raad <raad@teamviewer.com>
Date: Thu Mar 30 18:41:50 2017 +0200
ssh: fix narrowing conversion warning
'left' is used as time_t but declared as long.
MinGW complains:
error: conversion to 'long int' from 'time_t {aka long long int}' may alter
its value [-Werror=conversion]
Changed the declaration to time_t.
commit 4a5b900cb1d220183abd3f71897b8039f7f5146f
Author: Marcel Raad <raad@teamviewer.com>
Date: Thu Mar 30 18:13:20 2017 +0200
http2: silence unused parameter warnings
In release mode, MinGW complains:
error: unused parameter 'lib_error_code' [-Werror=unused-parameter]
commit baaf0ba358787dcab708449399fd5eda25311b4f
Author: Hanno Böck <hanno@hboeck.de>
Date: Thu Mar 30 14:59:14 2017 +0200
curl: fix callback functions to match prototype
The function tool_debug_cb doesn't match curl_debug_callback in curl.h
(unsigned vs. signed char* for 3rd param).
Bug: https://curl.haxx.se/mail/lib-2017-03/0120.html
commit 244e0a36bd01ebbbdbf009ca2be6b78f29740277
Author: Alexis La Goutte <alexis.lagoutte@gmail.com>
Date: Thu Mar 30 14:14:53 2017 +0200
gcc7: fix ‘*’ in boolean context, suggest ‘&&’ instead [-Wint-in-bool-context]
Closes #1371
commit f104f7d914e1d802bdedcfcae6116eeab4a4a43e
Author: Marcel Raad <raad@teamviewer.com>
Date: Thu Mar 30 10:35:46 2017 +0200
schannel: fix unused variable warning
If CURL_DISABLE_VERBOSE_STRINGS is defined, hostname is not used in
schannel_connect_step3.
commit a8e523f086c12e7bb9acb18d1ac84d92dde0605b
Author: Marcel Raad <raad@teamviewer.com>
Date: Thu Mar 30 10:14:34 2017 +0200
connect: fix unreferenced parameter warning
When CURL_DISABLE_VERBOSE_STRINGS is defined, the reason parameter in
Curl_conncontrol is not used as the infof macro expands to nothing.
commit 1b4b2c1a59aaaf9dfc28290e9c54c410aa2d858a
Author: Marcel Raad <raad@teamviewer.com>
Date: Tue Mar 28 01:37:31 2017 +0200
select: use correct SIZEOF_ constant
At least under Windows, there is no SIZEOF_LONG, so it evaluates to 0 even
though sizeof(int) == sizeof(long). This should probably have been
CURL_SIZEOF_LONG, but the type of timeout_ms changed from long to time_t
anyway.
This triggered MSVC warning C4668 about implicitly replacing undefined
macros with '0'.
Closes https://github.com/curl/curl/pull/1362
commit f8952932e7fb4de34d0310f9c5dd25d707c25b8d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Mar 30 08:16:56 2017 +0200
cmake: add cmake file in docs/libcurl/opts/ to dist
commit 63dd7bbc5023843fc74f06abb844dba332ce9c33
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Mar 30 08:12:37 2017 +0200
cmake: add more missing files to the dist
commit 6a819089a6ffbb5f88f0ea13295e9d5b21183c57
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Mar 30 00:36:04 2017 +0200
docs/Makefile.am: include CMakeLists.txt in the dist tarball
commit 9bc92eeb0e72454836fd83e3628d33ce63fabaf1
Author: Marcel Raad <raad@teamviewer.com>
Date: Wed Mar 29 13:16:25 2017 +0200
NTLM: check for features with #ifdef instead of #if
Feature defines are normally checked with #ifdef instead of #if in the rest of
the codebase. Additionally, some compilers warn when a macro is implicitly
evaluated to 0 because it is not defined, which was the case here.
Ref: https://github.com/curl/curl/pull/1362#discussion_r108605101
Closes https://github.com/curl/curl/pull/1367
commit aced311d189a70c7d9b2d958739bcfc1231b3698
Author: Hanno Böck <hanno@hboeck.de>
Date: Wed Mar 29 10:02:34 2017 +0200
curl: fix callback argument inconsistency
As you can see the callback definition uses a char* for the first
argument, while the function uses a void*.
URL: https://curl.haxx.se/mail/lib-2017-03/0116.html
commit 396f34250deeca97be9d065750a5b4c70b4abd2c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Mar 29 09:50:23 2017 +0200
RELEASE-NOTES: synced with 556c51a2df
commit 556c51a2dff057f539e8a792ac9a9a25ed95e0c4
Author: madblobfish <madblobfish@users.noreply.github.com>
Date: Tue Mar 28 09:45:12 2017 +0200
KNOWN_BUGS: typo
Closes #1364
commit d1ddda7e75fdc24b68830b16ea0c2179436e4886
Author: Maksim Stsepanenka <mstsepanenka@gmail.com>
Date: Wed Mar 29 01:20:32 2017 +0300
make: use the variable MAKE for recursive calls
Closes #1366
commit 2066072ff20bea7a25d5506ab3ed7f9547f1f010
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Mar 28 19:18:24 2017 +0200
conncache: make hashkey avoid malloc
... to make it much faster. Idea developed with primepie on IRC.
Closes #1365
commit 2549831daaa3aef394f7b42e750cba1afae35642
Author: Kamil Dudka <kdudka@redhat.com>
Date: Tue Mar 28 15:50:59 2017 +0200
http: do not treat FTPS over CONNECT as HTTPS
If we use FTPS over CONNECT, the TLS handshake for the FTPS control
connection needs to be initiated in the SENDPROTOCONNECT state, not
the WAITPROXYCONNECT state. Otherwise, if the TLS handshake completed
without blocking, the information about the completed TLS handshake
would be saved to a wrong flag. Consequently, the TLS handshake would
be initiated in the SENDPROTOCONNECT state once again on the same
connection, resulting in a failure of the TLS handshake. I was able to
observe the failure with the NSS backend if curl ran through valgrind.
Note that this commit partially reverts curl-7_21_6-52-ge34131d.
commit 452203341d6e97b8f52f9a886046d9fdb96346a9
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Mar 27 12:14:57 2017 +0200
pause: handle mixed types of data when paused
When receiving chunked encoded data with trailers, and the write
callback returns PAUSE, there might be both body and header to store to
resend on unpause. Previously libcurl returned error for that case.
Added test case 1540 to verify.
Reported-by: Stephen Toub
Fixes #1354
Closes #1357
commit 7975d10cf8a3fe9b35867509b9ef10d06614eb3a
Author: Isaac Boukris <iboukris@gmail.com>
Date: Thu Mar 23 21:28:28 2017 +0200
http: Fix proxy connection reuse with basic-auth
When using basic-auth, connections and proxy connections
can be re-used with different Authorization headers since
it does not authenticate the connection (like NTLM does).
For instance, the below command should re-use the proxy
connection, but it currently doesn't:
curl -v -U alice:a -x http://localhost:8181 http://localhost/
--next -U bob:b -x http://localhost:8181 http://localhost/
This is a regression since refactoring of ConnectionExists()
as part of: cb4e2be7c6d42ca0780f8e0a747cecf9ba45f151
Fix the above by removing the username and password compare
when re-using proxy connection at proxy_info_matches().
However, this fix brings back another bug would make curl
to re-print the old proxy-authorization header of previous
proxy basic-auth connection because it wasn't cleared.
For instance, in the below command the second request should
fail if the proxy requires authentication, but would succeed
after the above fix (and before aforementioned commit):
curl -v -U alice:a -x http://localhost:8181 http://localhost/
--next -x http://localhost:8181 http://localhost/
Fix this by clearing conn->allocptr.proxyuserpwd after use
unconditionally, same as we do for conn->allocptr.userpwd.
Also fix test 540 to not expect digest auth header to be
resent when connection is reused.
Signed-off-by: Isaac Boukris <iboukris@gmail.com>
Closes https://github.com/curl/curl/pull/1350
commit b04e4ebdd87619d7235ac574275ed11f2a540721
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Tue Mar 28 02:56:00 2017 -0400
openssl: exclude DSA code when OPENSSL_NO_DSA is defined
- Fix compile errors that occur in openssl.c when OpenSSL lib was
built without DSA support.
Bug: https://github.com/curl/curl/issues/1361
Reported-by: neheb@users.noreply.github.com
commit 041ded04591dc565f15abda806ad7b77f1ddd9ef
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Tue Mar 28 02:55:14 2017 -0400
examples/fopen: checksrc compliance
commit 23d48c35cb67b39251d9b46b185594a61bc32256
Author: Marcel Raad <raad@teamviewer.com>
Date: Tue Mar 28 01:16:12 2017 +0200
schannel: fix variable shadowing warning
No need to redeclare the variable.
commit 068cd1ad4c2e1e7c6791cb78faf570554a32c17f
Author: Marcel Raad <raad@teamviewer.com>
Date: Mon Mar 27 22:50:59 2017 +0200
multi: fix MinGW-w64 compiler warnings
error: conversion to 'long int' from 'time_t {aka long long int}' may alter
its value [-Werror=conversion]
commit 2c3af5b4c0e9e6ea7485b88fe58d3d31de45278b
Author: Marcel Raad <raad@teamviewer.com>
Date: Tue Mar 21 23:20:03 2017 +0100
.gitattributes: turn off CRLF for *.am
If Makefile.am uses CRLF, buildconf in a Windows checkout fails with:
".ibtoolize: error: AC_CONFIG_MACRO_DIRS([m4]) conflicts with
ACLOCAL_AMFLAGS=-I m4"
commit f7df67cff0a756eefc8daea36e6468df694a43d0
Author: klemens <ka7@github.com>
Date: Sun Mar 26 17:02:22 2017 +0200
spelling fixes
Closes #1356
commit 8e65877870c1fac920b65219adec720df810aab9
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Mar 24 10:14:21 2017 +0100
curl: check for end of input in writeout backslash handling
Reported-by: Brian Carpenter
Added test 1442 to verify
commit d14563454a5eaedafd1e8a2967ee3df46015edf4
Author: Marcel Raad <raad@teamviewer.com>
Date: Thu Mar 23 23:15:26 2017 +0100
tests/README: make "Run" section foolproof
curl must be built before building the tests.
Closes https://github.com/curl/curl/pull/1352
commit 68aac9a831172674063dc94a04fd066ba93628ca
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Mar 23 23:04:38 2017 +0100
openssl: fix comparison between signed and unsigned integer expressions
commit 99d708a0165c1bbcbbcf65c96ecc9e62a9ad629a
Author: Edward Kimmel <edward@citymaps.com>
Date: Wed Mar 8 13:11:41 2017 -0500
asiohiper: make sure socket is open in event_cb
Send curl_socket_t to event_cb and make sure it hasn't been closed yet.
Closes https://github.com/curl/curl/pull/1318
commit f99fcb0feec29703b900ba6ab045f76ff9ef3bfc
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Thu Mar 23 22:50:58 2017 +0100
openssl: made the error table static const
commit b999d35c71904d72bd38b432cb9cc57898d32cbc
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Wed Mar 22 14:39:41 2017 -0400
openssl: fall back on SSL_ERROR_* string when no error detail
- If SSL_get_error is called but no extended error detail is available
then show that SSL_ERROR_* as a string.
Prior to this change there was some inconsistency in that case: the
SSL_ERROR_* code may or may not have been shown, or may have been shown
as unknown even if it was known.
Ref: https://github.com/curl/curl/issues/1300
Closes https://github.com/curl/curl/pull/1348
commit ae22034d0d711881b0cbf1e8be3090cad486bb97
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Thu Mar 23 21:11:41 2017 +0100
mkhelp: disable compression if the perl gzip module is unavailable
This is nowadays included with the base perl distribution, but wasn't
prior to about perl 5.14
commit f355a92cd5b117c71d8626efc1be280bb28037a2
Author: Anders Roxell <anders.roxell@gmail.com>
Date: Tue Mar 21 19:45:36 2017 +0100
tests/README: mention nroff for --manual tests
Signed-off-by: Anders Roxell <anders.roxell@gmail.com>
Closes #1342
commit e369303cdc87b1ce03d7fa4497d2c9886b976b70
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Mar 22 11:28:33 2017 +0100
CURLINFO_PRIMARY_IP.3: add example
commit 5091e18e89b721318d982170a84d0d468f58d4bb
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Mar 22 10:55:10 2017 +0100
travis: run tests-nonflaky instead of tests-full
commit 207f588987855e4ab8bc836c7f45d5323f1f69e5
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Mar 22 10:48:20 2017 +0100
make: introduce 'test-nonflaky' target
Running this in the root build dir will invoke the test suite to only
run tests not marked as 'flaky'.
commit 96d6942b2d55ea617e0c9d204f97e4aabca9ad27
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Mar 22 08:55:02 2017 +0100
test2033: flaky
commit a360906de63debbf1f2f2a0eb008443a2df17291
Author: Ales Mlakar <ales.mlakar@outfit7.com>
Date: Tue Feb 21 13:15:56 2017 +0100
mbedtls: add support for CURLOPT_SSL_CTX_FUNCTION
Ref: https://curl.haxx.se/mail/lib-2017-02/0097.html
Closes https://github.com/curl/curl/pull/1272
commit 898b012a9bf388590c4be7f526815b5ab74feca1
Author: Peter Wu <peter@lekensteyn.nl>
Date: Sat Feb 25 18:14:57 2017 +0100
cmake: add support for building HTML and PDF docs
Note that for some reason there is this warning (that also exists with
autotools, added since curl-7_15_1-94-ga718cb05f):
docs/libcurl/curl_multi_socket_all.3:1: can't open `man3/curl_multi_socket.3': No such file or directory
Additionally, adjust the roffit --mandir option to support creating
links when doing out-of-tree builds.
Ref: https://github.com/curl/curl/pull/1288
commit 84a226a30b2d43f8fb0da996152a8376f1e21d8e
Author: Peter Wu <peter@lekensteyn.nl>
Date: Sat Feb 25 14:40:24 2017 +0100
cmake: build manual pages (including curl.1)
Also make Perl mandatory to allow building the docs.
While CMakeLists.txt could probably read the list of manual pages from
Makefile.am, actually putting those in CMakeLists.txt is cleaner so that
is what is done here.
Fixes #1230
Ref: https://github.com/curl/curl/pull/1288
commit 6f6e9193df20261c275108eeb49c34ee2f71a275
Author: Peter Wu <peter@lekensteyn.nl>
Date: Sat Feb 25 23:38:25 2017 +0100
docs: split file lists into Makefile.inc
For easier sharing with CMake. The contents were reformatted to use
two-space indent and expanded tabs (matching lib/Makefile.common).
Ref: https://github.com/curl/curl/pull/1288
commit 26baf39f3dbd129e61cd085fadcdbff9f6dda85e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Mar 21 12:55:46 2017 +0100
examples: comment typos in http2 examples
commit 131e432bd5bab50c0f198f3244616e4acc2b3f89
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Mar 21 12:39:18 2017 +0100
RELEASE-NOTES: typo
commit b3b9c627b469610d168a29908d361a7c7d8d03de
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Mar 21 12:37:11 2017 +0100
RELEASE-NOTES: synced with 6e0f26c8a8c28df
commit 6e0f26c8a8c28dffd3bc8738cd93ed9ca8e098c8
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Mar 21 10:09:11 2017 +0100
multi: fix streamclose() crash in debug mode
The code would refer to the wrong data pointer. Only debug builds do
this - for verbosity.
Reported-by: zelinchen@users.noreply.github.com
Fixes #1329
commit 0005d00766bdaf95e23a44bd5355f68c3340b96e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Mar 21 00:41:56 2017 +0100
CONTRIBUTE: mention referring to github issues in commit msgs
commit de2b31aa5adc60ec2aeb59e345310ab470d6e08a
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Mon Mar 20 23:37:57 2017 +0100
runtests.pl: fixed display of the Gopher IPv6 port number
commit 1bca868f606ebc7ea3b012add9eaf20bcd9a4316
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Mon Mar 20 23:33:41 2017 +0100
tests: fixed the documented test server port numbers
commit 718709c674164574b1acac5815f2a6d5c80f03b3
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Mon Mar 20 22:24:32 2017 +0100
test714/5: added HTTP as a required feature
These tests use an HTTP proxy so require that curl be built with HTTP
support.
commit 25d43d19d56d1bcbc93180bce782bac27ac801ff
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Mon Mar 20 21:39:27 2017 +0100
tests: strip more options from non-HTTP --libcurl tests
The CURLOPT_USERAGENT and CURLOPT_MAXREDIRS options are only set if HTTP
support is available, so ignore them in tests where HTTP is not
guaranteed.
commit 9873431c6f73f2e87f35e1b95e8f4a5b2e1f9791
Author: Palo Markovic <pavol.markovic@kompiler.info>
Date: Sun Mar 19 00:37:51 2017 +1300
darwinssl: fix typo in variable name
Broken a week ago in 6448f98.
Closes https://github.com/curl/curl/pull/1337
commit 98afec033e425b56cce00b9ef5b44828df0276f0
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Thu Mar 16 18:23:31 2017 -0400
tool_operate: Fix showing HTTPS-Proxy options on CURLE_SSL_CACERT
- Show the HTTPS-proxy options on CURLE_SSL_CACERT if libcurl was built
with HTTPS-proxy support.
Prior to this change those options were shown only if an HTTPS-proxy was
specified by --proxy, but that did not take into account environment
variables such as http_proxy, https_proxy, etc. Follow-up to e1187c4.
Bug: https://github.com/curl/curl/issues/1331
Reported-by: Nehal J Wani
commit f7b3914c558d9d2995208171bea42ca58b73237f
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Thu Mar 16 18:18:49 2017 -0400
CURLINFO_LOCAL_PORT.3: fix typo
commit 49f7b13536c4f5e0cab3d93a30ab3f5ad5a7b91f
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Mar 16 23:05:22 2017 +0100
CURLINFO_LOCAL_PORT.3: added example
commit c5357b7b992ac6bda05a605815f43a13c78eca17
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Mar 16 23:00:24 2017 +0100
SSLCERTS.md: mention HTTPS proxies and their separate options
commit 280e8c6e371ebd0f2e0a907e016ab44d6c9549af
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Mar 15 13:47:53 2017 +0100
BINDINGS: a Delphi binding
commit a2eb08607c1bcc16d9804f4f94b96570fc2d832b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Mar 14 21:13:10 2017 +0100
KNOWN_BUGS: remove libidn related issue
... as we no longer use libidn
commit 3627769d140eede69a2241c35e8eadae950e7123
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Tue Mar 14 12:13:03 2017 +0100
build: removed redundant DEPENDENCIES from makefiles
commit 66de563482c0fd4324e1eae19809d2499e3c4fa8
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Fri Mar 10 14:28:37 2017 +0100
Improve code readbility
... by removing the else branch after a return, break or continue.
Closes #1310
commit db87bcfcf21f8c3b8188d0c5ab82faf804ffd5ea
Author: Anatol Belski <ab@php.net>
Date: Fri Mar 10 17:04:45 2017 +0100
winbuild: add basic support for OpenSSL 1.1.x
- Auto-detect OpenSSL 1.1 libs
Closes https://github.com/curl/curl/pull/1322
commit bfb2a0ad77daaec5ced53ddce80ca01f2d0cc685
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Mar 13 15:55:53 2017 +0100
RELEASE-NOTES: synced with c25e0761d0fc49c4
commit c25e0761d0fc49c415417c4bc527fb1c69300825
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Mar 13 08:01:27 2017 +0100
make: regenerate docs/curl.1 by runinng make in docs
... previously, docs/ was only a dist subdir, now also a build subdir.
Reported-by: Dan Fandrich
Bug: https://curl.haxx.se/mail/lib-2017-03/0017.html
commit db900ab7328706b7ad8ce18ea8c459ffcd7bb216
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sun Mar 12 23:23:31 2017 +0100
test1440/1: depend on well-defined file: behaviour
Depend on the known behaviour of URLs for nonexistent files rather than
the undefined behaviour of URLs for directories (which fails on Windows).
The test isn't about file: URLs at all, so the URL used doesn't really
matter.
commit 3863de57f2fdb9a487d7f92c0bd64d740dc7a96f
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sun Mar 12 22:33:56 2017 +0100
tests: clear the SSL_CERT_FILE variable on --libcurl tests
Otherwise, the contents will end up in the output and fail the
verification.
commit 75398731e40dad2daee74981742882e4ef9f8a49
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sun Mar 12 20:32:46 2017 +0100
test1287: added verbose logs keyword
commit 1890d59905414ab84a35892b2e45833654aa5c13
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat Mar 11 10:59:34 2017 +0100
tool_writeout: fixed a buffer read overrun on --write-out
If a % ended the statement, the string's trailing NUL would be skipped
and memory past the end of the buffer would be accessed and potentially
displayed as part of the --write-out output. Added tests 1440 and 1441
to check for this kind of condition.
Reported-by: Brian Carpenter
commit d2bcf1e3e247d116dc96bd3ea32056e3f089449c
Author: Desmond O. Chang <dochang@gmail.com>
Date: Thu Apr 28 17:33:25 2016 +0800
url: add option CURLOPT_SUPPRESS_CONNECT_HEADERS
- Add new option CURLOPT_SUPPRESS_CONNECT_HEADERS to allow suppressing
proxy CONNECT response headers from the user callback functions
CURLOPT_HEADERFUNCTION and CURLOPT_WRITEFUNCTION.
- Add new tool option --suppress-connect-headers to expose
CURLOPT_SUPPRESS_CONNECT_HEADERS and allow suppressing proxy CONNECT
response headers from --dump-header and --include.
Assisted-by: Jay Satiro
Assisted-by: CarloCannas@users.noreply.github.com
Closes https://github.com/curl/curl/pull/783
commit ec1d0ed1c14d1b2ed06d8914c19b3df2da575005
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Sat Mar 11 18:21:31 2017 -0500
http_proxy: Ignore TE and CL in CONNECT 2xx responses
A client MUST ignore any Content-Length or Transfer-Encoding header
fields received in a successful response to CONNECT.
"Successful" described as: 2xx (Successful). RFC 7231 4.3.6
Prior to this change such a case would cause an error.
In some ways this bug appears to be a regression since c50b878. Prior to
that libcurl may have appeared to function correctly in such cases by
acting on those headers instead of causing an error. But that behavior
was also incorrect.
Bug: https://github.com/curl/curl/issues/1317
Reported-by: mkzero@users.noreply.github.com
commit e08c0cd3275727978b69a1087bcebe0e38a5c9c9
Author: Thomas Glanzmann <thomas@glanzmann.de>
Date: Sat Mar 11 16:09:38 2017 -0500
mbedtls: fix typo in variable name
Broken a few days ago in 6448f98.
Bug: https://curl.haxx.se/mail/lib-2017-03/0015.html
commit 8d105209933e27293cfc4f224614cea57ddd8372
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Sat Mar 11 20:06:56 2017 +0100
tests: fix the authretry tests
Do not call curl_easy_reset() between the requests, because the
auth state must be preserved for these tests.
Follow-up to 0afbcfd
commit e84a863dc37f81bca066838a76e1b461c3cabeaf
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Fri Mar 10 23:57:09 2017 +0100
proxy: skip SSL initialization for closed connections
This prevents a "Descriptor is not a socket" error for WinSSL.
Reported-by: Antony74@users.noreply.github.com
Reviewed-by: Jay Satiro
Fixes https://github.com/curl/curl/issues/1239
commit 0afbcfd800c45e766e225e4ce273b128ee6a8c25
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Sat Mar 11 18:22:30 2017 +0100
curl_easy_reset: Also reset the authentication state
Follow-up to 5278462
See https://github.com/curl/curl/issues/1095
commit 5278462c32a70cd972a8cc824a38f164151d6c6d
Author: Isaac Boukris <iboukris@gmail.com>
Date: Fri Jan 27 00:42:28 2017 +0200
authneg: clear auth.multi flag at http_done
This flag is meant for the current request based on authentication
state, once the request is done we can clear the flag.
Also change auth.multi to auth.multipass for better readability.
Fixes https://github.com/curl/curl/issues/1095
Closes https://github.com/curl/curl/pull/1326
Signed-off-by: Isaac Boukris <iboukris@gmail.com>
Reported-by: Michael Kaufmann
commit 381aff03857544b05c34f3f095089cd170023978
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat Mar 11 18:01:54 2017 +0100
url: don't compile detect_proxy if HTTP support is disabled
commit 03c5223ee7fa8dcdb5c54ea58c1fb2cca67f35e6
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat Mar 11 11:44:06 2017 +0100
cmdline-opts: fixed a few typos
commit 1e54c5fb095c71084e1d27583f124067c7a56fa9
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Mar 10 14:50:29 2017 +0100
README.md: add coverity and travis badges
commit 7c847ab9d522c4ee08060f93726f22ea6037db06
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Mar 10 10:32:01 2017 +0100
ISSUE_TEMPLATE: for bugs, ask questions on the mailing list
and try to add the top comment within an HTML comment in the hope
that it might get hidden if the text is kept
commit 12f04142c1923069cbf60bdb3789a95c464daf6d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Mar 10 08:46:54 2017 +0100
openssl: add two /* FALLTHROUGH */ to satisfy coverity
CID 1402159 and 1402158
commit 26e9fc27adbc9dd3095eaf77c0e95bf3dffd7b5b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Mar 9 23:55:30 2017 +0100
tests: disabled 1903 now
Test 1903 is doing HTTP pipelining, and that is a timing and ordering
sensitive operation and this fails far too often on the Travis CI
leading to people more or less ignoring test failures there. Not good.
The end of pipelning is probably coming sooner rather than later
anyway...
commit e1960fef129b864fdbdf5771c0d938b605667b3b
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Thu Mar 9 23:08:06 2017 +0100
tls-max.d: added to the makefile
commit b1dc45a82202f6e106a6ea2d834f001d46b8fc82
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Thu Mar 9 22:45:40 2017 +0100
build: fixed making man page in out-of-tree tarball builds
The man page taken from the release package is found in a different
location than if it's built from source. It must be referenced as $< in
the rule to get its correct location in the VPATH.
commit 9f3bc40f7f0c5a9b809bd8870c5d63c98cc45777
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Thu Mar 9 22:15:54 2017 +0100
mkhelp: simplified the gzip code
This eliminates the need for an external gzip program, which wasn't
working with Busybox's gzip, anyway. It now compresses using perl's
IO::Compress::Gzip
commit 7d62502d6c123d08411a0be8a9a38d90861833d8
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Thu Mar 9 09:06:13 2017 +0100
polarssl: fixed compile errors introduced in 6448f98c
commit 28a3453ac74b23f5d2b5271a531157c3e7643d69
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Mar 8 23:43:24 2017 +0100
bump: next release will be known as 7.54.0
...due to the newly added CURL_SSLVERSION_MAX_* functionality
commit 6733acc9033d96b52d387f757ac39614b45c1913
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Mar 8 23:38:26 2017 +0100
openssl: unbreak the build after 6448f98c1857de
Verified with OpenSSL 1.1.0e and OpenSSL master (1.1.1)
commit 6448f98c1857de521fb2dd3f9d4e5659845b5474
Author: Jozef Kralik <jozef.kralik@eset.sk>
Date: Tue Dec 13 21:10:00 2016 +0100
vtls: add options to specify range of enabled TLS versions
This commit introduces the CURL_SSLVERSION_MAX_* constants as well as
the --tls-max option of the curl tool.
Closes https://github.com/curl/curl/pull/1166
commit b66690733642d764199eeb1b64aaaa2513c13db3
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Mar 8 10:55:06 2017 +0100
RELEASE-NOTES: synced with 6888a670aa01
commit 6888a670aa01f03fded8cd3122a5c48474e6a1db
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Mar 8 09:20:36 2017 +0100
MANPAGE: clarify the dash situation in meta data
commit 324bf2fd369232a134de44837d121ece087c2f60
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Mar 8 09:15:53 2017 +0100
insecure.d: clarify that this is for server connections
Assisted-by: Ray Satiro
Bug: https://curl.haxx.se/mail/lib-2017-03/0002.html
commit 348f8a3da9b5ee0701e10c811d5594cb1c98bad7
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Wed Mar 8 09:06:56 2017 +0100
test1260: added http as a required feature
commit beff139d3dc43f30c467c674f8821a5ba6a82a41
Author: Steve Brokenshire <sbrokenshire@xestia.co.uk>
Date: Fri Oct 7 09:36:18 2016 +0100
maketgz: Run updatemanpages.pl to update man pages
maketgz now runs scripts/updatemanpages.pl to update the man pages .TH
section to use the current date and curl/libcurl version.
(TODO Section 3.1)
Closes #1058
commit d960e57029fd56154556b87553a023a7c8ec6e2d
Author: Steve Brokenshire <sbrokenshire@xestia.co.uk>
Date: Sun Feb 26 21:50:06 2017 +0000
gitignore: Ignore man page dist files
Ignore man page dist files generated by scripts/updatemanpages.pl
commit f5712ca277d21cc72183038c482cf2bbfe9a320a
Author: Steve Brokenshire <sbrokenshire@xestia.co.uk>
Date: Sun Feb 26 21:44:17 2017 +0000
Makefile.am: Remove distribution man pages when running 'make clean'
commit e159fff13db40de761890aa840500b061f31a3fc
Author: Steve Brokenshire <sbrokenshire@xestia.co.uk>
Date: Fri Oct 7 11:57:07 2016 +0100
Makefile.am: Added scripts/updatemanpages.pl to EXTRA_DIST
commit 698aae270b2f6a1152b8fa99f82f3a1d981e0525
Author: Steve Brokenshire <sbrokenshire@xestia.co.uk>
Date: Fri Oct 7 09:35:32 2016 +0100
updatemanpages.pl: Update man pages to use current date and versions
Added script to update man pages to use the current date and
curl/libcurl versions.
updatemanpages.pl has three arrays: list of directories to look in,
list of extensions to process, list of files to exclude from
processing.
Check man page in git repoistory using the date from the existing man
page before updating to avoid updating the man page if no change is
made.
If data is received from the git command then update the man page with
the current date and version otherwise leave alone.
Applied patch from badger to make the date argument optional, change the
git command used, added date argument to processfile subroutine and
print to STDERR if no date is found in a man page.
Added code to process the changed man page into a new man page with
.dist added to the filename to keep the original source files unchanged.
Updated POD documentation to reflect that the date argument optional.
Code style is in line with CODE_STYLE.md.
Directories: docs/ docs/libcurl/ docs/libcurl/opts/ tests/
Extensions: .1 .3
Excluded files: mk-ca-bundle.1 template.3
(TODO Section 3.1)
commit 475c2583d506f9ee19375eb92c423dc492b1b2ed
Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
Date: Fri Mar 3 21:44:01 2017 +0900
http2: Fix assertion error on redirect with CL=0
This fixes assertion error which occurs when redirect is done with 0
length body via HTTP/2, and the easy handle is reused, but new
connection is established due to hostname change:
curl: http2.c:1572: ssize_t http2_recv(struct connectdata *,
int, char *, size_t, CURLcode *):
Assertion `httpc->drain_total >= data->state.drain' failed.
To fix this bug, ensure that http2_handle_stream is called.
Fixes #1286
Closes #1302
commit 958e1766889d01b0e1f9634069ac413121c75e3c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Mar 7 08:08:55 2017 +0100
ares: Curl_resolver_wait_resolv: clear *entry first in function
commit bfaab3180ca53d683d514b33a7967e7c7835eab7
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Mar 6 22:45:10 2017 +0100
ares: better error return on timeouts
Assisted-by: Ray Satiro
Bug: https://curl.haxx.se/mail/lib-2017-03/0009.html
commit f023f258fafa0ccf8ac013a927ec09bdebd101e0
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon Mar 6 19:13:03 2017 -0500
KNOWN_BUGS: Add DarwinSSL won't import PKCS#12 without a password
Bug: https://github.com/curl/curl/issues/1308
Reported-by: Justin Clift
commit 3914c07ed6cccccf0a402c47adc3f31d213cc29f
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Mon Mar 6 23:05:51 2017 +0100
test1260: removed errant XML tag
commit aadb7c7b62251c4e760930d543105f2b10cbd9b2
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Mar 6 16:08:21 2017 +0100
URL: return error on malformed URLs with junk after port number
... because it causes confusion with users. Example URLs:
"http://[127.0.0.1]:11211:80" which a lot of languages' URL parsers will
parse and claim uses port number 80, while libcurl would use port number
11211.
"http://user@example.com:80@localhost" which by the WHATWG URL spec will
be treated to contain user name 'user@example.com' but according to
RFC3986 is user name 'user' for the host 'example.com' and then port 80
is followed by "@localhost"
Both these formats are now rejected, and verified so in test 1260.
Reported-by: Orange Tsai
commit 7ad72e0fc274b85130a75003fcb49c59c49d3dd7
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Mar 6 12:57:33 2017 +0100
BINDINGS: update the Lua-cURL URL
commit df77f1772d15f8fa0ad52b04a743af55cf8a7b21
Author: Sylvestre Ledru <sylvestre@debian.org>
Date: Mon Mar 6 12:49:44 2017 +0100
BINDINGS: add Scilab binding
Closes #1312
commit 5e99ede6d3a984e514c40dea846fb186aa63a9b6
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Mar 6 10:10:28 2017 +0100
BINDINGS: add go-curl and perl6-net-curl
Reported-by: Peter Pentchev
commit bfcb3150a7dec66e02e75aa69bb48c56aad8c16f
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Mar 6 09:43:54 2017 +0100
BINDINGS: add misssing C++ bindings
Reported-by: Giuseppe Persico
commit 29be83ee74880030a16af46396ee83a3d8ba724b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Mar 6 09:21:01 2017 +0100
ares: return error at once if timed out before name resolve starts
Pointed-out-by: Ray Satiro
Bug: https://curl.haxx.se/mail/lib-2017-03/0004.html
commit 813263dc3a45a886d5bcb810555a4a32eb3a3f70
Author: Michael Maltese <michaeljosephmaltese@gmail.com>
Date: Mon Feb 20 16:33:53 2017 -0800
CMake: Set at most one SSL library
Ref: https://github.com/curl/curl/pull/1228
commit c6a97466b9c24000321ac0bcc96cceabb71b47e7
Author: Michael Maltese <michaeljosephmaltese@gmail.com>
Date: Wed Jan 25 16:41:40 2017 -0800
CMake: Add mbedTLS support
Ref: https://github.com/curl/curl/pull/1228
commit eb19e89f2e9325b75e0e9ec05da37dc4d9f6fd7f
Author: Michael Maltese <michaeljosephmaltese@gmail.com>
Date: Wed Jan 25 16:05:07 2017 -0800
CMake: Add DarwinSSL support
Assisted-by: Simon Warta <simon@kullo.net>
Ref: https://github.com/curl/curl/pull/1228
commit f85ff14d5283bd023155fb84292265a9db8afc7f
Author: Michael Maltese <michaeljosephmaltese@gmail.com>
Date: Wed Jan 25 16:35:54 2017 -0800
CMake: Reorganize SSL support, separate WinSSL and SSPI
This is closer to how configure.ac does it
Ref: https://github.com/curl/curl/pull/1228
commit 21512a015f21f2d64bfa2308ece4c2172dbf8aac
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Sat Mar 4 16:07:07 2017 -0500
CURLOPT_SSL_CTX_FUNCTION.3: Fix EXAMPLE formatting errors
.. also document that CURLE_NOT_BUILT_IN is a RETURN VALUE.
Ref: https://github.com/curl/curl/pull/1290
commit 7b1430c0b4d14043cf0c1cc350399b1b306f3e49
Author: Andrew Krieger <akrieger@fb.com>
Date: Fri Mar 3 16:17:24 2017 -0800
fix potential use of uninitialized variables
MSVC with LTCG detects this at warning level 4.
Closes #1304
commit 658b9a200ae2b31dfe7ede957fb5aaa127386205
Author: Sylvestre Ledru <sledru@mozilla.com>
Date: Sat Mar 4 15:50:33 2017 +0100
fix some typos in the doc (#1306)
commit 97a04145efcfa7c6a3864e37aa58d1d69e1bbf69
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat Mar 4 12:50:30 2017 +0100
tests: fixed a typo in some comments
commit 9f20333443b693c49d4a98bae71b45cb0a526228
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon Feb 27 15:36:16 2017 -0500
url: split off proxy init and parsing from create_conn
Move the proxy parse/init into helper create_conn_helper_init_proxy to
mitigate the chances some non-proxy code will be mistakenly added to it.
Ref: https://github.com/curl/curl/issues/1274#issuecomment-281556510
Ref: https://github.com/curl/curl/pull/1293
Closes https://github.com/curl/curl/pull/1298
commit cbff751e9597b66a50b23491569865fe39682031
Author: Alexis La Goutte <alexis.lagoutte@gmail.com>
Date: Tue Feb 28 22:45:28 2017 +0100
build: fix gcc7 implicit fallthrough warnings
Mark intended fallthroughs with /* FALLTHROUGH */ so that gcc will know
it's expected and won't warn on [-Wimplicit-fallthrough=].
Closes https://github.com/curl/curl/pull/1297
commit 6fc91f6d3af1d9976cdba8e6d757d56b1c8d3b54
Author: Greg Rowe <growe@ascending-edge.com>
Date: Sun Feb 26 17:39:12 2017 -0500
configure: fix --with-zlib when a path is specified
Prior to this change if you attempted to configure curl using
--wtih-zlib and specified a path the path would be ignored if you also
had pkg-config installed on your system. This situation can easily
arise when you are cross compiling. This change moves the test for
detecting zlib settings via pkg-config only if OPT_ZLIB is not set.
Closes https://github.com/curl/curl/pull/1292
commit e95240240465a7a7d6a0076229918da85da19818
Author: c4rlo <carlo.teubner@gmail.com>
Date: Thu Mar 2 20:46:00 2017 +0000
no-keepalive.d: fix typo
Closes https://github.com/curl/curl/pull/1301
commit 14cd405d27ba1cf001acfb910f253b4c412f6692
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Thu Mar 2 02:51:13 2017 -0500
checksrc.bat: Ignore curl_config.h.in, curl_config.h
commit 5f139d6b6f1de89ed8449a327ed743f5461ac2ec
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Wed Mar 1 03:11:36 2017 -0500
configure: fix for --enable-pthreads
Better handle options conflicts that can occur if --enable-pthreads.
Bug: https://github.com/curl/curl/pull/1295
Reported-by: Marc-Antoine Perennou
commit 0966ab5bd4ad547c74e1032899c87f7214bc5b73
Author: JDepooter <joel.depooter@safe.com>
Date: Thu Feb 2 13:40:16 2017 -0800
darwinssl: Warn that disabling host verify also disables SNI
In DarwinSSL the SSLSetPeerDomainName function is used to enable both
sending SNI and verifying the host. When host verification is disabled
the function cannot be called, therefore SNI is disabled as well.
Closes https://github.com/curl/curl/pull/1240
commit a162d8b21b0becd1feabcc4a9d67f5ef03966d6a
Author: Marcel Raad <raad@teamviewer.com>
Date: Tue Feb 28 09:08:00 2017 +0100
warnless: suppress compiler warning
If size_t is 32 bits, MSVC warns:
warning C4310: cast truncates constant value
The warning is harmless as CURL_MASK_SCOFFT gets
truncated to the maximum value of size_t.
commit 41388b9ba386def1ec2da932500288e2e314ccb1
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Mon Feb 27 22:32:07 2017 +0100
tests: enable HTTP/2 tests to run with non-default port numbers
commit 727917555deb4dafe3b3bda9b1fd3c39b4e1677c
Author: Marcel Raad <raad@teamviewer.com>
Date: Mon Feb 27 13:05:22 2017 +0100
digest_sspi: fix compilation warning
MSVC complains:
warning C4701: potentially uninitialized local variable 'output_token_len' used
commit a21cae5f97727ab357c8527b0a7dc8820e335012
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Sun Feb 26 18:49:39 2017 -0500
cyassl: get library version string at runtime
wolfSSL >= 3.6.0 supports getting its library version string at runtime.
commit 4fa2de3698c7fdf2985a6d0ba742fb4ea214b8d5
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sun Feb 26 21:30:31 2017 +0100
test1139: allow for the possibility that the man page is not rebuilt
This is likely to be the case when building from a tar ball release
package which includes a prebuilt man page. In that case, test the
packaged man page instead. This only makes a difference when building
out-of-tree (in-tree, the location in both cases is identical).
commit 1f8023ceb5dc6b142c51fe161e0574b4d7f14b5e
Author: Isaac Boukris <iboukris@gmail.com>
Date: Fri Feb 24 11:28:08 2017 +0200
url: fix unix-socket support for proxy-disabled builds
Prior to this change if curl was built with Unix Socket support
(--enable-unix-sockets) and without Proxy support (--disable-proxy) then
unix socket options would erroneously be ignored.
Regression introduced in:
0b8d682f81ee9acb763dd4c9ad805fe08d1227c0
Bug: https://github.com/curl/curl/issues/1274
Reported-by: mccormickt12@users.noreply.github.com
Closes https://github.com/curl/curl/pull/1289
commit f7285cc02b6a3aabf7ccc6959f46f0d17d179ab6
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sun Feb 26 00:10:30 2017 +0100
gopher: fixed detection of an error condition from Curl_urldecode
commit 516e60aa8e96c0b9a0364baa0f84a625e988b06f
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat Feb 25 22:55:46 2017 +0100
ftp: fixed a NULL pointer dereference on OOM
commit eac0dc6a3fef627042d3ffc9f34fa5943e13c066
Author: Peter Wu <peter@lekensteyn.nl>
Date: Sat Feb 25 15:08:41 2017 +0100
docs: de-duplicate file lists in the Makefiles
Make use of macro substitution of suffix patterns to remove duplication
of manual names. This approach is portable according to
http://pubs.opengroup.org/onlinepubs/009695399/utilities/make.html
Closes https://github.com/curl/curl/pull/1287
commit 79221d8d5020933bec22af3bb6f19a1bfdf0f188
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat Feb 25 21:47:27 2017 +0100
ftp: removed an erroneous free in an OOM path
commit ce9ba3ba1057725fe5f485de01294182841c2132
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat Feb 25 21:36:39 2017 +0100
proxy: fixed a memory leak on OOM
commit c6ddb606d8a3fdbe89763f7299e7f43cf6581567
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Thu Feb 23 21:47:17 2017 +0100
tests: use consistent environment variables for setting charset
The character set in POSIX is set by the locale defined by (in
decreasing order of precedence) the LC_ALL, LC_CTYPE and LANG
environment variables (CHARSET was used by libidn but not libidn2).
LC_ALL is cleared to ensure that LC_CTYPE takes effect, but LC_ALL is
not used to set the locale to ensure that other parts of the locale
aren't overridden. Since there doesn't seem to be a cross-platform way
of specifying a UTF-8 locale, and not all systems may support UTF-8, a
<precheck> is used to skip the test if UTF-8 can't be verified to be
available. Test 1035 was also converted to UTF-8 for consistency, as
the actual character set used there is irrelevant to the test.
This patch uses a different UTF-8 locale than the last attempt, namely
en_US.UTF-8. This one has been verified on 7 different Linux and BSD
distributions and is more complete and usable than the locale UTF-8 (on
at least some systems).
commit 832b0105f2273b94e07d1396ecb4a57db5ae08e1
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat Feb 25 12:03:46 2017 +0100
test557: explicitly use the C locale so the numeric output is as expected
commit bbc81c46e89d09676273eea5fa15981c2e6151c8
Author: Simon Warta <simon@kullo.net>
Date: Mon Feb 20 23:07:58 2017 +0100
cmake: Replace invalid UTF-8 byte sequence
- Change the encoding of the regex temp placeholder token to UTF-8.
Prior to this change the file contained special chars in a different
encoding than ASCII or UTF-8 making text editors and Python complain
when reading the file.
Closes https://github.com/curl/curl/pull/1271
Closes https://github.com/curl/curl/pull/1275
commit 03bd26852b299e7675dbce58a0579fa58cd17bd7
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Feb 24 23:48:05 2017 +0100
bump: work on the next release
commit 25df50aa3392ecdbf2b8256b93b30558e8b3a810
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Feb 23 23:16:07 2017 +0100
release: 7.53.1
commit 13314ffd65c5b7386d041be8111b90e1d150e117
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Feb 24 08:41:36 2017 +0100
Revert "tests: use consistent environment variables for setting charset"
This reverts commit ecd1d020abdae3c3ce3643ddab3106501e62e7c0.
That commit caused test failures on my Debian Linux machine for all
changed test cases. We need to reconsider how that should get done.
commit ecd1d020abdae3c3ce3643ddab3106501e62e7c0
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Thu Feb 23 21:47:17 2017 +0100
tests: use consistent environment variables for setting charset
Character set in POSIX is set by the locale defined (in decreasing order
of precedence) by the LC_ALL, LC_CTYPE and LANG environment variables (I
believe CHARSET is only historic). LC_ALL is cleared to ensure that
LC_CTYPE takes effect, but LC_ALL is not used to set the locale to
ensure that other parts of the locale aren't overriden, if set. Since
there doesn't seem to be a cross-platform way of specifying a UTF-8
locale, and not all systems may support UTF-8, a <precheck> is used
(where relevant) to skip the test if UTF-8 isn't in use. Test 1035 was
also converted to UTF-8 for consistency, as the actual character set
used there is irrelevant to the test.
commit 93cce2489db9289e17a4daaa58483d7bd94afffe
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Thu Feb 23 17:06:11 2017 -0500
url: Default the CA proxy bundle location to CURL_CA_BUNDLE
If the compile-time CURL_CA_BUNDLE location is defined use it as the
default value for the proxy CA bundle location, which is the same as
what we already do for the regular CA bundle location.
Ref: https://github.com/curl/curl/pull/1257
commit 53ab183c1a530391b6012e0171600bc69ec58170
Author: Sergii Pylypenko <x.pelya.x@gmail.com>
Date: Thu Feb 23 22:07:04 2017 +0200
rand: added missing #ifdef HAVE_FCNTL_H around fcntl.h header
Closes #1285
commit ed74c6442d8f46cae448e8b90130d006eb6169f5
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Feb 23 16:58:21 2017 +0100
TODO: "OPTIONS *"
Closes #1280
commit 656441d915242536a04aacb0f179156b880f2f62
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Feb 23 11:21:44 2017 +0100
RELEASE-NOTES: synced with 443e5b03a7d441
commit 443e5b03a7d441f59aa4c81f083704ada29055d1
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Feb 23 11:21:19 2017 +0100
THANKS-filter: shachaf
commit 2bfe55037fe8beeecc573e27cb52c371d135bc0b
Author: İsmail Dönmez <ismail@i10z.com>
Date: Thu Feb 23 10:24:42 2017 +0100
tests: Set CHARSET & LANG to UTF-8 in 1035, 2046 and 2047
Closes #1283
Fixes #1277
commit d3838dc68ee7f82fe207655daa7fc1ef3dac58d5
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Feb 23 10:47:10 2017 +0100
bump: 7.53.1 coming up
synced with df665f4df0f7a352
commit 86f566078b6cb79563e4f99cb421abdbda813d4c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Feb 23 10:41:20 2017 +0100
formdata: check for EOF when reading from stdin
Reported-by: shachaf@users.noreply.github.com
Fixes #1281
commit 035c2eceeb0b29ec71ee64f83b5278144945d34f
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Wed Feb 22 14:08:29 2017 -0500
docs: gitignore curl.1
curl.1 is generated by the cmdline-opts script since 4c49b83.
commit f57eb1f8e35d0b56a4de6ea8c2db269bc28242ed
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Feb 22 14:16:45 2017 +0100
TODO: HTTP Digest using SHA-256
commit b702a4d848b3da2a5b62bb341d1a087c2e899899
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Feb 22 10:59:47 2017 +0100
TODO: brotli is deployed widely now
commit f4739f639fc481a7bec7da73041dfcb3d26ed220
Author: Viktor Szakats <vszakats@users.noreply.github.com>
Date: Tue Feb 21 23:01:37 2017 -0500
urldata: include curl_sspi.h when Windows SSPI is enabled
f77dabe broke builds in Windows using Windows SSPI but not Windows SSL.
Bug: https://github.com/curl/curl/issues/1276
Reported-by: jveazey@users.noreply.github.com
commit b259646ea10fc13d6cd97608824d0038f9720996
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Tue Feb 21 22:21:17 2017 -0500
url: Improve CURLOPT_PROXY_CAPATH error handling
- Change CURLOPT_PROXY_CAPATH to return CURLE_NOT_BUILT_IN if the option
is not supported, which is the same as what we already do for
CURLOPT_CAPATH.
- Change the curl tool to handle CURLOPT_PROXY_CAPATH error
CURLE_NOT_BUILT_IN as a warning instead of as an error, which is the
same as what we already do for CURLOPT_CAPATH.
- Fix CAPATH docs to show that CURLE_NOT_BUILT_IN is returned when the
respective CAPATH option is not supported by the SSL library.
Ref: https://github.com/curl/curl/pull/1257
commit 0e8d3e838eafa75fe1373db757a2940cb33a2ba8
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Tue Feb 21 17:00:17 2017 -0500
cyassl: fix typo
commit a7135ac3c3d825ec9f4919ee0212434e01e76b4c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Feb 21 09:18:18 2017 +0100
release: 7.53.0
commit 588960be2c10fc2ca39fcaae2a34d06c1bd5c2bb
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Feb 21 17:44:02 2017 +0100
cookie: fix declaration of 'dup' shadows a global declaration
commit ca6ea6d9be5102a2246dff6e17b3ee9ad4ec64d0
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Jan 22 18:11:55 2017 +0100
TLS: make SSL_VERIFYSTATUS work again
The CURLOPT_SSL_VERIFYSTATUS option was not properly handled by libcurl
and thus even if the status couldn't be verified, the connection would
be allowed and the user would not be told about the failed verification.
Regression since cb4e2be7c6d42ca
CVE-2017-2629
Bug: https://curl.haxx.se/docs/adv_20170222.html
Reported-by: Marcus Hoffmann
commit af5fbb14bb4fd86cdc5bf2c9f1f2b3b5d8d2af66
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Tue Jul 26 01:46:23 2016 -0400
digest_sspi: Handle 'stale=TRUE' directive in HTTP digest
- If the server has provided another challenge use it as the replacement
input token if stale=TRUE. Otherwise previous credentials have failed
so return CURLE_LOGIN_DENIED.
Prior to this change the stale directive was ignored and if another
challenge was received it would cause error CURLE_BAD_CONTENT_ENCODING.
Ref: https://tools.ietf.org/html/rfc2617#page-10
Bug: https://github.com/curl/curl/issues/928
Reported-by: tarek112@users.noreply.github.com
commit de1c1a8d8564e8d80ce384b19572228d87e7d8bc
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Feb 20 10:27:51 2017 +0100
smb: use getpid replacement for windows UWP builds
Source: https://github.com/Microsoft/vcpkg/blob/7676b8780db1e1e591c4fc7eba4f96f73c428cb4/ports/curl/0002_fix_uwp.patch
commit 73ef4ed612397c0391ddba232c556d91f7abddf5
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Feb 20 09:14:05 2017 +0100
TODO: CURLOPT_RESOLVE for any port number
Closes #1264
commit 563a4b0671a103325dcb71c1d04fd2e2bc158f89
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Feb 20 08:11:17 2017 +0100
RELEASE-NOTES: synced with af30f1152d43dcdb
commit af30f1152d43dcdb55978f0ee337775f43f2fd0b
Author: Jean Gressmann <jean@0x42.de>
Date: Sun Feb 19 11:02:15 2017 +0100
sftp: improved checks for create dir failures
Since negative values are errors and not only -1. This makes SFTP upload
with --create-dirs work (again).
Closes #1269
commit f77dabefd80b05173e602de94865b5cdffb3495e
Author: Max Khon <fjoe@samodelkin.net>
Date: Mon Feb 6 23:40:51 2017 +0600
digest_sspi: Fix nonce-count generation in HTTP digest
- on the first invocation: keep security context returned by
InitializeSecurityContext()
- on subsequent invocations: use MakeSignature() instead of
InitializeSecurityContext() to generate HTTP digest response
Bug: https://github.com/curl/curl/issues/870
Reported-by: Andreas Roth
Closes https://github.com/curl/curl/pull/1251
commit 889ca45ab896cc88b28bb9cc651f0bc1a8e54bc3
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon Feb 20 00:52:16 2017 -0500
examples/multi-uv: checksrc compliance
commit ddedc1b3f37354dc7748f47c094773fb0a716e18
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Sun Feb 19 14:10:54 2017 +0100
string formatting: fix 4 printf-style format strings
commit f45de0e87c55de992d7ff1fcc902c4809675ec63
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat Feb 18 22:18:17 2017 +0100
tests: removed the obsolete name parameter
commit a5e8fcbc17e112be5e3f25559569f2298e838471
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Sun Jan 29 17:14:05 2017 +0100
speed caps: update the timeouts if the speed is too low/high
Follow-up to 4b86113
Fixes https://github.com/curl/curl/issues/793
Fixes https://github.com/curl/curl/issues/942
commit 4ddf9798ab1ae0c6d18d8f12ce531991dbd2575a
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Sun Jan 29 17:06:49 2017 +0100
docs: fix timeout handling in multi-uv example
commit 2f8d0df085519351dbd7123178895ba910d756c1
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Sat Feb 18 13:56:56 2017 +0100
proxy: fix hostname resolution and IDN conversion
Properly resolve, convert and log the proxy host names.
Support the "--connect-to" feature for SOCKS proxies and for passive FTP
data transfers.
Follow-up to cb4e2be
Reported-by: Jay Satiro
Fixes https://github.com/curl/curl/issues/1248
commit 13e3a18b345af1a15b892b0bbedfbbff06e10a39
Author: Isaac Boukris <iboukris@gmail.com>
Date: Fri Feb 3 14:30:26 2017 +0200
http: fix missing 'Content-Length: 0' while negotiating auth
- While negotiating auth during PUT/POST if a user-specified
Content-Length header is set send 'Content-Length: 0'.
This is what we do already in HTTPREQ_POST_FORM and what we did in the
HTTPREQ_POST case (regression since afd288b).
Prior to this change no Content-Length header would be sent in such a
case.
Bug: https://curl.haxx.se/mail/lib-2017-02/0006.html
Reported-by: Dominik Hölzl
Closes https://github.com/curl/curl/pull/1242
commit 3cc30e8207b5ab3a9a381c0ff3584d1af8dc54a1
Author: Simon Warta <simon@kullo.net>
Date: Thu Feb 16 17:27:03 2017 +0100
winbuild: add note on auto-detection of MACHINE in Makefile.vc
Closes #1265
commit 62c857acd60efbd1f3051fa78e6f2a790ca8f624
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Feb 16 07:44:39 2017 +0100
RELEASE-PROCEDURE: update the upcoming release calendar
commit c2127b448df1bfab99f3ea9b2bd2eaf0e68701e1
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Feb 15 15:12:32 2017 +0100
TODO: consider file name from the redirected URL with -O ?
It isn't easily solved, but with some thinking someone could probably
come up with a working approach?
Closes #1241
commit 7a9f5748bc7358ef3f931070091b7df7c8507b8a
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Wed Feb 15 02:31:09 2017 -0500
tool_urlglob: Allow a glob range with the same start and stop
For example allow ranges like [1-1] and [a-a] etc.
Regression since 5ca96cb.
Bug: https://github.com/curl/curl/issues/1238
Reported-by: R. Dennis Steed
commit a08db496429e09561c8b8d243e79b21ef04f98f2
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jan 20 01:00:51 2017 +0100
axtls: adapt to API changes
Builds with axTLS 2.1.2. This then also breaks compatibility with axTLS
< 2.1.0 (the older API)
... and fix the session_id mixup brought in 04b4ee549
Fixes #1220
commit 04aa9645b5b425b48c47d673732e32028faf76ce
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Feb 14 23:19:04 2017 +0100
RELEASE-NOTES: synced with 690935390c29c
commit 690935390c29cb97c8240463f49e22b7f3db77fb
Author: Nick Draffen <nick.draffen@gmail.com>
Date: Tue Feb 14 22:20:51 2017 +0100
curl: fix typo in time condition warning message
The warning message had a typo. The argument long form is --time-cond
not --timecond
Closes #1263
commit 97c7591a57535d349b140a67efae5bb6a7bc537c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Feb 14 15:10:31 2017 +0100
smb: code indent
commit c1071283e88c1bef63b934cb91cb6eadd70f5507
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Sun Feb 12 14:50:56 2017 -0500
configure: Allow disabling pthreads, fall back on Win32 threads
When the threaded resolver option is specified for configure the default
thread library is pthreads. This change makes it possible to
--disable-pthreads and then configure can fall back on Win32 threads for
native Windows builds.
Closes https://github.com/curl/curl/pull/1260
commit bde1e2e09b5371cadadc33294592d2bc8188f167
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Feb 13 10:35:18 2017 +0100
http2: fix memory-leak when denying push streams
Reported-by: zelinchen@users.noreply.github.com
Fixes #1229
commit e1187c42a4b58f16343d2da653be00c36d930e16
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Sat Feb 11 16:35:47 2017 -0500
tool_operate: Show HTTPS-Proxy options on CURLE_SSL_CACERT
When CURLE_SSL_CACERT occurs the tool shows a lengthy error message to
the user explaining possible solutions such as --cacert and --insecure.
This change appends to that message similar options --proxy-cacert and
--proxy-insecure when there's a specified HTTPS proxy.
Closes https://github.com/curl/curl/issues/1258
commit 8721f3a50e016a34f4ccb45fecfdd1a658f15ac3
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Feb 10 16:21:18 2017 +0100
cmdline-opts/page-footer: ftp.sunet.se is no longer an FTP mirror
commit c5c4e816b461f69fa21699841a8ddd883cf4b46a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Feb 10 10:50:19 2017 +0100
URL: only accept ";options" in SMTP/POP3/IMAP URL schemes
Fixes #1252
commit 7017c421a1683a809c7cc18459a16bafc736626f
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Thu Feb 9 18:26:16 2017 -0500
cmdline-opts/socks*: Mention --preproxy in --socks* opts
- Document in --socks* opts they're still mutually exclusive of --proxy.
Partial revert of 423a93c; I had misinterpreted the SOCKS proxy +
HTTP/HTTPS proxy combination.
- Document in --socks* opts that --preproxy can be used to specify a
SOCKS proxy at the same time --proxy is used with an HTTP/HTTPS proxy.
commit 1dcf2447212996f0772f953f38ac5930ba3311b3
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Feb 9 23:22:57 2017 +0100
CURLOPT_SSL_VERIFYPEER.3: also the https proxy version
commit 8fa5409800668ad5305e7517597286014c7708fb
Author: Kamil Dudka <kdudka@redhat.com>
Date: Thu Feb 9 16:21:52 2017 +0100
nss: make FTPS work with --proxytunnel
If the NSS code was in the middle of a non-blocking handshake and it
was asked to finish the handshake in blocking mode, it unexpectedly
continued in the non-blocking mode, which caused a FTPS connection
over CONNECT to fail with "(81) Socket not ready for send/recv".
Bug: https://bugzilla.redhat.com/1420327
commit bef0d001108a0f24b8227941aeee3bf03ae37bfa
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Feb 9 16:16:21 2017 +0100
examples/multithread.c: link to our multi-thread docs
... instead of the OpenSSL mutex page.
commit e2e182227aa0e26baef9ead4e0b7459706e2ff28
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Feb 9 10:13:28 2017 +0100
http_proxy: avoid freeing static memory
Follow up to 7fe81ec298e0: make sure 'host' is either NULL or malloced.
commit 7fe81ec298e09d542a268c70361ae2d1f0b29f79
Author: Cameron MacMinn <camacmin@cisco.com>
Date: Wed Feb 8 11:14:36 2017 -0700
http_proxy: Fix tiny memory leak upon edge case connecting to proxy
Fixes #1255
commit a7e4348cf8d9e3ca4ef7020de4540a7257bc5b30
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Wed Feb 8 22:09:31 2017 +0100
polarssl, mbedtls: Fix detection of pending data
Reported-by: Dan Fandrich
Bug: https://curl.haxx.se/mail/lib-2017-02/0032.html
commit 3cc2229c13ceeed82f7cea099573ccc326331627
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Tue Feb 7 18:49:01 2017 +0100
test1139: Added the --manual keyword since the manual is required
commit 3726802830f5916ca124d681b7251d10671a9349
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Feb 7 10:44:04 2017 +0100
RELEASE-NOTES: synced with 102454459dd688c
commit 102454459dd688c14fcec9adfd1157128b035312
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Feb 7 10:43:25 2017 +0100
THANKS-filter: polish some recent contributors
commit d83612376c976e19ccce4cfe34f6f4eb254c958c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Feb 7 09:17:55 2017 +0100
http2: reset push header counter fixes crash
When removing an easy handler from a multi before it completed its
transfer, and it had pushed streams, it would segfault due to the pushed
counted not being cleared.
Fixed-by: zelinchen@users.noreply.github.com
Fixes #1249
commit 6ffe0f5d9670367f128d75c4c68bc427fdc60a5d
Author: Markus Westerlind <markus.westerlind@inobiz.se>
Date: Fri Feb 3 15:58:41 2017 +0100
transfer: only retry nobody-requests for HTTP
Using sftp to delete a file with CURLOPT_NOBODY set with a reused
connection would fail as curl expected to get some data. Thus it would
retry the command again which fails as the file has already been
deleted.
Fixes #1243
commit 3c5bfe489321f6757366268e23fd3565a96ab683
Author: Daniel Gustafsson <daniel@yesql.se>
Date: Tue Feb 7 02:35:49 2017 -0500
telnet: Fix typos
Ref: https://github.com/curl/curl/pull/1245
commit e695b070a5165d0666931f1831049eb07d269316
Author: Daniel Gustafsson <daniel@yesql.se>
Date: Sun Feb 5 10:35:54 2017 +0100
test552: Fix typos
Closes https://github.com/curl/curl/pull/1245
commit 3509aa8023e394710a30b18d367f3fa0a9e57796
Author: Daniel Gustafsson <daniel@yesql.se>
Date: Sun Feb 5 10:26:07 2017 +0100
darwinssl: Avoid parsing certificates when not in verbose mode
The information extracted from the server certificates in step 3 is only
used when in verbose mode, and there is no error handling or validation
performed as that has already been done. Only run the certificate
information extraction when in verbose mode and libcurl was built with
verbose strings.
Closes https://github.com/curl/curl/pull/1246
commit 18495ecaccf936a9d7d6c96c08c644ceda83bd00
Author: JDepooter <joel.depooter@safe.com>
Date: Thu Feb 2 13:40:16 2017 -0800
schannel: Remove incorrect SNI disabled message
- Remove the SNI disabled when host verification disabled message
since that is incorrect.
- Show a message for legacy versions of Windows <= XP that connections
may fail since those versions of WinSSL lack SNI, algorithms, etc.
Bug: https://github.com/curl/curl/pull/1240
commit 5aef498b8a76a1425e448677544fa70229eb27a9
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Feb 7 08:22:37 2017 +0100
CHANGES: spell fix, use correct path to script
commit d3ab22f875f1397ee4876b5691a5215454a9cbf7
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Feb 7 08:20:10 2017 +0100
CHANGES.0: removed
This is the previously manually edited changelog, not touched since Aug
2015. Still present in git for those who wants it.
commit edb2d028551e54a4f328a8798353ca3cffef875e
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Mon Feb 6 22:47:41 2017 +0100
cmdline-opts: Fixed build and test in out of source tree builds
commit 88bdd7cf6fba438bbb3d89641bf03b14e8feead6
Author: Viktor Szakats <vszakats@users.noreply.github.com>
Date: Mon Feb 6 19:21:05 2017 +0000
use *.sourceforge.io and misc URL updates
Ref: https://sourceforge.net/blog/introducing-https-for-project-websites/
Closes: https://github.com/curl/curl/pull/1247
commit 423a93ce32215c9854b0b077aeb5ea723a1f0f63
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon Feb 6 03:13:42 2017 -0500
docs: Add more HTTPS proxy documentation
- Document HTTPS proxy type.
- Document --write-out %{proxy_ssl_verify_result}.
- Document SOCKS proxy + HTTP/HTTPS proxy combination.
HTTPS proxy support was added in 7.52.0 for OpenSSL, GnuTLS and NSS.
Ref: https://github.com/curl/curl/commit/cb4e2be
commit a49d2d0e25b5441e34ae29dcd18f2658a951eace
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Wed Feb 1 18:28:29 2017 -0500
OS400: Fix symbols
- s/CURLOPT_SOCKS_PROXY/CURLOPT_PRE_PROXY
Follow-up to 7907a2b and 845522c.
- Fix incorrect id for CURLOPT_PROXY_PINNEDPUBLICKEY.
- Add id for CURLOPT_ABSTRACT_UNIX_SOCKET.
Bug: https://github.com/curl/curl/issues/1237
Reported-by: jonrumsey@users.noreply.github.com
commit 1c877a0712b7851c7f286007193668058ed2e987
Author: Sean Burford <sburford@google.com>
Date: Tue Jul 19 10:27:20 2016 +1000
cmake: Support curl --xattr when built with cmake
- Test for and set HAVE_FSETXATTR when support for extended file
attributes is present.
Closes https://github.com/curl/curl/pull/1176
commit 028391df5d84d9fae3433afdee9261d565900355
Author: Adam Langley <agl@google.com>
Date: Tue Jan 31 16:05:33 2017 -0800
openssl: Don't use certificate after transferring ownership
SSL_CTX_add_extra_chain_cert takes ownership of the given certificate
while, despite the similar name, SSL_CTX_add_client_CA does not. Thus
it's best to call SSL_CTX_add_client_CA before
SSL_CTX_add_extra_chain_cert, while the code still has ownership of the
argument.
Closes https://github.com/curl/curl/pull/1236
commit a90a5bccd47ba5425949a51e6d77b91a2a1e7fe6
Author: Antoine Aubert <a.aubert@overkiz.com>
Date: Fri Jan 27 08:39:28 2017 +0100
mbedtls: implement CTR-DRBG and HAVEGE random generators
closes #1227
commit a1a5dd14d7dd7957903d33f4d9a8f7ce22faa4a3
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Jan 29 11:10:34 2017 +0100
docs: we no longer ship HTML versions of man pages
... refer to the web site for the web versions.
commit bd7eaf75f18e19da4cee3a19a99c6a836c9c1fa6
Author: railsnewbie257 <railsnewbie257@gmail.com>
Date: Sat Jan 28 08:29:28 2017 -0600
docs: proofread README.netware README.win32
Closes #1231
commit 54210fa5b0c5b4d18c074345d435383fd94008e6
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Jan 28 23:58:13 2017 +0100
RELEASE-NOTES; synced with ab08d82648
commit ab08d82648f6deed7e698f1e11b5e3151e8f2f79
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Sat Jan 28 20:14:54 2017 +0100
mbedtls: disable TLS session tickets
SSL session reuse with TLS session tickets is not supported yet.
Use SSL session IDs instead.
See https://github.com/curl/curl/issues/1109
commit 511674ab279cebe143748920755631539a198d33
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Sat Jan 28 20:06:31 2017 +0100
gnutls: disable TLS session tickets
SSL session reuse with TLS session tickets is not supported yet.
Use SSL session IDs instead.
Fixes https://github.com/curl/curl/issues/1109
commit bcca842e0d2b2a70b776cf888572739bda11dac7
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Sat Jan 28 19:45:52 2017 +0100
polarssl: fix hangs
This bugfix is similar to commit c111178bd4.
commit cbd4e1fa0dc77cd65ec09985e979a4be11b60096
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jan 27 12:59:12 2017 +0100
cookies: do not assume a valid domain has a dot
This repairs cookies for localhost.
Non-PSL builds will now only accept "localhost" without dots, while PSL
builds okeys everything not listed as PSL.
Added test 1258 to verify.
This was a regression brought in a76825a5efa6b4
commit 074405786b366b5c41ab693d1fa129e7a64171ee
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jan 27 10:00:33 2017 +0100
TODO: remove "Support TLS v1.3"
Support is trickling in already.
commit 77350cef00cc8da6ec792c3e8af873ecb10ae132
Author: railsnewbie257 <railsnewbie257@gmail.com>
Date: Tue Jan 24 09:14:59 2017 -0600
INTERNALS.md: language improvements
Closes #1226
commit d8a3aa702ae55af702ac36bd1ab734748f417cf5
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Jan 24 08:45:25 2017 +0100
telnet: fix windows compiler warnings
Thumbs-up-by: Jay Satiro
Closes #1225
commit 8611d985eeca12807ffbe0f28676b0ae05ab68fe
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Jan 10 00:29:14 2017 +0100
VC: remove the makefile.vc6 build infra
The winbuild/ build files is now the single MSVC makefile build choice.
Closes #1215
commit d0837f36dbe476fd9535fee3f2b0e2599031404d
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon Jan 16 18:26:08 2017 -0500
cmdline-opts/gen.pl: Open input files in CRLF mode
On Windows it's possible to have input files with CRLF line endings and
a perl that defaults to LF line endings (eg msysgit). Currently that
results in generator output of mixed line endings of CR, LF and CRLF.
This change fixes that issue in the most succinct way by opening the
files in :crlf text mode even when the perl being used does not default
to that mode. (On operating systems that don't have a separate text mode
it's essentially a no-op.) The output continues to be in the perl's
native line ending.
commit 4c49b83597969418584344eb0df499d150f8680c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 16 15:43:16 2016 +0100
docs/curl.1: generate from the cmdline-opts script
commit fd3ca89cede65d8907498e46ee9355411fcc3699
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Jan 22 12:00:28 2017 +0100
vtls: source indentation fix
commit 40e3d6c8c21ef2f8e64c1eddb22740c9f1a6cd99
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jan 20 17:10:08 2017 +0100
contri*.sh: cut off parentheses from names too
commit a2bcaa31949df6f4e08bec6404467ccf39aeb6d9
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jan 20 16:56:05 2017 +0100
RELEASE-NOTES: synced with 01ab7c30bba6f
commit 01ab7c30bba6f95bb52653512c2f34efbb481405
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jan 20 10:46:05 2017 +0100
vtls: fix PolarSSL non-blocking handling
A regression brought in cb4e2be
Reported-by: Michael Kaufmann
Bug: https://github.com/curl/curl/issues/1174#issuecomment-274018791
commit 06b1197eeb6425ae297a5fad9ed65f09e9cf51d0
Author: Antoine Aubert <a.aubert@overkiz.com>
Date: Fri Jan 20 08:10:28 2017 +0100
vtls: fix mbedtls multi non blocking handshake.
When using multi, mbedtls handshake is in non blocking mode. vtls must
set wait for read/write flags for the socket.
Closes #1223
commit 6b7616690e5370c21e3a760321af6bf4edbabfb6
Author: Richy Kim <richy@fb.com>
Date: Tue Dec 20 05:48:15 2016 -0500
CURLOPT_BUFFERSIZE: support enlarging receive buffer
Replace use of fixed macro BUFSIZE to define the size of the receive
buffer. Reappropriate CURLOPT_BUFFERSIZE to include enlarging receive
buffer size. Upon setting, resize buffer if larger than the current
default size up to a MAX_BUFSIZE (512KB). This can benefit protocols
like SFTP.
Closes #1222
commit 81cb255cb355ca35453e7297af9cbc8ff7798416
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Jan 19 23:03:59 2017 +0100
sws: use SOCKERRNO, not errno
Reported-by: Gisle Vanem
commit 1a9a99adf9ddf7a4727f7ba1d2b6a64306561f4a
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Thu Jan 19 20:56:25 2017 +0100
KNOWN_BUGS: HTTP/2 server push enabled when no pushes can be accepted
This has been implemented with commit 9ad034e.
commit df86db7deeb0a5ffc764c83dd19b1344c5b0f5c9
Author: Viktor Szakats <vszakats@users.noreply.github.com>
Date: Thu Jan 19 11:35:48 2017 +0000
*.rc: escape non-ASCII/non-UTF-8 character for clarity
Closes https://github.com/curl/curl/pull/1217
commit f1261b1253c57e1e3257ddba5d039475fcda90b7
Author: Kamil Dudka <kdudka@redhat.com>
Date: Thu Jan 19 12:12:26 2017 +0100
docs: non-blocking SSL handshake is now supported with NSS
Implemented since curl-7_36_0-130-g8868a22
Reported-by: Fahim Chandurwala
commit 2d6831b75824807219b24e16d0d2aabab61ad545
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Wed Jan 18 13:01:37 2017 +0100
CURLOPT_CONNECT_TO: Fix compile warnings
Fix compile warnings that appeared only when curl has been configured
with '--disable-verbose'.
commit 3a4326efd53909e4f9966f3dba41cf054e03f537
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Jan 18 08:09:09 2017 +0100
usercertinmem.c: improve the short description
commit e9f45aa91ba3937388c44673f296ba68597e6432
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Jan 18 00:01:03 2017 +0100
parseurl: move back buffer to function scope
Regression since 1d4202ad, which moved the buffer into a more narrow
scope, but the data in that buffer was used outside of that more narrow
scope.
Reported-by: Dan Fandrich
Bug: https://curl.haxx.se/mail/lib-2017-01/0093.html
commit afd1564215970f75439ac4e83a7974efa8c739c6
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Tue Jan 17 02:53:29 2017 -0500
openssl: Fix random generation
- Fix logic error in Curl_ossl_random.
Broken a few days ago in 807698d.
commit 25543b8392b2b9e18eb07e6140d351231e666ed1
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Jan 17 07:58:27 2017 +0100
TODO: share OpenSSL contexts
By supporting this, subsequent connects would load a lot less data from
disk.
Closes #1110
commit 8f8ba6122458beaa491ce00d0846c0beb15ef2e2
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Jan 16 08:34:15 2017 +0100
bump: next release will be 7.53.0
commit 25ed9ea51257c0561237d1b725c4ff3d59b3f32c
Author: Kamil Dudka <kdudka@redhat.com>
Date: Sun Jan 15 13:10:43 2017 +0100
nss: use the correct lock in nss_find_slot_by_name()
commit 9ad034e5a1b2d42acfdbea184736066782c6c635
Author: Alessandro Ghedini <alessandro@ghedini.me>
Date: Sat Dec 10 13:54:59 2016 +0000
http2: disable server push if not requested
Ref: https://github.com/curl/curl/pull/1160
commit 02ee3b2737474ac34cea17f4a7505c2a6dfb4c56
Author: railsnewbie257 <railsnewbie257@gmail.com>
Date: Sat Jan 14 06:01:06 2017 -0600
docs: improved language in README.md HISTORY.md CONTRIBUTE.md
Closes #1211
commit 1ad1a0d1861699a95d4edb78571470669cc7b2b5
Author: Alessandro Ghedini <alessandro@ghedini.me>
Date: Fri Jan 13 22:28:41 2017 +0000
http: print correct HTTP string in verbose output when using HTTP/2
Before:
```
% src/curl https://sigsegv.ninja/ -v --http2
...
> GET / HTTP/1.1
> Host: sigsegv.ninja
> User-Agent: curl/7.52.2-DEV
> Accept: */*
>
...
```
After:
```
% src/curl https://sigsegv.ninja/ -v --http2
...
> GET / HTTP/2
> Host: sigsegv.ninja
> User-Agent: curl/7.52.2-DEV
> Accept: */*
>
```
commit e3b911463aacb1ccee41671705c5cdcbd9f82c14
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Jan 14 12:49:12 2017 +0100
TODO: send only part of --data
Closes #1200
commit 535a29c01acc519c7c11e0a50ede9ce1b0b89100
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Jan 14 12:42:53 2017 +0100
TODO: implemened "--fail-fast to exit on first transfer fail"
Even though it is called --fail-early
commit 9dea60e550e6850168a1912622f32cab4ab3dcf4
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Jan 14 12:41:29 2017 +0100
TODO: Chunked transfer multipart formpost
Closes #1139
commit eb6cf751305efc621178337d0bafce4a5b088f97
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Jan 14 12:34:53 2017 +0100
TODO: Improve formpost API, not just add an easy argument
commit 6e12bb7cbeda99be8a9c2aace18180784b6b7e26
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jan 13 23:58:22 2017 +0100
addrinfo: fix compiler warning on offsetof() use
curl_addrinfo.c:519:20: error: conversion to ‘curl_socklen_t {aka
unsigned int}’ from ‘long unsigned int’ may alter its value
[-Werror=conversion]
Follow-up to 1d786faee1046f
commit d24c4ea2d0d49167dda4b6afb2df47bae77068a8
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jan 13 17:29:01 2017 +0100
THANKS-filter: Jiri Malak
commit d758e99cef66f7daade4b4cefc76a86175ad0434
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jan 13 17:28:49 2017 +0100
RELEASE-NOTES: synced with a7c73ae309c
commit 1d786faee1046ff90e71252aeef4a997c3bf0d8d
Author: Isaac Boukris <iboukris@gmail.com>
Date: Mon Jan 9 00:51:08 2017 +0200
unix_socket: add support for abstract unix domain socket
In addition to unix domain sockets, Linux also supports an
abstract namespace which is independent of the filesystem.
In order to support it, add new CURLOPT_ABSTRACT_UNIX_SOCKET
option which uses the same storage as CURLOPT_UNIX_SOCKET_PATH
internally, along with a flag to specify abstract socket.
On non-supporting platforms, the abstract address will be
interpreted as an empty string and fail gracefully.
Also add new --abstract-unix-socket tool parameter.
Signed-off-by: Isaac Boukris <iboukris@gmail.com>
Reported-by: Chungtsun Li (typeless)
Reviewed-by: Daniel Stenberg
Reviewed-by: Peter Wu
Closes #1197
Fixes #1061
commit a7c73ae309c03bd84b28659421ac613e503565ce
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jan 13 16:23:16 2017 +0100
write-out.d: 'time_total' is not always shown with ms precision
We have higher resolution since 7.52.0
commit ac548bbaab1b8a4a1a5107a61f1592d17e837fa8
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jan 13 15:34:01 2017 +0100
next.d: --trace and --trace-ascii are also global
commit a301cbb655ed0f5693e1e15068174919e6e94e98
Author: Isaac Boukris <iboukris@gmail.com>
Date: Fri Jan 13 14:07:52 2017 +0100
curl: reset the easy handle at --next
So that only "global" options (verbose mostly) survive into the next
transfer, and the others have to be set again unless default is fine.
commit dbd37938599e705bf57e2965cc007e83a6ff7d9b
Author: Frank Gevaerts <frank@gevaerts.be>
Date: Wed Dec 21 14:48:35 2016 +0100
docs: Add note about libcurl copying strings to CURLOPT_* manpages
Closes #1169
commit d2b2c6385239345fe17ce28410da7fb2f25be49a
Author: Frank Gevaerts <frank@gevaerts.be>
Date: Wed Dec 21 14:28:02 2016 +0100
CURLOPT_PREQUOTE.3: takes a struct curl_slist*, not a char*
commit 7d6e3f8cfa5c8de1ecb4ab63ed0c0660cce7acdc
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jan 13 14:49:11 2017 +0100
IDN: Use TR46 non-transitional
Assisted-by: Tim Rühsen
commit ee357664df9bbb301e3bc1070a855e6b13303a5d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Jan 13 14:31:40 2017 +0100
IDN: revert use of the transitional option
It made the german ß get converted to ss, IDNA2003 style, and we can't
have that for the .de TLD - a primary reason for our switch to IDNA2008.
Test 165 verifies.
commit ba315745f7f4ddfedd0763833c22f019817535cb
Author: Tim Rühsen <tim.ruehsen@gmx.de>
Date: Fri Jan 13 11:50:01 2017 +0100
IDN: Fix compile time detection of linidn2 TR46
Follow-up to f30cbcac1
Closes #1207
commit 2ac1942c72fda6d2a1912fb4e8b6ebfc43ee9f30
Author: ERAMOTO Masaya <eramoto.masaya@jp.fujitsu.com>
Date: Mon Dec 19 16:27:24 2016 +0900
url: --noproxy option overrides NO_PROXY environment variable
Under condition using http_proxy env var, noproxy list was the
combination of --noproxy option and NO_PROXY env var previously. Since
this commit, --noproxy option overrides NO_PROXY environment variable
even if use http_proxy env var.
Closes #1140
commit efdbfde7ca205f256c4e8b473c775cf73557cfd7
Author: ERAMOTO Masaya <eramoto.masaya@jp.fujitsu.com>
Date: Fri Dec 16 21:26:18 2016 +0900
url: Refactor detect_proxy()
If defined CURL_DISABLE_HTTP, detect_proxy() returned NULL. If not
defined CURL_DISABLE_HTTP, detect_proxy() checked noproxy list.
Thus refactor to set proxy to NULL instead of calling detect_proxy() if
define CURL_DISABLE_HTTP, and refactor to call detect_proxy() if not
define CURL_DISABLE_HTTP and the host is not in the noproxy list.
commit 1b57557882891285ff53c243bb4ede8b1ccac79c
Author: ERAMOTO Masaya <eramoto.masaya@jp.fujitsu.com>
Date: Fri Nov 25 13:26:51 2016 +0900
url: Fix NO_PROXY env var to work properly with --proxy option.
The combination of --noproxy option and http_proxy env var works well
both for proxied hosts and non-proxied hosts.
However, when combining NO_PROXY env var with --proxy option,
non-proxied hosts are not reachable while proxied host is OK.
This patch allows us to access non-proxied hosts even if using NO_PROXY
env var with --proxy option.
commit f30cbcac11f5a627992f0c48cff91135808fa70f
Author: Tim Rühsen <tim.ruehsen@gmx.de>
Date: Fri Jan 13 09:36:33 2017 +0100
IDN: Use TR46 'transitional' for toASCII translations
References: http://unicode.org/faq/idn.html
http://unicode.org/reports/tr46
Closes #1206
commit cd6b99ef324a047c5dc49bbf27c1d40a3de2b14d
Author: railsnewbie257 <railsnewbie257@gmail.com>
Date: Wed Jan 11 23:48:22 2017 -0600
docs: FAQ MAIL-ETIQUETTE language fixes
Closes #1194
commit 7ba8020c467936283661357d21fe142f2bc48933
Author: Marcus Hoffmann <m.hoffmann@cartelsol.com>
Date: Wed Jan 11 14:42:41 2017 +0100
gnutls: check for alpn and ocsp in configure
Check for presence of gnutls_alpn_* and gnutls_ocsp_* functions during
configure instead of relying on the version number. GnuTLS has options
to turn these features off and we ca just work with with such builds
like we work with older versions.
Signed-off-by: Marcus Hoffmann <m.hoffmann@cartelsol.com>
Closes #1204
commit 1d4202ade602dd4f1192c69aed5cc905e7a9b4e2
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Sun Nov 13 15:27:57 2016 -0500
url: Fix parsing for when 'file' is the default protocol
Follow-up to 3463408.
Prior to 3463408 file:// hostnames were silently stripped.
Prior to this commit it did not work when a schemeless url was used with
file as the default protocol.
Ref: https://curl.haxx.se/mail/lib-2016-11/0081.html
Closes https://github.com/curl/curl/pull/1124
Also fix for drive letters:
- Support --proto-default file c:/foo/bar.txt
- Support file://c:/foo/bar.txt
- Fail when a file:// drive letter is detected and not MSDOS/Windows.
Bug: https://github.com/curl/curl/issues/1187
Reported-by: Anatol Belski
Assisted-by: Anatol Belski
commit 807698db025f489dd7894f1195e4983be632bee2
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Jan 12 17:41:26 2017 +0100
rand: make it work without TLS backing
Regression introduced in commit f682156a4fc6c4
Reported-by: John Kohl
Bug: https://curl.haxx.se/mail/lib-2017-01/0055.html
commit a18db792624a677221d895f4662a06b5016e4eee
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Thu Jan 12 02:22:41 2017 -0500
STARTTLS: Don't print response character in denied messages
Both IMAP and POP3 response characters are used internally, but when
appended to the STARTTLS denial message likely could confuse the user.
Closes https://github.com/curl/curl/pull/1203
commit 4e6f483d08646eb7179344509a660a01a904d4f9
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Thu Jan 12 02:06:03 2017 -0500
smtp: Fix STARTTLS denied error message
- Format the numeric denial code as an integer instead of a character.
commit c6778aa46a8e8d27b40692a89f1d3be0e2614abb
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Jan 11 12:15:37 2017 +0100
http2_send: avoid unsigned integer wrap around
... when checking for a too large request.
commit 192466e0860e3e0d8760311af90f72430780482e
Author: Jiri Malak <malak.jiri@gmail.com>
Date: Mon Jan 9 21:39:25 2017 +0100
cmake: Fix passing _WINSOCKAPI_ macro to compiler
Define _WINSOCKAPI_ blank rather than to 1 in order to match the value
used by Microsoft's winsock header files.
Closes https://github.com/curl/curl/pull/1195
commit 62e67c77722d3bb936201a813fa318c4304db794
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Jan 8 17:50:07 2017 +0100
sws: retry send() on EWOULDBLOCK
Fixes spurious test 1060 and 1061 failures on OpenBSD, Solaris and more.
Bug: https://curl.haxx.se/mail/lib-2017-01/0009.html
Reported-by: Christian Weisgerber
commit d3a313c099e313bc9e4199499208330b39c72462
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Jan 9 14:54:48 2017 +0100
RELEASE-NOTES: synced with a41e8592d6b3e58
commit a41e8592d6b3e58311e628c5a34bc53776b93e16
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Jan 8 16:38:54 2017 +0100
examples: make the C++ examples follow our code style too
At least mostly, not counting // comments.
commit ed2fcd54283179dfb2fa52c6c4b08e1f4db9632d
Author: Aulddays <github@aulddays.com>
Date: Sat Jan 7 22:32:55 2017 +0800
asiohiper: improved socket handling
libcurl requires CURLMOPT_SOCKETFUNCTION to KEEP watching socket events
and notify back. Modify event_cb() to continue watching events when
fired.
Fixes #1191
Closes #1192
Fixed-by: Mingliang Zhu
commit 8805be2cf8aba9ed19f57408ea4485e4b41fccdf
Author: Jiří Malák <malak.jiri@gmail.com>
Date: Sun Jan 8 13:39:06 2017 +0100
lib506: fix build for Open Watcom
Rename symbol lock to locks to not clash with OW CRTL function name.
Closes #1196
commit 5df25fdce4a697903aa80f0a1b700c914f00cf84
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Jan 7 23:45:48 2017 +0100
ROADMAP: 2017 cleanup
Removed items already fixed, clarified a few others.
commit 7fc0e1dfc475930eada0180ee552f7b6deb3f04e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Jan 7 20:25:43 2017 +0100
COPYING: update the generic copyright year range
commit acd29dc10890822527da329e85e58f6e8b6b8134
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Jan 7 20:23:31 2017 +0100
docs/silent: mention --show-error in --silent description
Reported in #1190
Reported-by: Dan Jacobson
commit e8404adc85ddbb8bf0424fef3ad889905019050c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Jan 7 20:21:57 2017 +0100
docs/page-header: mention how to disable the progress meter
curl.1 is regenerated
Fixes #1190
commit ba19feba945d6d4aec2688dd43895eb57625c635
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat Jan 7 00:09:10 2017 +0100
wolfssl: display negotiated SSL version and cipher
commit bbee0d4eee0335ed129c37063ea47e14be076e57
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Fri Jan 6 23:00:45 2017 +0100
wolfssl: support setting cipher list
commit 5d7a7fcdcbe2850abe8a3d1403a989a355ed4827
Author: Patrick Monnerat <patrick@monnerat.net>
Date: Fri Jan 6 17:43:57 2017 +0100
CIPHERS.md: document GSKit ciphers
commit feca30419af6c295c698083c4e3396699c3ed7dd
Author: peterpih <railsnewbie257@gmail.com>
Date: Wed Jan 4 01:37:59 2017 -0600
TheArtOfHttpScripting: grammar
commit ffbb0f0d37c3969eb59c2fb78ca8297e319960fa
Author: Nick Zitzmann <nickzman@gmail.com>
Date: Tue Jan 3 17:44:57 2017 -0600
darwinssl: --insecure overrides --cacert if both settings are in use
Fixes #1184
commit 4f2239c5cad235df5dec767b55767b47d0c7e561
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon Jan 2 13:39:29 2017 -0500
docs/libcurl: TCP_KEEPALIVE start and interval default to 60
Since the TCP keep-alive options were added in 705f0f7 the start and
interval default values have been 60, but that wasn't documented.
Bug: https://curl.haxx.se/mail/lib-2017-01/0000.html
Reported-by: Praveen Pvs
commit 9b3fbf6b83cd3e8f868e17a7571cb32106e10f23
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Dec 29 11:30:12 2016 +0100
curl.h: CURLE_FUNCTION_NOT_FOUND is no longer in use
This error code was once introduced when some library was dynamically
loaded and a funciton within said library couldn't be found.
commit ad10eb5fed351072ac4528b5e57f92f0a381ac24
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Dec 29 11:24:20 2016 +0100
content_encoding: change return code on a failure
Failure to decompress is now a write error instead of the weird
"function not found".
commit 278034a61c49a1e06f85bcef4b4a277162280784
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Dec 29 11:22:18 2016 +0100
page-footer: error 36 is protocol agnostic!
commit ee3c83f39c90126cabb9be896931725c32f22e09
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Fri Nov 11 02:48:52 2016 -0500
tool_operate: Fix --remote-time incorrect times on Windows
- Use Windows API SetFileTime to set the file time instead of utime.
Avoid utime on Windows if possible because it may apply a daylight
saving time offset to our UTC file time.
Bug: https://curl.haxx.se/mail/archive-2016-11/0033.html
Reported-by: Tim
Closes https://github.com/curl/curl/pull/1121
commit 89b789884680134d5090c6de2e6b621e908b1902
Author: Max Khon <fjoe@samodelkin.net>
Date: Wed Dec 28 18:10:59 2016 +0600
digest_sspi: copy terminating NUL as well
Curl_auth_decode_digest_http_message(): copy terminating NUL as later
Curl_override_sspi_http_realm() expects a NUL-terminated string.
Fixes #1180
commit 0128925de5e49bcf3976bde7da31765d2c06a99d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Dec 28 11:49:00 2016 +0100
curl_formadd.3: CURLFORM_CONTENTSLENGTH not needed when chunked
Mentioned in #1013
commit 1b711ca107730179d6b588863292347a93038e3b
Author: Kyselgov E.N <kyselgov@gmail.com>
Date: Tue Nov 29 14:19:54 2016 +0200
cmake: use crypt32.lib when building with OpenSSL on windows
Reviewed-by: Peter Wu
Closes #1149
Fixes #1147
commit e53f0736c403aa973e6937ba19d83f07922ac9cb
Author: Chris Araman <chris-araman@users.noreply.github.com>
Date: Thu Dec 22 18:50:31 2016 -0800
darwinssl: fix CFArrayRef leak
Reviewed-by: Nick Zitzmann
Closes #1173
commit 8db3afe16c0916ea5acf6aed6e7cf02f06cc8677
Author: Chris Araman <chris-araman@users.noreply.github.com>
Date: Thu Dec 22 18:27:17 2016 -0800
darwinssl: fix iOS build
Reviewed-by: Nick Zitzmann
Fixes #1172
commit aa6db9642e8044a14ccffa31b4933463d9c02ff0
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Dec 27 22:02:14 2016 +0100
curl: remove superfluous include file
The <netinet/tcp.h> is a leftover from the past when TCP socket options
were set in this file. This include causes build issues on AIX 4.3.
Reported-by: Kim Minjoong
Closes #1178
commit 2bb00705bbf9cfc59f6011bb0214e5eddba13ea8
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Dec 26 21:12:44 2016 +0100
RELEASE-NOTES: synced with a7b38c9dc98481e
commit a7b38c9dc98481e4a5fc37e51a8690337c674dfb
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Dec 26 00:06:33 2016 +0100
vtls: s/SSLEAY/OPENSSL
Fixed an old leftover use of the USE_SSLEAY define which would make a
socket get removed from the applications sockets to monitor when the
multi_socket API was used, leading to timeouts.
Bug: #1174
commit 209b2302272b86c2bbe4d3d2b62e1695655f8670
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Dec 25 11:01:17 2016 +0100
docs/ciphers: link to our own new page about ciphers
... as the former ones always go stale!
commit 7776abb2e605f7a9deedbecc8c66c015b5503b1a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Dec 25 10:58:08 2016 +0100
cmdline-opts/page-footer: add three more exit codes
... and regenerated curl.1
commit e50abe647876a02fdd719566e224471b5f7425f0
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Dec 25 10:36:29 2016 +0100
formdata: use NULL, not 0, when returning pointers
commit 9314bf84053bd7ce5106a4e36a64cfb309b64a1a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Dec 25 10:35:34 2016 +0100
ftp: failure to resolve proxy should return that error code
commit 0bc24d6f9d15a2cc5898cae4f214487200e78f44
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Dec 25 01:13:12 2016 +0100
configure: accept --with-libidn2 instead
... which the help text already implied since we switched to libidn2
from libidn in commit 9c91ec778104ae3b back in October 2016.
Reported-by: Christian Weisgerber
Bug: https://curl.haxx.se/mail/lib-2016-12/0110.html
commit 913312f414c7912802c3b33e7e36d3749f86789a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Dec 23 00:07:36 2016 +0100
test1282: verify the ftp-gss check
commit 5fe164a258b2a8524de1bfa58e8faa082770bcdd
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Dec 23 00:06:25 2016 +0100
ftp-gss: check for init before use
To avoid dereferencing a NULL pointer.
Reported-by: Daniel Romero
commit 57cad81091bb5b92a9e03b01b52f449e6c3a8cae
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Sat Dec 24 13:49:25 2016 -0500
build-wolfssl: Sync config with wolfSSL 3.10
wolfSSL configure script relevant changes from 3.9 to 3.10:
- DES3 no longer enabled by default
- Shamir no longer enabled by default
- Extended master secret enabled by default
- RSA and ECC timing protections enabled by default
For backwards compatibility I enabled DES3 and ECC shamir config options
(ie no change from 3.9), and the other changes are included.
commit cdbdef6f9f05139f613000f6818f101bb5d6e4ac
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Sat Dec 24 13:25:03 2016 -0500
cyassl: use time_t instead of long for timeout
commit ad4b348c48e1e0b517e0188b7affb3c48c0a2ab6
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Dec 23 23:47:33 2016 +0100
bump: toward next release
commit 9aa259a139100c8d5b46b0ca9cc84bdf71e0e96b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Dec 23 23:32:43 2016 +0100
http: remove "Curl_http_done: called premature" message
... it only confuses people.
commit 00c817068ed9e73974b3fedf6b9d7cb085db69f4
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Dec 23 15:29:01 2016 +0100
openssl-random: check return code when asking for random
and fail appropriately if it returns error
commit c7834ecd45194dbca9762ad8fc06072b77481a29
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Dec 23 15:01:53 2016 +0100
gnutls-random: check return code for failed random
commit 44b9b4d4f56d6f6de92c89636994c03984e9cd01
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Dec 22 08:53:13 2016 +0100
RELEASE-NOTES: curl 7.52.1
commit fab16de6e5349908e22b9b29810513939bac183a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Dec 22 09:49:02 2016 +0100
lib557.c: use a shorter MAXIMIZE representation
Since several compilers had problems with the previous one
Reported-by: Ray Satiro
Bug: https://curl.haxx.se/mail/lib-2016-12/0098.html
commit 5c823f51dbbd15193350ae9efa94175abee92894
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Dec 21 15:10:14 2016 +0100
runtests: remove the valgrind parser
Old legacy parsing that 1) hid problems for us and 2) probably isn't
needed anymore.
commit f81b2277a8e7e9ce8809ccd30c25b8aa72101215
Author: Kamil Dudka <kdudka@redhat.com>
Date: Wed Dec 21 15:09:31 2016 +0100
randit: store the value in the buffer
commit 7a01b33c313f15294024efe7652ec7ac4e848f5b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Dec 21 23:40:41 2016 +0100
tests/Makefile: run checksrc on debug builds
... just like we already do in src/ and lib/
commit e7458c1bc3f557c529e17a536120c2196d05a5fe
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Dec 21 23:37:05 2016 +0100
lib557: move the "enable LONGLINE" to allow more long lines
This file is riddled with them...
commit 462650e455e1ced8c0a44ffb31fac3560b9ddef8
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Dec 21 12:44:09 2016 +0100
bump: toward next release
commit 773cef4faeec7a9c76123aca861525dca7dfb6bf
Author: Marcel Raad <raad@teamviewer.com>
Date: Wed Dec 21 11:05:13 2016 +0100
lib: fix MSVC compiler warnings
Visual C++ complained:
warning C4267: '=': conversion from 'size_t' to 'long', possible loss of data
warning C4701: potentially uninitialized local variable 'path' used
commit 95c717bbd9c327c38b4efcc37d5cda29b8ee2a36
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Dec 19 09:12:43 2016 +0100
THANKS: 13 new contributors from 7.52.0
commit 7fda9ce46e49d86d7efc8b526b2ad636c4bd6cf4
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Dec 19 09:12:35 2016 +0100
RELEASE-NOTES: 7.52.0
commit f44cf7914ffc218a9d4af48dbe28b22f3273b63e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Dec 20 14:46:47 2016 +0100
ssh: inhibit coverity warning with (void)
CID 1397391 (#1 of 1): Unchecked return value (CHECKED_RETURN)
commit 21a7a96c9030c0ac69a5af3c5bbc70f4b251877a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Dec 19 09:19:51 2016 +0100
Curl_recv_has_postponed_data: silence compiler warnings
Follow-up to d00f2a8f2
commit c2402b6e02c6de2e4be0f87fd094da8e24d81d87
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon Dec 19 02:31:59 2016 -0500
tests: checksrc compliance
commit d00f2a8f2e8529024709f70c8ab4c4138dc651a0
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Thu Dec 8 16:32:36 2016 -0500
http_proxy: Fix proxy CONNECT hang on pending data
- Check for pending data before waiting on the socket.
Bug: https://github.com/curl/curl/issues/1156
Reported-by: Adam Langley
commit afb57f7b0bfe179b1d31acf652cc136349de32ec
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Dec 19 08:19:44 2016 +0100
cmdline-opts/tlsv1.d: rephrased
commit 0354eed41085baa5ba8777019ebf5e9ef32c001d
Author: Dan McNulty <dmcnulty@pingidentity.com>
Date: Fri Sep 9 16:56:02 2016 -0500
schannel: fix wildcard cert name validation on Win CE
Fixes a few issues in manual wildcard cert name validation in
schannel support code for Win32 CE:
- when comparing the wildcard name to the hostname, the wildcard
character was removed from the cert name and the hostname
was checked to see if it ended with the modified cert name.
This allowed cert names like *.com to match the connection
hostname. This violates recommendations from RFC 6125.
- when the wildcard name in the certificate is longer than the
connection hostname, a buffer overread of the connection
hostname buffer would occur during the comparison of the
certificate name and the connection hostname.
commit 3ab3c16db6a5674f53cf23d56512a405fde0b2c9
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Nov 8 15:32:37 2016 +0100
printf: fix floating point buffer overflow issues
... and add a bunch of floating point printf tests
commit 60450d507f89a310c99a5039f720c18e7799b393
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Dec 18 23:46:17 2016 +0100
config-amigaos.h: (embarrassed) made the line shorter
commit c56232999688ebbf2bdf45370bfa4d7b6c3c053e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Dec 18 23:45:22 2016 +0100
config-amigaos.h: fix bug report email reference
commit 3dcbd06d05f53e8e60bd8a99f76fd3d4223c515b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Dec 18 17:15:09 2016 +0100
RELEASE-NOTES: synced with 4517158abfeba
commit 4517158abfeba0551f3908fbeffdfc738638799f
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Dec 18 16:44:45 2016 +0100
CIPHERS.md: backtick the names to show underscores fine
commit 111f3c1fde1ee3cbd8b7ca37ebcc805df184bf9d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Dec 18 16:29:59 2016 +0100
form-string.d: fix format mistake
and regenerated curl.1
Reported-by: Gisle Vanem
commit f9484d9fb1d02d0e9a1755a485c86ed0b8c4c2ee
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Sun Dec 18 13:09:51 2016 +0100
openssl: simplify expression in Curl_ossl_version
commit afff64dbcde9cf45956f5557a8270b21c0e93dd5
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Sun Dec 18 12:51:48 2016 +0100
curl_easy_recv: Improve documentation and example program
Follow-up to 82245ea: Fix the example program sendrecv.c (handle
CURLE_AGAIN, handle incomplete send). Improve the documentation
for curl_easy_recv() and curl_easy_send().
Reviewed-by: Frank Meier
Assisted-by: Jay Satiro
See https://github.com/curl/curl/pull/1134
commit 82245eaa56c368f6b6b9abf4de63e7d6fb786f71
Author: Isaac Boukris <iboukris@gmail.com>
Date: Wed Dec 7 00:39:08 2016 +0200
Curl_getconnectinfo: avoid checking if the connection is closed
It doesn't benefit us much as the connection could get closed at
any time, and also by checking we lose the ability to determine
if the socket was closed by reading zero bytes.
Reported-by: Michael Kaufmann
Closes https://github.com/curl/curl/pull/1134
commit 6bc1051608a03da2e7a457839e7d21a1b3cfb911
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Dec 18 01:08:55 2016 +0100
CIPHERS.md: attempt to document TLS cipher names
As the official docs seems really hard to keep track of and link to over
time
commit 4c9567e3949cb0bb85927e3f0bcb64d45cbc2674
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Dec 18 00:48:15 2016 +0100
curl.1: generated after 6cce4dbf830
commit 6cce4dbf83088cf42fef291bfdbbb711c0daf7aa
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Dec 18 00:42:36 2016 +0100
cmdline-opts/post30X.d: fix the RFC references
commit 5f9ce4b05cad70e5297ca1572622122beb704fe1
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Dec 17 23:57:34 2016 +0100
curl.1: regenerated
Fixed trailing whitespace and numerous formatting glitches
commit e79d31715a327b238323648d39c034f341a06167
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Dec 17 23:56:50 2016 +0100
cmdline-opts: formatting fixes
commit 2bd2538eb03ec1056797720a81233cc7bd16d718
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Dec 17 23:50:14 2016 +0100
curl_easy_setopt.3: removed CURLOPT_SOCKS_PROXYTYPE
commit de0cd5e55aec4f4734065b6f4b475ab54e95dc59
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Dec 17 23:49:11 2016 +0100
tool_getparam.c: make comments use the up-to-date option names
commit 7618e60c271ca11a8422d48dc91bf397a7953e86
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Dec 17 23:48:13 2016 +0100
manpage-scan.pl: allow deprecated options to get removed from curl.1
--krb4, --ftp-ssl and --ftp-ssl-reqd no longer need to be documented in the
man page
commit 58206f0ef21df5f20b4932f2fdce181abd579cfe
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Dec 17 18:14:01 2016 +0100
cmdline-opts/gen.pl: trim off trailing spaces
commit c47b1eced74a6c8b5cd27b2779f7fd7dbbb9d31a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Dec 17 18:13:47 2016 +0100
cmdline-opts/proxy-tlsuser.d: remove trailing .d
commit 6bec14f38e4601977b8908c626ba7bc148764580
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Dec 17 18:09:28 2016 +0100
curl_easy_setopt.3: CURLOPT_PRE_PROXY instead of CURLOPT_SOCKS_PROXY
commit 20b12987cfabc329a1ac6a1abea6bb1bd9e98ecc
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Dec 17 18:00:49 2016 +0100
symbols: removed two, added one
commit a8ab99766fb60acc5f34465ed98e99c0e4be03d2
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Dec 17 00:23:04 2016 +0100
cmdline-opts: include the man page split up files in the dist
commit c7eab72de05aaedfb6689dfa0e3d0c578873c408
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Dec 16 22:02:47 2016 +0100
curl.1: generated with gen.pl
This is the first time we replace the manually edited curt.1 with the
generated one created by gen.pl and the individual option documentation
pages.
Do not edit this file, edit the individual pages and regenerate this
output.
This file will be generated by the build system soon and then removed
from git.
commit 4b8b7a2d3647ebc8e774e75e4898b282dc2ca314
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Dec 16 22:01:01 2016 +0100
cmdline-opts: added some missing info
commit c5888405685866037d1cb4705c93e6aeff05de26
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Dec 16 16:59:08 2016 +0100
CURLINFO_SSL_VERIFYRESULT.3: language
commit b0fcb92f802157a9e6772222d4db161f812c32fc
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Dec 16 16:57:39 2016 +0100
HTTPS-PROXY docs: update/polish
commit 7ebd9bcfc6f42946ae04b87e513db1194ea8e7a6
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Dec 16 16:07:59 2016 +0100
cmdline-opts/page-header: mention it is generated
... to avoid people from trying to edit the pending curl.1 version that
gets generated by gen.pl
commit 845522cadb6ac9d357d68bb022a148a8c3be2e6a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Dec 16 16:02:08 2016 +0100
preproxy: renamed what was added as SOCKS_PROXY
CURLOPT_SOCKS_PROXY -> CURLOPT_PRE_PROXY
Added the corresponding --preroxy command line option. Sets a SOCKS
proxy to connect to _before_ connecting to a HTTP(S) proxy.
commit 642398c6517bac82d80089ecba9c2057a0752d74
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Dec 16 15:34:14 2016 +0100
curl: normal socks proxies still use CURLOPT_PROXY
... the newly introduced CURLOPT_SOCKS_PROXY is special and should be
asked for specially. (Needs new code.)
Unified proxy type to a single variable in the config struct.
commit 7907a2bec9c2d69e901dcc662c9e048ff0248b7d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Dec 16 15:10:19 2016 +0100
CURLOPT_SOCKS_PROXYTYPE: removed
This was added as part of the SOCKS+HTTPS proxy merge but there's no
need to support this as we prefer to have the protocol specified as a
prefix instead.
commit 558b5f68a6da9d03cfd6466bf44af2dc9010098b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Dec 15 17:26:23 2016 +0100
curl_multi_socket.3: fix typo
commit 1c3e8bbfedcd3822aeb1bab22fb56c5ecff4295b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Dec 14 01:29:44 2016 +0100
checksrc: warn for assignments within if() expressions
... they're already frowned upon in our source code style guide, this
now enforces the rule harder.
commit b228d2952b6762b5c9b851fba0cf391e80c6761a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Dec 13 23:34:59 2016 +0100
checksrc: stricter no-space-before-paren enforcement
In order to make the code style more uniform everywhere
commit 5fad800efdf1cb84f863f3634b85c898fb3d0d66
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Dec 11 19:37:44 2016 +0100
ISSUE_TEMPLATE: try mentioning known bugs/todo in new issue template
commit 65c3d3fe94933d4333273be32688969c6b7fbf95
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Dec 8 21:08:35 2016 +0100
RELEASE-NOTES: synced with 71a55534fa6
commit 71a55534fa61b80373271a13de4473d4660364e2
Author: Adam Langley <agl@google.com>
Date: Wed Dec 7 12:18:21 2016 -0800
openssl: don't use OpenSSL's ERR_PACK.
ERR_PACK is an internal detail of OpenSSL. Also, when using it, a
function name must be specified which is overly specific: the test will
break whenever OpenSSL internally change things so that a different
function creates the error.
Closes #1157
commit dacfecb7b676b6ace6d707d65fefdadd28301bd4
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Mon Dec 5 21:38:15 2016 +0100
test2032: Mark test as flaky
commit 254c0b3052bb6dc5e30c62f95953c8d6b55a9b5c
Author: Jeremy Pearson <jeremy.pearson.dev@gmail.com>
Date: Sat Dec 3 21:07:54 2016 +1000
libcurl-multi.3: typo
Closes https://github.com/curl/curl/pull/1153
commit 7117a9a6c68d4db7e8d5bf461115f67207dee226
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Fri Dec 2 15:17:47 2016 +0100
test1281: added http as a required feature
commit cee0fb3247d83d8c07eba62f539c8c0609609c43
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Dec 2 11:25:35 2016 +0100
curl: support zero-length argument strings in config files
... like 'user-agent = ""'
Adjusted test 71 to verify.
commit 74595b223d36ce211d40c3e7acfc925a3b295097
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 30 00:31:23 2016 +0100
http_proxy: simplify CONNECT response reading
Since it now reads responses one byte a time, a loop could be removed
and it is no longer limited to get the whole response within 16K, it is
now instead only limited to 16K maximum header line lengths.
commit 3b77aa6b28cea8e0adb0a350ce80f553acd7bcb5
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 30 00:10:18 2016 +0100
tests: fix CONNECT test cases to be more strict
... as they broke with the cleaned up CONNECT handling
commit 3ea3518429c00c422d0b706be13b131b6a443a17
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 30 00:09:13 2016 +0100
CONNECT: read responses one byte at a time
... so that it doesn't read data that is actually coming from the
remote. 2xx responses have no body from the proxy, that data is from the
peer.
Fixes #1132
commit c50b878c15e029111787f6019b46581ecbc30c62
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Nov 29 16:22:35 2016 +0100
CONNECT: reject TE or CL in 2xx responses
A server MUST NOT send any Transfer-Encoding or Content-Length header
fields in a 2xx (Successful) response to CONNECT. (RFC 7231 section
4.3.6)
Also fixes the three test cases that did this.
commit aab33215afb71c52404419bfa0783620a0b5cb75
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Dec 1 10:32:13 2016 +0100
URL parser: reject non-numerical port numbers
Test 1281 added to verify
commit 42253ad943d21310e75829c8e7998b9d57115c06
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Wed Nov 30 22:38:45 2016 +0100
runtests: made Servers: output be more consistent by removing OFF
commit 18b02f1964295a81db3f6e9f0f5e7c3cb6683a9e
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Wed Nov 30 21:57:55 2016 +0100
cyassl: fixed typo introduced in 4f8b1774
commit b34ea05d9d856c421be3a0f70ab84c6ad28e3f37
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Wed Nov 30 11:51:29 2016 +0100
CURLOPT_CONNECT_TO: Skip non-matching "connect-to" entries properly
If a port number in a "connect-to" entry does not match, skip this
entry instead of connecting to port 0.
If a port number in a "connect-to" entry matches, use this entry
and look no further.
Reported-by: Jay Satiro
Assisted-by: Jay Satiro, Daniel Stenberg
Closes #1148
commit 12d6794b103623e432beda441a6d3c56993d948b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Nov 17 23:46:36 2016 +0100
BUGS: describe bug handling process
commit 4e8e22c25b305d312e2e411bb76426ae9f76338c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Nov 28 23:40:48 2016 +0100
RELEASE-NOTES: synced with 19613fb3
commit 19613fb355b480f395a5a68c32fa7c877ead6092
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon Nov 28 14:08:35 2016 -0500
http2: check nghttp2_session_set_local_window_size exists
The function only exists since nghttp2 1.12.0.
Bug: https://github.com/curl/curl/commit/a4d8888#commitcomment-19985676
Reported-by: Michael Kaufmann
commit 421f740164cf53ef9dfb6bc96d0b6a8321b32fd5
Author: Anders Bakken <agbakken@gmail.com>
Date: Mon Nov 14 15:32:00 2016 -0800
http2: Fix crashes when parent stream gets aborted
Closes #1125
commit a387d881ecf1cfe8def1460fdf2faa3fdef66302
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Nov 28 01:01:13 2016 +0100
cmdline-docs: more options converted and fixed
Now all options are in the new system.
commit ac85f332f13f2e105e69d5f4b97c1787a824f637
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Nov 28 00:54:16 2016 +0100
gen: include footer in mainpage output
commit 30593d4534ff96fe18e9173e3784278e6147599e
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon Nov 28 03:06:04 2016 -0500
lib1536: checksrc compliance
commit 5c4a526388e5d45f332d241b03114eaff98c53ce
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Nov 28 00:50:25 2016 +0100
cmdline-opts: more command line options documented
Moved over to the new format
commit 720ea577dc2f850c24adbba463e307eed017bc11
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Nov 28 00:07:45 2016 +0100
curl: remove --proxy-ssl* options
There's mostly likely no need to allow setting SSLv2/3 version for HTTPS
proxy. Those protocols are insecure by design and deprecated.
commit c67f84209335f0db8c4ac30d620290f39abf32b0
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Nov 27 00:21:15 2016 +0100
CURLOPT_PROXY_*.3: polished some proxy option man pages
commit d2c5503e0cdc1f75b47b15ba1de9848cdf4c168e
Author: Patrick Monnerat <patrick@monnerat.net>
Date: Sat Nov 26 18:52:30 2016 +0100
os400: support CURLOPT_PROXY_PINNEDPUBLICKEY
Also define it in ILE/RPG binding.
commit a4b2f7aafde33c2ab810adb6c3d119c9a0b824e7
Author: Okhin Vasilij <OkhinVI@gmail.com>
Date: Fri Nov 25 16:27:22 2016 +0700
curl_version_info: add CURL_VERSION_HTTPS_PROXY
Closes #1142
commit e38fe7abbf127c50b846a4456835dd2c1be631a5
Author: Frank Gevaerts <frank@gevaerts.be>
Date: Fri Nov 25 22:32:32 2016 +0100
tests: Add some testcases for recent new features.
Add missing tests for CURLINFO_SCHEME, CURLINFO_PROTOCOL, %{scheme},
and %{http_version}
closes #1143
commit 267b26b24aed410d3aa96e91ee11801970558c7b
Author: Frank Gevaerts <frank@gevaerts.be>
Date: Fri Nov 25 22:33:59 2016 +0100
curl_easy_reset: clear info for CULRINFO_PROTOCOL and CURLINFO_SCHEME
commit 3f7d9b9001e838a69af13a44a364033e46f4a31f
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Nov 25 16:40:32 2016 +0100
CURLOPT_PROXY_CAINFO.3: clarify proxy use
commit 2527dd4378fa0efc1c19080b5417f3d81c70c76c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Nov 25 16:36:27 2016 +0100
CURLOPT_PROXY_CRLFILE.3: clarify https proxy and availability
commit 67edddeb92c00ec711fefb7221f940e99c2f4bda
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Nov 25 14:17:22 2016 +0100
curl_easy_setopt.3: add CURLOPT_PROXY_PINNEDPUBLICKEY
Follow-up to 4f8b17743d7c55a
commit 9bfb00efc9250fc8714743d208208730922ca0c0
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Nov 25 11:14:58 2016 +0100
docs: include all opts man pages in dist
Sorted the lists too.
... and include the new ones in the PDF and HTML generation targets
commit 4f8b17743d7c55a0bfb48463238c88564875ae47
Author: Thomas Glanzmann <thomas@glanzmann.de>
Date: Fri Nov 25 10:47:25 2016 +0100
HTTPS Proxy: Implement CURLOPT_PROXY_PINNEDPUBLICKEY
commit 1232dbb8bd49b5502834ae9dd9f7ab1cb7a88b7b
Author: Thomas Glanzmann <thomas@glanzmann.de>
Date: Thu Nov 24 19:40:30 2016 +0100
url: proxy: Use 443 as default port for https proxies
commit 8ebc5cda8f4f53e26ce822cd831001cc2332945e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Nov 25 09:52:22 2016 +0100
TODO: removed "HTTPS proxy"
commit 65894c98463bcda1fd5f62c572c77de1757686a8
Author: Jan-E <github@ehrhardt.nl>
Date: Fri Nov 25 06:06:14 2016 +0100
winbuild: add config option ENABLE_NGHTTP2
Closes #1141
commit a6618b52508049771c1eb988bebe2f2bcfd9ea33
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Thu Nov 24 22:25:14 2016 -0500
tool_urlglob: Improve sanity check in glob_range
Prior to this change we depended on errno if strtol could not perform a
conversion. POSIX says EINVAL *may* be set. Some implementations like
Microsoft's will not set it if there's no conversion.
Ref: https://github.com/curl/curl/commit/ee4f7660#commitcomment-19658189
commit 4bda3e04b28698cf402d8b1223b6c036c0eb1184
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Thu Nov 24 22:15:14 2016 -0500
tool_help: Change description for --retry-connrefused
Ref: https://github.com/curl/curl/pull/1064#issuecomment-260052409
commit 93c04cb14aef5055c9074e79f95cfae82eb73998
Author: Patrick Monnerat <patrick@monnerat.net>
Date: Fri Nov 25 03:25:21 2016 +0100
os400: sync ILE/RPG binding
commit c34fa31f3a014e5c4a69ca98c5097f3671cb1c63
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Thu Nov 24 19:50:16 2016 -0500
test1135: Fix curl_easy_duphandle prototype for code style
Follow-up to dbadaeb which changed the style.
commit 2127457018d22034cb5ea977db654bd603078fc9
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Thu Nov 24 19:43:20 2016 -0500
x509asn1: Restore the parameter check in Curl_getASN1Element
- Restore the removed parts of the parameter check.
Follow-up to 945f60e which altered the parameter check.
commit 7d967c80bc72a42bce6e995fdcda3a5b544d0621
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Nov 25 00:47:52 2016 +0100
RELEASE-NOTES: update option counters
commit ba410f6c64af26292d1dc549829c25af5602fbf7
Author: Frank Gevaerts <frank@gevaerts.be>
Date: Wed Nov 23 10:44:18 2016 +0100
add CURLINFO_SCHEME, CURLINFO_PROTOCOL, and %{scheme}
Adds access to the effectively used protocol/scheme to both libcurl and
curl, both in string and numeric (CURLPROTO_*) form.
Note that the string form will be uppercase, as it is just the internal
string.
As these strings are declared internally as const, and all other strings
returned by curl_easy_getinfo() are de-facto const as well, string
handling in getinfo.c got const-ified.
Closes #1137
commit 54789f94448e1a624f02cb4e4e739afe4a687656
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Nov 25 00:31:48 2016 +0100
RELEASE-NOTES: synced with 63198a4750aeb
commit 63198a4750aeb1f0ec5187946ff884e98e08c98d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Nov 25 00:14:39 2016 +0100
curl.1: the new --proxy options ship in 7.52.0
commit 6832c1d4b2a9eb97a36bb6565c84a8eef451a39c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 23 08:49:04 2016 +0100
checksrc: move open braces to comply with function declaration style
commit 80e7cfeb87c18a7552933ff43a96bd1b709eec22
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 23 08:48:42 2016 +0100
checksrc: detect wrongly placed open braces in func declarations
commit 8657c268e1938c4bd9200b7f5ab69ba156310403
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 23 08:30:18 2016 +0100
checksrc: white space edits to comply to stricter checksrc
commit ec0a5c96ac2f31d09651f04c8b24a30d1f6fa118
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 23 08:29:42 2016 +0100
checksrc: verify ASTERISKNOSPACE
Detects (char*) and 'char*foo' uses.
commit dbadaebfc4e9d453232795f54d4fe5618cf8e84d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 23 07:53:24 2016 +0100
checksrc: code style: use 'char *name' style
commit bc7e08471c1884a5100b6e0513a006c263ec3c6b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 23 07:52:38 2016 +0100
checksrc: add ASTERISKSPACE
Verifies a 'char *name' style, with no space after the asterisk.
commit 74ffa040a44267c35be98d057c8ebd82b6b5be3c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 23 23:11:38 2016 +0100
openssl: remove dead code
Coverity CID 1394666
commit c6da05a5ec0c5250df077e42647c498f8ae38e8d
Author: Okhin Vasilij <OkhinVI@gmail.com>
Date: Mon Nov 21 17:01:25 2016 +0700
HTTPS-proxy: fixed mbedtls and polishing
commit 49765cd75cdd40ceecb125ac893051be90977018
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Nov 18 11:40:01 2016 +0100
darwinssl: adopted to the HTTPS proxy changes
It builds and runs all test cases. No adaptations for actual HTTPS proxy
support has been made.
commit 8b4352658af289926ba9edfe1b456278ac971122
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Nov 18 08:46:59 2016 +0100
gtls: fix indent to silence compiler warning
vtls/gtls.c: In function ‘Curl_gtls_data_pending’:
vtls/gtls.c:1429:3: error: this ‘if’ clause does not guard... [-Werror=misleading-indentation]
if(conn->proxy_ssl[connindex].session &&
^~
vtls/gtls.c:1433:5: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the ‘if’
return res;
commit 8cb872df10b267bb7bea6bfd5cca60b7d68c3e0e
Author: Thomas Glanzmann <thomas@glanzmann.de>
Date: Thu Nov 17 13:17:26 2016 +0100
mbedtls: Fix compile errors
commit cb4e2be7c6d42ca0780f8e0a747cecf9ba45f151
Author: Alex Rousskov <rousskov@measurement-factory.com>
Date: Wed Nov 16 10:49:15 2016 -0700
proxy: Support HTTPS proxy and SOCKS+HTTP(s)
* HTTPS proxies:
An HTTPS proxy receives all transactions over an SSL/TLS connection.
Once a secure connection with the proxy is established, the user agent
uses the proxy as usual, including sending CONNECT requests to instruct
the proxy to establish a [usually secure] TCP tunnel with an origin
server. HTTPS proxies protect nearly all aspects of user-proxy
communications as opposed to HTTP proxies that receive all requests
(including CONNECT requests) in vulnerable clear text.
With HTTPS proxies, it is possible to have two concurrent _nested_
SSL/TLS sessions: the "outer" one between the user agent and the proxy
and the "inner" one between the user agent and the origin server
(through the proxy). This change adds supports for such nested sessions
as well.
A secure connection with a proxy requires its own set of the usual SSL
options (their actual descriptions differ and need polishing, see TODO):
--proxy-cacert FILE CA certificate to verify peer against
--proxy-capath DIR CA directory to verify peer against
--proxy-cert CERT[:PASSWD] Client certificate file and password
--proxy-cert-type TYPE Certificate file type (DER/PEM/ENG)
--proxy-ciphers LIST SSL ciphers to use
--proxy-crlfile FILE Get a CRL list in PEM format from the file
--proxy-insecure Allow connections to proxies with bad certs
--proxy-key KEY Private key file name
--proxy-key-type TYPE Private key file type (DER/PEM/ENG)
--proxy-pass PASS Pass phrase for the private key
--proxy-ssl-allow-beast Allow security flaw to improve interop
--proxy-sslv2 Use SSLv2
--proxy-sslv3 Use SSLv3
--proxy-tlsv1 Use TLSv1
--proxy-tlsuser USER TLS username
--proxy-tlspassword STRING TLS password
--proxy-tlsauthtype STRING TLS authentication type (default SRP)
All --proxy-foo options are independent from their --foo counterparts,
except --proxy-crlfile which defaults to --crlfile and --proxy-capath
which defaults to --capath.
Curl now also supports %{proxy_ssl_verify_result} --write-out variable,
similar to the existing %{ssl_verify_result} variable.
Supported backends: OpenSSL, GnuTLS, and NSS.
* A SOCKS proxy + HTTP/HTTPS proxy combination:
If both --socks* and --proxy options are given, Curl first connects to
the SOCKS proxy and then connects (through SOCKS) to the HTTP or HTTPS
proxy.
TODO: Update documentation for the new APIs and --proxy-* options.
Look for "Added in 7.XXX" marks.
commit 8034d8fc624393326ea9874a4e2d60614ed6c78f
Author: Patrick Monnerat <patrick@monnerat.net>
Date: Thu Nov 24 16:14:21 2016 +0100
Declare endian read functions argument as a const pointer.
This is done for all functions of the form Curl_read[136][624]_[lb]e.
commit 945f60e8a7f08aedb0eede5e3574f1972fc86ec8
Author: Patrick Monnerat <patrick@monnerat.net>
Date: Thu Nov 24 14:28:39 2016 +0100
Limit ASN.1 structure sizes to 256K. Prevent some allocation size overflows.
See CRL-01-006.
commit 3e9c0230f45cafb9154bb4fcdc8ff2b51f00701a
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Tue Nov 22 16:10:06 2016 -0500
url: Fix conn reuse for local ports and interfaces
- Fix connection reuse for when the proposed new conn 'needle' has a
specified local port but does not have a specified device interface.
Bug: https://curl.haxx.se/mail/lib-2016-11/0137.html
Reported-by: bjt3[at]hotmail.com
commit f18f7bf934233146b18d087658224d734c6d0791
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Nov 21 07:51:42 2016 +0100
rand: pass in number of randoms as an unsigned argument
commit 8626632f3e1a3f8edb48187f73b7633334bf09e5
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Sun Nov 20 23:57:47 2016 -0500
rand: Fix potentially uninitialized result warning
commit c0ae2dbb869bf97d273ae0a4cb66caa020876d0f
Author: Marcel Raad <raad@teamviewer.com>
Date: Sat Nov 19 14:09:03 2016 +0100
vtls: fix build warnings
Fix warnings about conversions from long to time_t in openssl.c and
schannel.c.
Follow-up to de4de4e3c7c
commit 21aa32d30dbf319f2d336e0cb68d3a3235869fbb
Author: Marcel Raad <raad@teamviewer.com>
Date: Fri Nov 18 10:07:08 2016 +0100
lib: fix compiler warnings after de4de4e3c7c
Visual C++ now complains about implicitly casting time_t (64-bit) to
long (32-bit). Fix this by changing some variables from long to time_t,
or explicitly casting to long where the public interface would be
affected.
Closes #1131
commit 0b8d682f81ee9acb763dd4c9ad805fe08d1227c0
Author: Isaac Boukris <iboukris@gmail.com>
Date: Mon Nov 7 21:25:44 2016 +0200
Don't mix unix domain sockets with regular ones
When reusing a connection, make sure the unix domain
socket option matches.
commit 2ece147cc216b470023448ddcc7f5359465998b2
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Thu Nov 17 01:04:00 2016 -0500
tests: Fix HTTP2-Settings header for huge window size
Follow-up to a4d8888. Changing the window size in that commit resulted
in a different HTTP2-Settings upgrade header, causing test 1800 to fail.
commit a4d888857ede39a8e2aa5f961048c6362d3a5377
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Wed Nov 16 02:55:30 2016 -0500
http2: Use huge HTTP/2 windows
- Improve performance by using a huge HTTP/2 window size.
Bug: https://github.com/curl/curl/issues/1102
Reported-by: afrind@users.noreply.github.com
Assisted-by: Tatsuhiro Tsujikawa
commit 342aa4797edfabba78755e798d23a5b6d288d50b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 16 14:20:36 2016 +0100
cmdline-docs: more conversion
commit c3c1e9618513d245861c35ec0c563ab71ce892bb
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 16 14:20:13 2016 +0100
gen: support 'protos'
and warn on unrecognized lines
commit 5781e3653ed73e7d50febed40ff01db70e7dd780
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 16 11:41:02 2016 +0100
gen: support 'single' to make an individual page man page
commit 41b1f649bf63e3663fcf3d4a678fef37688e32b7
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Nov 15 23:44:58 2016 +0100
cmdline-docs: more options converted over
commit 81e61cda396da7eefb15dcf20b9e8be7ada37283
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 16 10:42:02 2016 +0100
gen: support 'redirect'
... and warn for too long --help lines
commit 1ef1f10cab9dd6ca4b2e0e5fea9341a897a589bf
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Nov 15 23:44:36 2016 +0100
cmdline/gen: replace options in texts better
commit b65f79d9e84277594f0df98ae4b997053176983d
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Wed Nov 16 02:16:10 2016 -0500
http2: Fix address sanitizer memcpy warning
- In Curl_http2_switched don't call memcpy when src is NULL.
Curl_http2_switched can be called like:
Curl_http2_switched(conn, NULL, 0);
.. and prior to this change memcpy was then called like:
memcpy(dest, NULL, 0)
.. causing address sanitizer to warn:
http2.c:2057:3: runtime error: null pointer passed as argument 2, which
is declared to never be null
commit 03d707fc5fe137376a0ae4e5c6fe3d918367550f
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Wed Nov 16 01:52:01 2016 -0500
tool_help: Clarify --dump-header only writes received headers
commit 7f439f1652416e5c0423b3df694f18ae15636722
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Wed Nov 16 01:40:23 2016 -0500
curl.1: Clarify --dump-header only writes received headers
commit 771f3f22dd2514b07c5957f91cedce90766f67eb
Author: Alex Chan <alex@alexwlchan.net>
Date: Tue Nov 15 09:47:07 2016 +0000
docs: Spelling fixes
commit cfd69c133984a5df3de63b4f8c5f64885c6e33ae
Author: Kamil Dudka <kdudka@redhat.com>
Date: Tue Nov 15 12:21:00 2016 +0100
docs: the next release will be 7.52.0
commit b8c35f40f99cd1965d6e3152fc01071b73c3d2f1
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Nov 15 09:08:50 2016 +0100
cmdline-opts: support generating the --help output
commit 7c9b9add6ff5626fc8712d8f8b4e607dcbe8dbfe
Author: David Schweikert <david@schweikert.ch>
Date: Fri Nov 4 15:18:16 2016 +0100
darwinssl: fix SSL client certificate not found on MacOS Sierra
Reviewed-by: Nick Zitzmann
Closes #1105
commit 0744506cd283633ad38e42837e296f091f7f4670
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Nov 15 08:32:23 2016 +0100
curl: add --fail-early to help output
Fixes test 1139 failures
Follow-up to f82bbe01c8835
commit 8c630ef059f7e8acd4eef97c85793c80b75f145d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Nov 15 08:22:54 2016 +0100
glob: fix [a-c] globbing regression
Brought in ee4f76606cf
Added test case 1280 to verify
Reported-by: Dave Reisner
Bug: https://github.com/curl/curl/commit/ee4f76606cfa4ee068bf28edd37c8dae7e8db317#commitcomment-19823146
commit f82bbe01c8835b8788c69f05362bb789766473cd
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Nov 12 14:19:29 2016 +0100
curl: add --fail-early
Exit with an error on the first transfer error instead of continuing to
do the rest of the URLs.
Discussion: https://curl.haxx.se/mail/archive-2016-11/0038.html
commit f682156a4fc6c43fb38db4abda49b9a1bc1ed368
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Nov 11 14:53:36 2016 +0100
Curl_rand: fixed and moved to rand.c
Now Curl_rand() is made to fail if it cannot get the necessary random
level.
Changed the proto of Curl_rand() slightly to provide a number of ints at
once.
Moved out from vtls, since it isn't a TLS function and vtls provides
Curl_ssl_random() for this to use.
Discussion: https://curl.haxx.se/mail/lib-2016-11/0119.html
commit 050aa803096f6d745a173d5810c65dd829f2f8b2
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Nov 13 23:40:12 2016 +0100
cmdline-opts: first test version of a new man page generator kit
See MANPAGE.md for the description of how this works. Each command line
option is now described in a separate .d file.
commit ebf985c159be0df31848177db0512f282de1de5d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Nov 13 23:09:45 2016 +0100
time_t fix: follow-up to de4de4e3c7c
Blah, I accidentally wrote size_t instead of time_t for two variables.
Reported-by: Dave Reisner
commit de4de4e3c7c4690393de384f81b6c094d9f5d553
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Nov 11 10:19:22 2016 +0100
timeval: prefer time_t to hold seconds instead of long
... as long is still 32bit on modern 64bit windows machines, while
time_t is generally 64bit.
commit 56bb7b1a3c17657a376a32f39eb7d2d15876a519
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat Nov 12 12:33:10 2016 +0100
tests: fixed variable might be clobbered warning
This stops the compiler from potentially making invalid assumptions
about the immutability of sdp and sap across the longjmp boundary.
commit ff662f1c3af6ca668f1bb15838cdbc856159d365
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Nov 12 00:09:25 2016 +0100
RELEASE-NOTES: synced with 346340808c
commit 346340808c89db33803ef7461dee191ff7c3d07f
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Nov 11 08:09:04 2016 +0100
URL-parser: for file://[host]/ URLs, the [host] must be localhost
Previously, the [host] part was just ignored which made libcurl accept
strange URLs misleading users. like "file://etc/passwd" which might've
looked like it refers to "/etc/passwd" but is just "/passwd" since the
"etc" is an ignored host name.
Reported-by: Mike Crowe
Assisted-by: Kamil Dudka
commit 8c15e0de6f70e48eafe9e5b986f032c17dd88e07
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Nov 11 15:32:07 2016 +0100
test558: adapt to 0649433da
commit ddefc056b68e0eb8912080b6817d17f1a8ad406f
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Nov 11 14:16:17 2016 +0100
openssl: make sure to fail in the unlikely event that PRNG seeding fails
commit 942c952db6d81c4ea52ea40daf8470a0d3e3e420
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Nov 11 13:54:16 2016 +0100
openssl: avoid unnecessary seeding if already done
1.1.0+ does more of this by itself so we can avoid extra processing this
way.
commit f9de7c405f2fcaca620155cb72f197ce2aba8462
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Nov 11 13:37:01 2016 +0100
openssl: RAND_status always exists in OpenSSL >= 0.9.7
and remove RAND_screen from configure since nothing is using that
function
commit cbec00d914cd3e3ee4c7e139f470431db4ea0081
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Nov 11 11:02:02 2016 +0100
Curl_pgrsUpdate: use dedicated function for time passed
commit 0649433da53c7165f839e24e889e131e2894dd32
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Nov 7 10:55:25 2016 +0100
realloc: use Curl_saferealloc to avoid common mistakes
Discussed: https://curl.haxx.se/mail/lib-2016-11/0087.html
commit cdfda3ee827da069f1871722278fd82e7cbb4194
Author: Daniel Hwang <gnawhleinad@github.com>
Date: Sun Oct 9 16:00:25 2016 -0700
curl: Add --retry-connrefused
to consider ECONNREFUSED as a transient error.
Closes #1064
commit ea80a2dcfcdc280ff412489dc3928600ec76296c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Nov 10 11:16:25 2016 +0100
openssl: raise the max_version to 1.3 if asked for
Now I've managed to negotiate TLS 1.3 with https://enabled.tls13.com/ when
using boringssl.
commit f43b7b6cb6724792b9680dd6d744648b4a7e5b59
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon Nov 7 21:51:27 2016 -0500
vtls: Fail on unrecognized param for CURLOPT_SSLVERSION
- Fix GnuTLS code for CURL_SSLVERSION_TLSv1_2 that broke when the
TLS 1.3 support was added in 6ad3add.
- Homogenize across code for all backends the error message when TLS 1.3
is not available to "<backend>: TLS 1.3 is not yet supported".
- Return an error when a user-specified ssl version is unrecognized.
---
Prior to this change our code for some of the backends used the
'default' label in the switch statement (ie ver unrecognized) for
ssl.version and treated it the same as CURL_SSLVERSION_DEFAULT.
Bug: https://curl.haxx.se/mail/lib-2016-11/0048.html
Reported-by: Kamil Dudka
commit 46f906a1b0e987ff8a044595550ba2a0e3d6368c
Author: Isaac Boukris <iboukris@gmail.com>
Date: Wed Nov 9 15:37:34 2016 +0200
SPNEGO: Fix memory leak when authentication fails
If SPNEGO fails, cleanup the negotiate handle right away.
Fixes #1115
Signed-off-by: Isaac Boukris <iboukris@gmail.com>
Reported-by: ashman-p
commit 1299df6868e48ffbec747670017f74d18b1bcc9a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 9 09:56:13 2016 +0100
CODE_STYLE.md: link to INTERNALS.md correctly
commit 397abc8b4436c7f3d98d09ba40c4d2c2eb9a2f33
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 9 09:15:58 2016 +0100
bump: next version will be 7.52.0
commit de39e8973f16de531628da594e46bc6b7ba93f09
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 9 09:14:44 2016 +0100
RELEASE-NOTES: synced with dfcdaaba371e9a3
commit dfcdaaba371e9a33fdf1785a29fb09b7ed955b59
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Nov 8 23:00:43 2016 +0100
examples/fileupload.c: fclose the file as well
commit 5dd1b65f79bc6dc75b752c53f3fa853b2a3b6d69
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Nov 8 15:30:33 2016 +0100
printf: fix ".*f" handling
It would always use precision 1 instead of reading it from the argument
list as intended.
Reported-by: Ray Satiro
Bug: #1113
commit c2bc47ddb88057a5cc39c51cd1a11c6e040eefbc
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Nov 8 15:28:04 2016 +0100
curl_formadd.3: *_FILECONTENT and *_FILE need the file to be kept
Reported-by: Frank Gevaerts
commit 5e6c04f913c4ad44cf54df498899ccd81bd8f3f9
Author: Kamil Dudka <kdudka@redhat.com>
Date: Mon Nov 7 15:27:36 2016 +0100
nss: silence warning 'SSL_NEXT_PROTO_EARLY_VALUE not handled in switch'
... with nss-3.26.0 and newer
Reported-by: Daniel Stenberg
commit 9e8b0a283f52e6160626a7ad9f366fe62cc40b06
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Nov 7 14:38:59 2016 +0100
openssl: initial TLS 1.3 adaptions
BoringSSL supports TLSv1.3 already, but these changes don't seem to be anough
to get it working.
commit 50aded1cd4bb751cad52c39c4fa1f06ebc5e133e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Nov 7 12:54:40 2016 +0100
ssh: check md5 fingerprints case insensitively (regression)
Revert the change from ce8d09483eea but use the new function
Reported-by: Kamil Dudka
Bug: https://github.com/curl/curl/commit/ce8d09483eea2fcb1b50e323e1a8ed1f3613b2e3#commitcomment-19666146
commit a110a03b43057879643046538c79cc9dd20d399a
Author: Kamil Dudka <kdudka@redhat.com>
Date: Thu Oct 27 14:58:43 2016 +0200
curl: introduce the --tlsv1.3 option to force TLS 1.3
Fully implemented with the NSS backend only for now.
Reviewed-by: Ray Satiro
commit 6ad3add60654182a747f5971afb40817488ef0e8
Author: Kamil Dudka <kdudka@redhat.com>
Date: Thu Oct 27 14:57:11 2016 +0200
vtls: support TLS 1.3 via CURL_SSLVERSION_TLSv1_3
Fully implemented with the NSS backend only for now.
Reviewed-by: Ray Satiro
commit 5d45ced7a45ea38e32f1cbf73d7c63a3e4f241e7
Author: Kamil Dudka <kdudka@redhat.com>
Date: Thu Oct 27 14:27:25 2016 +0200
nss: map CURL_SSLVERSION_DEFAULT to NSS default
... but make sure we use at least TLSv1.0 according to libcurl API
Reported-by: Cure53
Reviewed-by: Ray Satiro
commit 27302abb9467f21a481fcc6b8eca53d34e04373b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Nov 7 10:36:23 2016 +0100
s/cURL/curl
We're mostly saying just "curl" in lower case these days so here's a big
cleanup to adapt to this reality. A few instances are left as the
project could still formally be considered called cURL.
commit 0269f6446de2e16eab272f9a6e37eec861035ea7
Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
Date: Sun Oct 30 19:04:03 2016 +0900
http2: Don't send header fields prohibited by HTTP/2 spec
Previously, we just ignored "Connection" header field. But HTTP/2
specification actually prohibits few more header fields. This commit
ignores all of them so that we don't send these bad header fields.
Bug: https://curl.haxx.se/mail/archive-2016-10/0033.html
Reported-by: Ricki Hirner
Closes https://github.com/curl/curl/pull/1092
commit 677d8b3fec8960285040f3ed4e8d25aea56740e7
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Nov 6 16:02:16 2016 +0100
curl.1: explain the SMTP data expected for -T
Fixes #1107
Reported-by: Adam Piggott
commit 6aa9cfa2b90a818e06c8c414733145ad94ca461f
Author: Peter Wu <peter@lekensteyn.nl>
Date: Mon Oct 31 00:45:17 2016 +0100
cmake: disable poll for macOS
Mirrors the autotools behavior introduced with curl-7_50_3-83-ga34c7ce.
Fixes #1089
commit 4564636781cbb1f8735bc636ff8ba1719ad10ace
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Sat Nov 5 23:05:52 2016 -0400
easy: Initialize info variables on easy init and duphandle
- Call Curl_initinfo on init and duphandle.
Prior to this change the statistical and informational variables were
simply zeroed by calloc on easy init and duphandle. While zero is the
correct default value for almost all info variables, there is one where
it isn't (filetime initializes to -1).
Bug: https://github.com/curl/curl/issues/1103
Reported-by: Neal Poole
commit ebeffe81d8f5bb431c2e1c3968c48f28b7d06869
Author: Mauro Rappa <mauro.rappa@digital.cabinet-office.gov.uk>
Date: Fri Nov 4 14:45:49 2016 +0000
curl -w: added more decimal digits to timing counters
Now showing microsecond resolution.
Closes #1106
commit 8ed52bde060ee41dc25a73a4555900c986f025ba
Author: Jakub Zakrzewski <slither.jz@gmail.com>
Date: Fri Nov 4 20:21:48 2016 +0100
dist: add CMakeLists.txt to the tarball
commit 9ea3a6e150dfc822ba1565f649b634848597d2d9
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Nov 4 11:13:16 2016 +0100
mbedtls: fix build with mbedtls versions < 2.4.0
Regression added in 62a8095e714
Reported-by: Tony Kelman
Discussed in #1087
commit 6724242cf15bfb9987ff5dfe00fe95667f42f0f9
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Nov 3 23:37:59 2016 +0100
configure: verify that compiler groks -Werror=partial-availability
Reported-by: bemoody
Fixes #1104
commit c8e6e60b4064efffe5aa510e5c436261f7145a83
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Nov 3 12:44:38 2016 +0100
docs: shorten and simplify the top comment in multi-uv.c
and change URL to use https
commit 82b6fd41125bc69a20f5cd7e139509458ebb6294
Author: Andrei Sedoi <bsnote@gmail.com>
Date: Wed Nov 2 10:46:54 2016 +0000
docs: handle CURL_POLL_INOUT in multi-uv example
commit e6882ce4846622dab5bef8b0e566062057068bc6
Author: Andrei Sedoi <bsnote@gmail.com>
Date: Wed Nov 2 09:00:20 2016 +0000
docs: multi-uv: don't use CURLMsg after cleanup
commit b1aeed302d52e2663722ef8694cd4d0f06e38bdf
Author: Andrei Sedoi <bsnote@gmail.com>
Date: Wed Nov 2 08:48:32 2016 +0000
docs: remove unused variables in multi-uv example
commit 71cfce9ce7ae91dc4f8b99042ad122bf07db0a79
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Nov 3 10:08:26 2016 +0100
bump: start working on 7.51.1
commit d7e5f182796c818e6fd412fdd4d2270d838612b5
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 2 14:45:24 2016 +0100
winbuild: remove strcase.obj from curl build
Reported-by: Bruce Stephens
Fixes #1098
commit 788b319dfe515ede57dafc676b4f7524f76a0cbe
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Wed Nov 2 09:11:50 2016 +0100
msvc: removed a straggling reference to strequal.c
Follow-up to 502acba2
commit 3c561c657c2f0e553b19115a506592a8bbd744bc
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Nov 1 08:45:14 2016 +0100
THANKS: synced with 7.51.0
commit 1fe755f99df2a2791c0fd5030cb8b095481b70a8
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Nov 1 08:43:14 2016 +0100
RELEASE-NOTES: 7.51.0
commit f81a8364618caf99b4691ffd494a9b2d4c9fb1f6
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 2 07:22:27 2016 +0100
ftp_done: don't clobber the passed in error code
Coverity CID 1374359 pointed out the unused result value.
commit 3c6c2bcd5af8a111738f9190093dbf8a440d167b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 2 07:18:24 2016 +0100
ftp: remove dead code in ftp_done
Coverity CID 1374358
commit 0e727979a565f644cf48783da5a7f41de2562052
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Tue Nov 1 21:31:10 2016 -0400
generate.bat: Include include/curl in libcurl VS projects
.. because including those headers helps Visual Studio's Intellisense.
commit ee96ffa2a41bee5c3aa08e4436b89b5ec06fbd87
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Tue Nov 1 21:29:44 2016 -0400
generate.bat: Remove strcase.[ch] from curl tool VS projects
..because they're no longer needed in the tool build. strcase is still
built by the libcurl project and exports curl_str(n)equal which is used
by the curl tool.
Bug: https://github.com/curl/curl/commit/9363f1a#all_commit_comments
commit 6b52b7eb2beedf82482209db2192e3620ea32bca
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Nov 2 00:08:36 2016 +0100
metalink: simplify the hex parsing function
... and now it avoids using the libcurl toupper() function
commit f9e51fb55d4b43e9b77324190ade1d99aad7d3ba
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Tue Nov 1 20:39:13 2016 +0100
file: fix compiler warning
follow-up to 46133aa5
commit e44bfc7664ea7d74f09f91bef459a0a596e5e4e9
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Tue Nov 1 11:44:11 2016 +0100
strcase: fixed Metalink builds by redefining checkprefix()
...to use the public function curl_strnequal(). This isn't ideal because
it adds extra overhead to any internal calls to checkprefix.
follow-up to 95bd2b3e
commit e5c49b9e6976da8e055c8f59d28feb46f00a880d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Nov 1 10:27:40 2016 +0100
curl.1: typo
commit b744950f431d911e82097c2e989b41c3e0c56e8b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Nov 1 10:24:49 2016 +0100
curl.1: expand on how multiple uses of -o looks
Suggested-by: Dan Jacobson
Issue: https://github.com/curl/curl/issues/1097
commit 07b95ea2680990055d12c935994044dfa24d8e9b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 31 23:49:54 2016 +0100
tests/util: get a private strncasecompare clone
... since the curlx_* code no longer provides one and we don't link
libcurl to these test servers.
commit 95bd2b3e7f00b9ecbd4d5ea7d8bc3b59fcb038c0
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 31 21:49:38 2016 +0100
strcase: make the tool use curl_str[n]equal instead
As they are after all part of the public API. Saves space and reduces
complexity. Remove the strcase defines from the curlx_ family.
Suggested-by: Dan Fandrich
Idea: https://curl.haxx.se/mail/lib-2016-10/0136.html
commit 1071680946686f0a76a1b6fcbadd8ec81253282d
Author: Kamil Dudka <kdudka@redhat.com>
Date: Mon Oct 31 17:33:46 2016 +0100
gskit, nss: do not include strequal.h
follow-up to 811a693b80
commit 47a21ca9ba80d055e3d4974ccf4dd5c85990d4b0
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Mon Oct 31 15:17:35 2016 +0100
strcasecompare: include curl.h in strcase.c
This should fix the "warning: 'curl_strequal' redeclared without
dllimport attribute: previous dllimport ignored" message and subsequent
link error on Windows because of the missing CURL_EXTERN on the
prototype.
commit 64c2d24c423c1bd079fbab0a6089b6c85ca2bb64
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 31 15:19:26 2016 +0100
strcase: fix the remaining rawstr users
commit 309d6e80d0fe4d4c19c19332b416e6e2d212669a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 31 13:35:09 2016 +0100
msvc builds: s/rawstr/strcase
Follow-up to 811a693b
commit 9363f1a37f803ac92cbe88e407035c58e441b986
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Mon Oct 31 12:51:45 2016 +0100
strcasecompare: replaced remaining rawstr.h with strcase.h
This is a followup to commit 811a693b
commit 4f97d9832cdfc67cf84df39a245d9d2b205ab0ab
Author: Marcel Raad <raad@teamviewer.com>
Date: Mon Oct 31 12:48:48 2016 +0100
digest_sspi: fix include
Fix compile break from 811a693b80
commit 52a2c2fb51ef687332020782b76cd1826d7ddd05
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Mon Oct 31 12:42:47 2016 +0100
libauthretry: use the external function curl_strequal
The internal version strcasecompare isn't available outside libcurl
commit 9934f4fe9f5695e084aaa63d9a997f7e89a8ef12
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 31 10:50:32 2016 +0100
RELEASE-NOTES: synced with d14538d2501ef0da
commit d14538d2501ef0da2e15cf98b79889f3eb5f4d5c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 31 10:19:22 2016 +0100
configure: raise the default minimum version for macos to 10.8
follow-up to 4f8d0b6f02aa7043. Since the darwinssl code breaks
otherwise. If you build without darwinssl 10.5 works fine.
commit 06bc2100d2c6c4b26a10e0751fcabac8e64b1990
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 31 09:53:34 2016 +0100
unit1301: keep testing curl_strequal
as that is still part of the API, fix from 8fe4bd084412f30
commit cce5250f6a8a517680c0e9bb7535de3cd6f8bda8
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 31 09:50:41 2016 +0100
ldap: fix include
Fix bug from 811a693b80
commit c27013c05d99d92370b57e1a7af1b854eef4e7c1
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 31 09:49:50 2016 +0100
url: remove unconditional idn2.h include
Mistake brought by 9c91ec778104a
commit 8fe4bd084412f3085638907268c5ffd8bf93c339
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 31 09:45:17 2016 +0100
curl_strequal: part of public API/ABI, needs to be kept
These two public functions have been mentioned as deprecated since a
very long time but since they are still part of the API and ABI we need
to keep them around.
commit 44c53cc38bea66b7612a82fa4c9b68884b9167fa
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 31 09:37:30 2016 +0100
strcase: s/strequal/strcasecompare
some more follow-ups to 811a693b80
commit 532491a27cf97678934741809043040431674b86
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 31 09:30:36 2016 +0100
ldap: fix strcase use
follow-up to 811a693b80
commit ad16f89791917a977df42dacf5a94863fc919212
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 31 08:35:08 2016 +0100
test165: adapted to the libidn2 use and IDNA2008 fix
commit cff89bc088b7884098ea0c5378bbda3d49c437bc
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Sep 27 17:36:19 2016 +0200
cookie: replace use of fgets() with custom version
... that will ignore lines that are too long to fit in the buffer.
CVE-2016-8615
Bug: https://curl.haxx.se/docs/adv_20161102A.html
Reported-by: Cure53
commit 811a693b803a8715e15ba56fb161d9e6b3b6b016
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Sep 30 18:54:02 2016 +0200
strcasecompare: all case insensitive string compares ignore locale now
We had some confusions on when each function was used. We should not act
differently on different locales anyway.
commit 502acba2af821391b85a2cd4ac7b91ad8e9d4180
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Sep 30 17:15:05 2016 +0200
strcasecompare: is the new name for strequal()
... to make it less likely that we forget that the function actually
does case insentive compares. Also replaced several invokes of the
function with a plain strcmp when case sensitivity is not an issue (like
comparing with "-").
commit 1833a45dde4d27febfce42813699533b1ae993d1
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Sep 30 16:46:47 2016 +0200
ftp: check for previous patch must be case sensitive!
... otherwise example.com/PATH and example.com/path would be assumed to
be the same and they usually aren't!
commit ce8d09483eea2fcb1b50e323e1a8ed1f3613b2e3
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Sep 28 10:20:35 2016 +0200
SSH: check md5 fingerprint case sensitively
commit b3ee26c5df75d97f6895e6ec4538894ebaf76e48
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Sep 27 18:01:53 2016 +0200
connectionexists: use case sensitive user/password comparisons
CVE-2016-8616
Bug: https://curl.haxx.se/docs/adv_20161102B.html
Reported-by: Cure53
commit efd24d57426bd77c9b5860e6b297904703750412
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Sep 28 00:05:12 2016 +0200
base64: check for integer overflow on large input
CVE-2016-8617
Bug: https://curl.haxx.se/docs/adv_20161102C.html
Reported-by: Cure53
commit 3d6460edeee21d7d790ec570d0887bed1f4366dd
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Sep 28 12:56:02 2016 +0200
krb5: avoid realloc(0)
If the requested size is zero, bail out with error instead of doing a
realloc() that would cause a double-free: realloc(0) acts as a free()
and then there's a second free in the cleanup path.
CVE-2016-8619
Bug: https://curl.haxx.se/docs/adv_20161102E.html
Reported-by: Cure53
commit 8732ec40db652c53fa58cd13e2acb8eab6e40874
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Sep 28 10:15:34 2016 +0200
aprintf: detect wrap-around when growing allocation
On 32bit systems we could otherwise wrap around after 2GB and allocate 0
bytes and crash.
CVE-2016-8618
Bug: https://curl.haxx.se/docs/adv_20161102D.html
Reported-by: Cure53
commit ee4f76606cfa4ee068bf28edd37c8dae7e8db317
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 4 17:25:09 2016 +0200
range: reject char globs with missing end like '[L-]'
... which previously would lead to out of boundary reads.
Reported-by: Luật Nguyễn
commit 269a88910436d730ac212f4dc01cbe6961338061
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 3 18:23:22 2016 +0200
glob_next_url: make sure to stay within the given output buffer
commit fbb5f1aa0326d485d5a7ac643b48481897ca667f
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 3 17:27:16 2016 +0200
range: prevent negative end number in a glob range
CVE-2016-8620
Bug: https://curl.haxx.se/docs/adv_20161102F.html
Reported-by: Luật Nguyễn
commit 96a80b5a262fb6dd2ddcea7987296f3b9a405618
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 4 16:59:38 2016 +0200
parsedate: handle cut off numbers better
... and don't read outside of the given buffer!
CVE-2016-8621
bug: https://curl.haxx.se/docs/adv_20161102G.html
Reported-by: Luật Nguyễn
commit 46133aa536f7f5bf552b83369e3851b6f811299e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Oct 8 11:21:38 2016 +0200
escape: avoid using curl_easy_unescape() internally
Since the internal Curl_urldecode() function has a better API.
commit 53e71e47d6b81650d26ec33a58d0dca24c7ffb2c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 4 18:56:45 2016 +0200
unescape: avoid integer overflow
CVE-2016-8622
Bug: https://curl.haxx.se/docs/adv_20161102H.html
Reported-by: Cure53
commit c5be3d7267c725dbd093ff3a883e07ee8cf2a1d5
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 4 23:26:13 2016 +0200
cookies: getlist() now holds deep copies of all cookies
Previously it only held references to them, which was reckless as the
thread lock was released so the cookies could get modified by other
handles that share the same cookie jar over the share interface.
CVE-2016-8623
Bug: https://curl.haxx.se/docs/adv_20161102I.html
Reported-by: Cure53
commit fba28277ca17cb102209772e8bb214854a05cc6a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 24 14:26:38 2016 +0200
TODO: remove IDNA2008
commit 9c91ec778104ae3b744b39444d544e82d5ee9ece
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Oct 12 09:01:06 2016 +0200
idn: switch to libidn2 use and IDNA2008 support
CVE-2016-8625
Bug: https://curl.haxx.se/docs/adv_20161102K.html
Reported-by: Christian Heimes
commit 42b650b9ea5f26b2f5347af3072eaf690658ed62
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 11 00:54:51 2016 +0200
test1246: verify URL parsing with host name ending with '#'
commit 3bb273db7e40ebc284cff45f3ce3f0475c8339c2
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 11 00:48:35 2016 +0200
urlparse: accept '#' as end of host name
'http://example.com#@127.0.0.1/x.txt' equals a request to example.com
for the '/' document with the rest of the URL being a fragment.
CVE-2016-8624
Bug: https://curl.haxx.se/docs/adv_20161102J.html
Reported-by: Fernando Muñoz
commit 164ee10b0b734b350f05114b78327d6985b880cc
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon Oct 31 00:38:27 2016 -0400
INTERNALS: better markdown (follow-up)
- Wrap more words with underscores in backticks.
Follow-up to 13f4913.
commit 13f491330392414ec22a02b0e20ad979e4b2f8f4
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Oct 30 23:45:25 2016 +0100
INTERNALS: better markdown
words with underscore need to be within `these`
Bug: https://github.com/curl/curl-www/issues/19
Reported-by : Jay Satiro
commit 2e750ce452c37ec4cd494538d2f3c94acde3e718
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Sun Oct 30 01:01:29 2016 -0400
mk-ca-bundle.vbs: Fix UTF-8 output
- Change initial message box to mention delay when downloading/parsing.
Since there is no progress meter it was somewhat unexpected that after
choosing a filename nothing appears to happen, when actually the cert
data is in the process of being downloaded and parsed.
- Warn if OpenSSL is not present.
- Use a UTF-8 stream to make the ca-bundle data.
- Save the UTF-8 ca-bundle stream as binary so that no BOM is added.
---
This is a follow-up to d2c6d15 which switched mk-ca-bundle.vbs output to
ANSI due to corrupt UTF-8 output, now fixed.
This change completes making the default certificate bundle output of
mk-ca-bundle.vbs as close as possible to that of mk-ca-bundle.pl, which
should make it easier to review any difference between their output.
Ref: https://github.com/curl/curl/pull/1012
commit d0623f856c54f176bddc3cc51077fa0053e569ed
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Oct 28 09:46:49 2016 +0200
BINDINGS: converted to markdown
To make it render better on the web site, at the price of it becoming
slightly less readable as text.
commit 568037f6af69c52fb1796a147eb18d6eb5638f0d
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Thu Oct 27 23:15:12 2016 -0400
CURLMOPT_MAX_PIPELINE_LENGTH.3: Clarify it's not for HTTP/2
- Clarify that this option is only for HTTP/1.1 pipelining.
Bug: https://github.com/curl/curl/issues/1059
Reported-by: Jeroen Ooms
Assisted-by: Daniel Stenberg
commit 4eb7657a1344a372e2c1fdc321523db0239ae115
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Oct 27 23:47:59 2016 +0200
KNOWN_BUGS: HTTP/2 server push enabled when no pushes can be accepted
Closes #927
commit c443a8ce21ee68bb3519bfe923d5585523c8b5d9
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Oct 27 23:45:58 2016 +0200
KNOWN_BUGS: c-ares deviates from stock resolver on http://1346569778
Closes #893
commit 905f493bd0c72e4320b5b4bd8ab72ae179f5954f
Author: Michael Osipov <1983-01-06@gmx.net>
Date: Thu Oct 27 13:39:37 2016 +0200
configure.in: Fix test syntax
Some versions of test allow == for equality, but others (such as the HP-UX
version) do not. Use a single = for correctness.
Error output:
checking for monotonic clock_gettime... ./configure[20445]: ==: A test command parameter is not valid.
commit a65db0bbcbcafb6bb7fa58c606cd92199b3d5aa7
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Oct 27 10:21:52 2016 +0200
SECURITY: minor updates
- we allow the security push up to 48 hours before the release
- add a mention about possible pre-notifications
- lower case the 'curl-security' title
commit 50ef91b59ae4b0bad0956f6e0424878f5de366e3
Author: Andrei Sedoi <bsnote@gmail.com>
Date: Thu Oct 27 06:43:04 2016 +0000
docs: fix req->data in multi-uv example
Closes #1088
commit 62a8095e714734459cea12301c3f52fa48b63c5c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Oct 26 23:38:04 2016 +0200
mbedtls: stop using deprecated include file
Reported-by: wyattoday
Fixes #1087
commit eb84412b33aa9cbe109d3e2874f9dbba48043263
Author: Martin Frodl <mfrodl@redhat.com>
Date: Mon Oct 24 17:44:45 2016 +0200
nss: fix tight loop in non-blocking TLS handhsake over proxy
... in case the handshake completes before entering
CURLM_STATE_PROTOCONNECT
Bug: https://bugzilla.redhat.com/1388162
commit d2c6d1568e85b97cf3a74437709c52885da6aab8
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Tue Oct 25 03:17:26 2016 -0400
mk-ca-bundle: Update the vbscript version
Bring the VBScript version more in line with the perl version:
- Change timestamp to UTC.
- Change URL retrieval to HTTPS-only by default.
- Comment out the options that disabled SSL cert checking by default.
- Assume OpenSSL is present, get SHA256. And add a flag to toggle it.
- Fix cert issuer name output.
The cert issuer output is now ansi, converted from UTF-8. Prior to this
it was corrupt UTF-8. It turns out though we can work with UTF-8 the
FSO object that writes ca-bundle can't write UTF-8, so there will have
to be some alternative if UTF-8 is needed (like an ADODB.Stream).
- Disable the certificate text info feature.
The certificate text info doesn't work properly with any recent OpenSSL.
commit 4d7fc0a9bbea88e06e702ff211ba06f20ee3b3c8
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 24 14:03:08 2016 +0200
TODO: indent code to make it render properly
commit cc8c8f957e35fc8bda22a80862a0e90a5979bffb
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 24 13:38:29 2016 +0200
TODO: Remove the generated include file
commit 21b9e54058bd0dd5108803facd4ee678a4846ae5
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 24 11:56:26 2016 +0200
TODO: add "--retry should resume"
See #1084
commit f435308cfa897277acc398f2dc64282c3638622d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 24 10:24:27 2016 +0200
mk-ca-bundle.1: document -k
Brought in 1ad2bdcf110266c. Now does HTTPS by default and needs -k to
fall back to plain HTTP.
commit 1ad2bdcf110266c33eea70b895cb8c150eeac790
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Thu Sep 15 02:26:56 2016 -0400
mk-ca-bundle: Change URL retrieval to HTTPS-only by default
- Change all predefined Mozilla URLs to HTTPS (Gregory Szorc).
- New option -k to allow URLs other than HTTPS and enable HTTP fallback.
Prior to this change the default URL retrieval mode was to fall back to
HTTP if HTTPS didn't work.
Reported-by: Gregory Szorc
Closes #1012
commit c30a2d97ed8aba511dde1fc503eff66d85aba9f5
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 24 08:03:07 2016 +0200
RELEASE-NOTES: synced with 50ee3aaf1a9b22d
commit 50ee3aaf1a9b22deb82287594219f12c309e5fa9
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sun Oct 23 22:42:19 2016 +0200
INSTALL.md: Updated minimum file sizes for 7.50.3
commit 6290c3c26bada49229d16ab465c8f964b5e9a868
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Oct 21 11:03:10 2016 +0200
multi: force connections to get closed in close_all_connections
Several independent reports on infinite loops hanging in the
close_all_connections() function when closing a multi handle, can be
fixed by first marking the connection to get closed before calling
Curl_disconnect.
This is more fixing-the-symptom rather than the underlying problem
though.
Bug: https://curl.haxx.se/mail/lib-2016-10/0011.html
Bug: https://curl.haxx.se/mail/lib-2016-10/0059.html
Reported-by: Dan Fandrich, Valentin David, Miloš Ljumović
commit 406506ca928eb7a787489e9670bc2da3506b2499
Author: Anders Bakken <agbakken@gmail.com>
Date: Thu Oct 20 09:37:05 2016 -0700
curl_multi_remove_handle: fix a double-free
In short the easy handle needs to be disconnected from its connection at
this point since the connection still is serving other easy handles.
In our app we can reliably reproduce a crash in our http2 stress test
that is fixed by this change. I can't easily reproduce the same test in
a small example.
This is the gdb/asan output:
==11785==ERROR: AddressSanitizer: heap-use-after-free on address 0xe9f4fb80 at pc 0x09f41f19 bp 0xf27be688 sp 0xf27be67c
READ of size 4 at 0xe9f4fb80 thread T13 (RESOURCE_HTTP)
#0 0x9f41f18 in curl_multi_remove_handle /path/to/source/3rdparty/curl/lib/multi.c:666
0xe9f4fb80 is located 0 bytes inside of 1128-byte region [0xe9f4fb80,0xe9f4ffe8)
freed by thread T13 (RESOURCE_HTTP) here:
#0 0xf7b1b5c2 in __interceptor_free /opt/toolchain/src/gcc-6.2.0/libsanitizer/asan/asan_malloc_linux.cc:45
#1 0x9f7862d in conn_free /path/to/source/3rdparty/curl/lib/url.c:2808
#2 0x9f78c6a in Curl_disconnect /path/to/source/3rdparty/curl/lib/url.c:2876
#3 0x9f41b09 in multi_done /path/to/source/3rdparty/curl/lib/multi.c:615
#4 0x9f48017 in multi_runsingle /path/to/source/3rdparty/curl/lib/multi.c:1896
#5 0x9f490f1 in curl_multi_perform /path/to/source/3rdparty/curl/lib/multi.c:2123
#6 0x9c4443c in perform /path/to/source/src/net/resourcemanager/ResourceManagerCurlThread.cpp:854
#7 0x9c445e0 in ...
#8 0x9c4cf1d in ...
#9 0xa2be6b5 in ...
#10 0xf7aa5780 in asan_thread_start /opt/toolchain/src/gcc-6.2.0/libsanitizer/asan/asan_interceptors.cc:226
#11 0xf4d3a16d in __clone (/lib/i386-linux-gnu/libc.so.6+0xe716d)
previously allocated by thread T13 (RESOURCE_HTTP) here:
#0 0xf7b1ba27 in __interceptor_calloc /opt/toolchain/src/gcc-6.2.0/libsanitizer/asan/asan_malloc_linux.cc:70
#1 0x9f7dfa6 in allocate_conn /path/to/source/3rdparty/curl/lib/url.c:3904
#2 0x9f88ca0 in create_conn /path/to/source/3rdparty/curl/lib/url.c:5797
#3 0x9f8c928 in Curl_connect /path/to/source/3rdparty/curl/lib/url.c:6438
#4 0x9f45a8c in multi_runsingle /path/to/source/3rdparty/curl/lib/multi.c:1411
#5 0x9f490f1 in curl_multi_perform /path/to/source/3rdparty/curl/lib/multi.c:2123
#6 0x9c4443c in perform /path/to/source/src/net/resourcemanager/ResourceManagerCurlThread.cpp:854
#7 0x9c445e0 in ...
#8 0x9c4cf1d in ...
#9 0xa2be6b5 in ...
#10 0xf7aa5780 in asan_thread_start /opt/toolchain/src/gcc-6.2.0/libsanitizer/asan/asan_interceptors.cc:226
#11 0xf4d3a16d in __clone (/lib/i386-linux-gnu/libc.so.6+0xe716d)
SUMMARY: AddressSanitizer: heap-use-after-free /path/to/source/3rdparty/curl/lib/multi.c:666 in curl_multi_remove_handle
Shadow bytes around the buggy address:
0x3d3e9f20: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x3d3e9f30: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x3d3e9f40: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x3d3e9f50: fd fd fd fd fd fd fd fd fd fd fd fd fd fa fa fa
0x3d3e9f60: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
=>0x3d3e9f70:[fd]fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x3d3e9f80: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x3d3e9f90: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x3d3e9fa0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x3d3e9fb0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x3d3e9fc0: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
==11785==ABORTING
Thread 14 "RESOURCE_HTTP" received signal SIGABRT, Aborted.
[Switching to Thread 0xf27bfb40 (LWP 12324)]
0xf7fd8be9 in __kernel_vsyscall ()
(gdb) bt
#0 0xf7fd8be9 in __kernel_vsyscall ()
#1 0xf4c7ee89 in __GI_raise (sig=6) at ../sysdeps/unix/sysv/linux/raise.c:54
#2 0xf4c803e7 in __GI_abort () at abort.c:89
#3 0xf7b2ef2e in __sanitizer::Abort () at /opt/toolchain/src/gcc-6.2.0/libsanitizer/sanitizer_common/sanitizer_posix_libcdep.cc:122
#4 0xf7b262fa in __sanitizer::Die () at /opt/toolchain/src/gcc-6.2.0/libsanitizer/sanitizer_common/sanitizer_common.cc:145
#5 0xf7b21ab3 in __asan::ScopedInErrorReport::~ScopedInErrorReport (this=0xf27be171, __in_chrg=<optimized out>) at /opt/toolchain/src/gcc-6.2.0/libsanitizer/asan/asan_report.cc:689
#6 0xf7b214a5 in __asan::ReportGenericError (pc=166993689, bp=4068206216, sp=4068206204, addr=3925146496, is_write=false, access_size=4, exp=0, fatal=true) at /opt/toolchain/src/gcc-6.2.0/libsanitizer/asan/asan_report.cc:1074
#7 0xf7b21fce in __asan::__asan_report_load4 (addr=3925146496) at /opt/toolchain/src/gcc-6.2.0/libsanitizer/asan/asan_rtl.cc:129
#8 0x09f41f19 in curl_multi_remove_handle (multi=0xf3406080, data=0xde582400) at /path/to/source3rdparty/curl/lib/multi.c:666
#9 0x09f6b277 in Curl_close (data=0xde582400) at /path/to/source3rdparty/curl/lib/url.c:415
#10 0x09f3354e in curl_easy_cleanup (data=0xde582400) at /path/to/source3rdparty/curl/lib/easy.c:860
#11 0x09c6de3f in ...
#12 0x09c378c5 in ...
#13 0x09c48133 in ...
#14 0x09c4d092 in ...
#15 0x0a2be6b6 in ...
#16 0xf7aa5781 in asan_thread_start (arg=0xf2d22938) at /opt/toolchain/src/gcc-6.2.0/libsanitizer/asan/asan_interceptors.cc:226
#17 0xf5de52b5 in start_thread (arg=0xf27bfb40) at pthread_create.c:333
#18 0xf4d3a16e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:114
Fixes #1083
commit fc458679cad498d8c80a3b927964a11e4506ee7f
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Oct 22 15:15:34 2016 +0200
testcurl.1: fix the URL to the autobuild summary
commit a84e0713e8ffb258147ab2a0e4d0162b000048da
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Oct 22 14:57:20 2016 +0200
testcurl.1: update URLs
commit 8571d1c0b4ac9688961436603587cff4c09e4116
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Oct 21 15:55:24 2016 +0200
INSTALL: converted to markdown => INSTALL.md
Also heavily edited for content. Removed lots of old cruft that we added
like 10+ years ago that is likely incorrect by now.
Also removed INSTALL.devcpp for same reason.
commit c9cb17fbd6bc224a739ba794e3569830d87a5f6a
Author: Martin Storsjo <martin@martin.st>
Date: Thu Oct 20 13:16:10 2016 +0300
configure: Check for other variants of the -m*os*-version-min flags
In addition to -miphoneos-version-min, the same version can be set
using -mios-version-min. And for WatchOS and TvOS, there's
-mwatchos-version-min and -mtvos-version-min.
commit 4f8d0b6f02aa7043656bd354e7d55d2bbed0b5e3
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Oct 19 14:36:32 2016 +0200
configure: set min version flags for builds on mac
This helps building binaries that can work on multiple macOS versions.
Help-by: Martin Storsjö
Fixes #1069
commit 5c3d8d20a6cf21daef2c265daa840afde9d7de3f
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 18 17:32:01 2016 +0200
curl_multi_add_handle: set timeouts in closure handles
The closure handle only ever has default timeouts set. To improve the
state somewhat we clone the timeouts from each added handle so that the
closure handle always has the same timeouts as the most recently added
easy handle.
Fixes #739
commit a34c7ce7546f39f24692925d66c2f42324dd94e9
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 18 22:42:53 2016 +0200
configure/CURL_CHECK_FUNC_POLL: disable poll completely on mac
... so that the same libcurl build easier can run on any version.
Follow-up to issue #1057
commit 97dfe38641f6b36f4bc83ec001f13f7040513c46
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 18 17:17:54 2016 +0200
RELEASE-NOTES: synced with f36f8c14551efc6772
commit f36f8c14551efc6772cdda4e9ab4ec000ec11808
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 18 14:10:59 2016 +0200
test14xx: fixed --libcurl output tests again after 8e8afa82cbb
commit 0f1996321f110de3de37776f1fab64f5dbfdaa92
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 18 13:59:54 2016 +0200
s/cURL/curl
The tool was never called cURL, only the project. But even so, we have
more and more over time switched to just use lower case.
commit 88753c1e8999f26febfd56bac9e6d3487006d1bd
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 18 13:27:37 2016 +0200
polarssl: indented code, removed unused variables
commit 8748d4787fb4f93fb6ac95c11e63799df32b0b9a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 18 13:17:05 2016 +0200
polarssl: reduce #ifdef madness with a macro
commit 1e3161a20d5759409fec9aa339f79c5f71cabe65
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 18 13:11:55 2016 +0200
polarssl: fix unaligned SSL session-id lock
commit ace237ae4ee4a6399f2ab835aea937e6d4471d69
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 18 13:05:43 2016 +0200
Curl_polarsslthreadlock_thread_setup: clear array at init
... since if it fails to init the entire array and then tries to clean
it up, it would attempt to work on an uninitialized pointer.
commit 8e8afa82cbb629bd2a95eba1cdf47f65dd62a6d5
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 18 12:09:56 2016 +0200
curl: set INTERLEAVEDATA too
As otherwise the callback could be called with a NULL pointer when RTSP
data is provided.
commit 9a509680f6b9f7d7fd2ef99380e2460a3973f31d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 18 11:12:03 2016 +0200
gopher: properly return error for poll failures
commit 8a6e89a9ebbaa79a2c4e4301774770efb3d24ef7
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 18 10:58:58 2016 +0200
select: switch to macros in uppercase
Curl_select_ready() was the former API that was replaced with
Curl_select_check() a while back and the former arg setup was provided
with a define (in order to leave existing code unmodified).
Now we instead offer SOCKET_READABLE and SOCKET_WRITABLE for the most
common shortcuts where only one socket is checked. They're also more
visibly macros.
commit a05906190ca6f7d6135f82595107bcabe4b75c77
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 18 09:46:10 2016 +0200
select: use more proper macro-looking names
... so that it becomes more obvious in the code what is what. Also added
a typecast for one of the calculations.
commit 9aa2afc3a57939e9cfc04926a2ffc20fb87286cf
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 18 09:45:34 2016 +0200
Curl_socket_check: add extra check to avoid integer overflow
commit d18c5464541185e43a3fbaae5a36b4ce75343d79
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 10 14:11:44 2016 +0200
maketgz: make it support "only" generating version info
... to allow you to update the local repository with the given version
number data.
commit aec0c993cb087ae211dcea7f0b0f04c6b7422599
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon Oct 17 02:44:39 2016 -0400
url: skip to-be-closed connections when pipelining (follow-up)
- Change back behavior so that pipelining is considered possible for
connections that have not yet reached the protocol level.
This is a follow-up to e5f0b1a which had changed the behavior of
checking if pipelining is possible to ignore connections that had
'bits.close' set. Connections that have not yet reached the protocol
level also have that bit set, and we need to consider pipelining
possible on those connections.
commit 9291a34d5dbefb8b0524cff537f820cedeb08fc7
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 17 08:01:44 2016 +0200
HTTP2: mention the tool's limited support
commit f7d6bdca6c804a7a399a97c42d5bdaa75c5f5327
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Oct 16 13:31:42 2016 +0200
RELEASE-NOTES: synced with a1a5cd04877fd6fd
commit a1a5cd04877fd6fd54dce257138ee860a0aab5bc
Author: David Woodhouse <David.Woodhouse@intel.com>
Date: Tue Aug 23 11:46:23 2016 +0100
curl: do not set CURLOPT_SSLENGINEDEFAULT automatically
There were bugs in the PKCS#11 engine, and fixing them triggers bugs in
OpenSSL. Just don't get involved; there's no need to be making the
engine methods the default anyway.
https://github.com/OpenSC/libp11/pull/108
https://github.com/openssl/openssl/pull/1639
Merges #1042
commit 96e3c0774466c1b87dc94131c65a6cbe370f5b01
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Oct 16 12:54:59 2016 +0200
KNOWN_BUGS: two more existing problems
commit 422db18f15925b8ad7983329ca08041049783071
Author: Marcel Raad <raad@teamviewer.com>
Date: Sat Oct 1 17:55:37 2016 +0200
win: fix Universal Windows Platform build
This fixes a merge error in commit 7f3df80 caused by commit 332e8d6.
Additionally, this changes Curl_verify_windows_version for Windows App
builds to assume to always be running on the target Windows version.
There seems to be no way to determine the Windows version from a
UWP app. Neither GetVersion(Ex), nor VerifyVersionInfo, nor the
Version Helper functions are supported.
Bug: https://github.com/curl/curl/pull/820#issuecomment-250889878
Reported-by: Paul Joyce
Closes https://github.com/curl/curl/pull/1048
commit 4ddc772b30db523742178c194b605572a0835698
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Oct 16 11:53:54 2016 +0200
KNOWN_BUGS: minor formatting edit
commit e5f0b1ab43ad62eabc3d3a5254381254ed102c66
Author: Rider Linden <rider@lindenlab.com>
Date: Fri Feb 19 11:18:33 2016 -0800
url: skip to-be-closed connections when pipelining
No longer attempt to use "doomed" to-be-closed connections when
pipelining. Prior to this change connections marked for deletion (e.g.
timeout) would be erroneously used, resulting in sporadic crashes.
As originally reported and fixed by Carlo Wood (origin unknown).
Bug: https://github.com/curl/curl/issues/627
Reported-by: Rider Linden
Closes https://github.com/curl/curl/pull/1075
Participation-by: nopjmp@users.noreply.github.com
commit 1671d84b38ac61f0852e8ff2915fef3346dc53f7
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 10 16:47:54 2016 +0200
vtls: only re-use session-ids using the same scheme
To make it harder to do cross-protocol mistakes
commit 3b36bd8e1a242b6cd037bb8109e1fc56478951a6
Author: Torben Dannhauer <torben@dannhauer.de>
Date: Tue Oct 11 12:08:31 2016 +0200
dist: add missing cmake modules to the tarball
Closes https://github.com/curl/curl/pull/1070
commit 9297ca49f5f3caca938a679b9c1feeb719e61ddb
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 11 11:04:06 2016 +0200
configure: detect the broken poll() in macOS 10.12
Fixes #1057
commit 358fd32820357c444c12386548872430be01549d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 10 08:42:26 2016 +0200
dist: remove PDF and HTML converted docs from the releases
commit d522ff4690f373721e014dca676f8c73da428383
Author: Remo E <remo.eichenberger@gmail.com>
Date: Thu Jul 21 11:28:54 2016 +0200
cmake: add nghttp2 support
Closes #922
commit eb5199317ee729ab1893fc629a8f4f0ca7f7aa1e
Author: Andreas Streichardt <andreas@arangodb.com>
Date: Mon Oct 10 13:08:24 2016 +0200
resolve: add error message when resolving using SIGALRM
Closes #1066
commit 7cc9c876e84368e02cc306959379e21eeabd4d36
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 10 10:29:19 2016 +0200
GIT-INFO: remove the Mac 10.1-specific details
There shouldn't be many devs out there anymore using such outdated macOS
versions. And it removes the dead link.
Closes #1049
commit 8c2b5580a60c3a3fca2755008d6c19bb1e330cdb
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 10 08:14:28 2016 +0200
RELEASE-NOTES: spellfix
commit f68042a2a5cf73b6f84c2948dd03c29d1994db92
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Oct 10 08:13:01 2016 +0200
RELEASE-NOTES: synced with 82720490628cb53a
5 more fixes, 2 more contributors
commit 82720490628cb53a5fd41e27fcfebace27d3b5b0
Author: Tobias Stoeckmann <tobias@stoeckmann.org>
Date: Mon Oct 3 21:48:31 2016 +0200
smb: properly check incoming packet boundaries
Not all reply messages were properly checked for their lengths, which
made it possible to access uninitialized memory (but this does not lead
to out of boundary accesses).
Closes #1052
commit ac8a3149133fd3420770baf37190e47f5f7a46c7
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Oct 8 20:47:44 2016 +0200
test557: verify printf() with 128 and 129 arguments
commit 71588c9aef8112025c7525d20f57eb367a947344
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Oct 8 20:47:04 2016 +0200
mprintf: return error on too many arguments
128 arguments should be enough for everyone
commit 8238ba9c5f10414a88f502bf3f5d5a42d632984c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Oct 8 13:39:29 2016 +0200
ftp: fix Curl_ftpsendf()
... it no longer takes printf() arguments since it was only really taken
advantage by one user and it was not written and used in a safe
way. Thus the 'f' is removed from the function name and the proto is
changed.
Although the current code wouldn't end up in badness, it was a risk that
future changes could end up springf()ing too large data or passing in a
format string inadvertently.
commit 9885c9508ec757f7f658dab11658e4a3e643a420
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Oct 8 12:50:42 2016 +0200
formpost: avoid silent snprintf() truncation
The previous use of snprintf() could make libcurl silently truncate some
input data and not report that back on overly large input, which could
make data get sent over the network in a bad format.
Example:
$ curl --form 'a=b' -H "Content-Type: $(perl -e 'print "A"x4100')"
commit f74baaf3b3c8a4297d40322bf0ea9a6e136a3a73
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Oct 8 12:17:26 2016 +0200
TODO: build: Enable PIE and RELRO by default
commit e11da9f4b7e0404790b85bccaac2c2b334c4ca26
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Oct 8 11:51:21 2016 +0200
TODO: Support better than MD5 hostkey hash (for ssh)
commit 4f43236a406396ade1c7af64e1d28317c417c551
Author: Daniel Gustafsson <daniel@hobbit.se>
Date: Sat Oct 8 11:39:12 2016 +0200
tests: Fix a small typo in the tests README (#1060)
The subdirectory for logs in tests/ is named log/ without an 's'
at the end.
commit 13f3912471b8b34d8c3b7e188c1e01a25925e706
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Oct 6 17:45:06 2016 +0200
TODO: Introduce --fail-fast to exit on first transfer fail
See #1054
commit da1a2d1ac8d49e519cfa5928689fd313f4ba71d7
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Oct 6 09:40:47 2016 +0200
TODO: Leave secure cookies alone
commit c271b1c29a176612c98977fd1c722952e86aace9
Author: Rainer Müller <raimue@codingfarm.de>
Date: Thu Oct 6 08:06:13 2016 +0200
CURLOPT_DEBUGFUNCTION.3: unused argument warning (#1056)
The 'userp' argument is unused in this example code.
commit 2a3bca9aa03e3a5a129e268a53eb11f33172d697
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Oct 5 11:50:50 2016 +0200
TODO: TCP Fast Open for windows
commit 6bf909d5ce7df84f16350f507af2c8e902ecf012
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 4 23:50:24 2016 +0200
RELEASE-NOTES: synced with 8fd2a754f0de
commit 15aefc6adc89322e975915625a121aebda7fda66
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 4 23:46:45 2016 +0200
CURLOPT_KEEP_SENDING_ON_ERROR.3: mention when it is added
commit 8fd2a754f0de4537286816ea8f52b7184e7b2d3d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 4 23:18:52 2016 +0200
memdup: use 'void *' as return and source type
commit 203c5d5b3c4a174e5a8441590fc6fdf071951347
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 4 18:34:31 2016 +0200
TODO: Add easy argument to formpost functions
commit bdf162af255b8dc1498da6f312f04fe2e83f1a48
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Oct 4 09:13:02 2016 +0200
formpost: trying to attach a directory no longer crashes
The error path would previously add a freed entry to the linked list.
Reported-by: Toby Peterson
Fixes #1053
commit 54e48b14e1ecf399149b137bb741cf84a73b1f32
Author: Sergei Kuzmin <sergeikuzmin@gmail.com>
Date: Sun Oct 2 21:34:59 2016 -0700
cookies: same domain handling changed to match browser behavior
Cokie with the same domain but different tailmatching property are now
considered different and do not replace each other. If header contains
following lines then two cookies will be set: Set-Cookie: foo=bar;
domain=.foo.com; expires=Thu Mar 3 GMT 8:56:27 2033 Set-Cookie: foo=baz;
domain=foo.com; expires=Thu Mar 3 GMT 8:56:27 2033
This matches Chrome, Opera, Safari, and Firefox behavior. When sending
stored tokens to foo.com Chrome, Opera, Firefox store send them in the
stored order, while Safari pre-sort the cookies.
Closes #1050
commit 2a1d538963c5861d729eea2b4bb271fad03217d1
Author: Stephen Brokenshire <stephen@brokenshi.re>
Date: Sat Oct 1 16:36:50 2016 +0100
FAQ: Fix typos in section 5.14 (#1047)
Type required for YourClass::func C++ function (using size_t in line
with the documentation for CURLOPT_WRITEFUNCTION) and missing second
colon when specifying the static function for CURLOPT_WRITEFUNCTION.
commit 9eda44a2004af0826ab46594da88e7b0ce58fd38
Author: Sebastian Mundry <mundry@outlook.com>
Date: Fri Sep 30 20:34:21 2016 +0200
KNOWN_BUGS: Fix typos in section 5.8.
Closes #1046
commit dd42963a52f25dcd35078451cf8204e9a5f0b21b
Author: mundry <mundry@outlook.com>
Date: Fri Sep 30 20:49:48 2016 +0200
CONTRIBUTE.md: Fix typo in 'About pull requests' section. (#1045)
commit 7ea14694687facdf51c3622c27bcfc5989930681
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Sep 30 17:14:39 2016 +0200
curl.1: --trace supports % for sending to stderr!
commit bd742adb6f13dc668ffadb2e97a40776a86dc124
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Sep 26 11:44:00 2016 +0200
KNOWN_BUGS: 5.8 configure finding libs in wrong directory
commit 1e7b79731b6cb2db56a9ee9ab7ac9f4818affeda
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Sat Sep 24 08:52:01 2016 +0200
configure: Fixed builds with libssh2 in a custom location
A libssh2 library in the standard system location was being used in
preference to the desired one while linking.
commit cd7f562bdc965be414c28347d32f6903a38f8a62
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Sep 23 22:11:55 2016 +0200
SECURITY: remove the top ascii logo
commit e9e536619333b0ebd1b096be5c27a39c78e812c5
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Thu Sep 22 22:15:13 2016 +0200
New libcurl option to keep sending on error
Add the new option CURLOPT_KEEP_SENDING_ON_ERROR to control whether
sending the request body shall be completed when the server responds
early with an error status code.
This is suitable for manual NTLM authentication.
Reviewed-by: Jay Satiro
Closes https://github.com/curl/curl/pull/904
commit d1f1c857ad559eafef9373621d30174c046261ef
Author: Kamil Dudka <kdudka@redhat.com>
Date: Mon Sep 19 17:45:53 2016 +0200
nss: add chacha20-poly1305 cipher suites if supported by NSS
commit 049aa9254687f6738642bd73da9bf96d8af2a833
Author: Kamil Dudka <kdudka@redhat.com>
Date: Mon Sep 19 17:38:23 2016 +0200
nss: add cipher suites using SHA384 if supported by NSS
commit 75912202709e0f74a5bab91ef57254d7038f5f42
Author: Kamil Dudka <kdudka@redhat.com>
Date: Mon Sep 19 16:37:05 2016 +0200
nss: fix typo in ecdhe_rsa_null cipher suite string
As it seems to be a rarely used cipher suite (for securely established
but _unencrypted_ connections), I believe it is fine not to provide an
alias for the misspelled variant.
commit 36e53ec6ff93cf2c20934f65fb405c662ff0f604
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Wed Sep 21 15:34:57 2016 -0400
docs: Remove that --proto is just used for initial retrieval
.. and add that --proto-redir and CURLOPT_REDIR_PROTOCOLS do not
override protocols denied by --proto and CURLOPT_PROTOCOLS.
- Add a test to enforce: --proto deny must override --proto-redir allow
Closes https://github.com/curl/curl/pull/1031
commit 82279c82c8d94d8999de68fceadb4f1d7cd0df3b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Sep 21 23:17:39 2016 +0200
dist: add CurlSymbolHiding.cmake to the tarball
Follow-up to 6140dfcf3e784
Reported-by: Alexander Sinditskiy
commit aab94da6195521d3ec0c879a6e3fd55a1b01d656
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Sep 20 22:59:53 2016 +0200
curl_global_cleanup.3: don't unload the lib with sub threads running
Discussed in #997
Assisted-by: Jay Satiro
commit 88e3743dde074aec43cc93b0567e29c6451554d3
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Sep 20 15:37:46 2016 +0200
MAIL-ETIQUETTE: language
commit 22cfeac730d5b115b04f6b6ebf2f0a74f0bc978d
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Sat Sep 17 01:48:20 2016 -0400
easy: Reset all statistical session info in curl_easy_reset
Bug: https://github.com/curl/curl/issues/1017
Reported-by: Jeroen Ooms
commit 6834ebaaa3de5799bf4d4430005af5bca5bbe448
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Sep 19 23:58:55 2016 +0200
RELEASE-NOTES: synced with 79607eec51055
commit 79607eec51055039a484f4efbebc6e58c3948342
Author: Daniel Gustafsson <dgustafsson@pivotal.io>
Date: Mon Sep 19 21:32:48 2016 +0200
darwinssl: Fix typo in comment
Closes https://github.com/curl/curl/pull/1028
commit 01c8db47aa020d426c196f5f4968f710396dc164
Author: Bernard Spil <Sp1l@users.noreply.github.com>
Date: Mon Sep 19 21:11:45 2016 +0200
libressl: fix version output
LibreSSL defines `OPENSSL_VERSION_NUMBER` as `0x20000000L` for all
versions returning `LibreSSL/2.0.0` for any LibreSSL version.
This change provides a local OpenSSL_version_num function replacement
returning LIBRESSL_VERSION_NUMBER instead.
Closes #1029
commit 31dd3bf674ff7e627700bcb2c65e2e501ffe1037
Author: rugk <rugk@posteo.de>
Date: Mon Sep 19 16:23:38 2016 +0200
TODO: Add PINNEDPUBLICKEY - HPKP compatibility, HSTS & HPKP
Closes #1025
Closes #1026
Closes #1027
commit a2b360f8908139db9caad9011f43d47c442cc8c1
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Sep 19 14:32:59 2016 +0200
openssl: don't call ERR_remote_thread_state on >= 1.1.0
Follow-up fix to d9321562
commit de71e68000c8624ea13f90b136f8734dd0fb1bdc
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Sep 19 11:33:14 2016 +0200
openssl: don’t call CRYTPO_cleanup_all_ex_data
The OpenSSL function CRYTPO_cleanup_all_ex_data() cannot be called
multiple times without crashing - and other libs might call it! We
basically cannot call it without risking a crash. The function is a
no-op since OpenSSL 1.1.0.
Not calling this function only risks a small memory leak with OpenSSL <
1.1.0.
Bug: https://curl.haxx.se/mail/lib-2016-09/0045.html
Reported-by: Todd Short
commit fb0032a33e3c3705f45ea09a1a55ac0b1d4f0fd6
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Sep 19 10:29:00 2016 +0200
TODO: Support SSLKEYLOGFILE
commit 6ee9ea5e70aa85e493747efc225e8b73641bb175
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Sun Sep 18 17:56:13 2016 -0400
CURLOPT_PINNEDPUBLICKEY.3: fix the AVAILABILITY formatting
commit 227ee9d84d390f37c28dfe43ceda308c6083b1f6
Author: Nick Zitzmann <nickzman@gmail.com>
Date: Sun Sep 18 15:01:03 2016 -0500
darwinssl: disable RC4 cipher-suite support
RC4 was a nice alternative to CBC back in the days of BEAST, but it's insecure and obsolete now.
commit d086b2394cb92a838d87c02a108460fcfd12c9ac
Author: Nick Zitzmann <nickzman@gmail.com>
Date: Sun Sep 18 14:50:17 2016 -0500
configure: change "iOS/Mac OS X native" to "Apple OS native"
Since I first wrote that text, Apple introduced tvOS and watchOS, and renamed "Mac OS X" to "macOS." Let's make the text a little more inclusive, since curl can be built for all four operating systems.
commit 19445f35ba123282db2d980cb07a6893563b338c
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Sun Sep 18 15:33:15 2016 -0400
test2048: fix url
commit 45c1c54c423cb8b2004e11f67131955f36d1cad8
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Wed Sep 14 01:55:13 2016 -0400
examples/imap-append: Set size of data to be uploaded
Prior to this commit this example failed with error
'Cannot APPEND with unknown input file size'.
Bug: https://github.com/curl/curl/issues/1008
Reported-by: lukaszgn@users.noreply.github.com
Closes https://github.com/curl/curl/pull/1011
commit e01d0f1030b984e0530f4bcd37896ce73cb663ff
Author: Tony Kelman <tony@kelman.net>
Date: Fri Sep 16 14:17:05 2016 -0700
LICENSE-MIXING.md: update with mbedTLS dual licensing
Recent versions of mbedTLS are available under either Apache 2.0 or GPL
2.0, see https://tls.mbed.org/how-to-get
Closes #1019
commit 710f0572c9a1a01b824865debe28e96633613592
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Sep 15 14:19:09 2016 +0200
KNOWN_BUGS: chunked-encoded requests with HTTP/2 is fixed
commit f423a009715ce3fb5505434f97598fcf3a39f7ab
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Sep 15 14:12:53 2016 +0200
http2: debug ouput sent HTTP/2 request headers
commit d4c5a917226ad6d5bee1b1d6deb099e1d9a895e6
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Sep 15 14:01:06 2016 +0200
http: accept "Transfer-Encoding: chunked" for HTTP/2 as well
... but don't send the actual header over the wire as it isn't accepted.
Chunked uploading is still triggered using this method.
Fixes #1013
Fixes #662
commit d93215621f029b5048117496afdbba1b49e953a1
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Aug 29 23:18:31 2016 +0200
openssl: fix per-thread memory leak usiong 1.0.1 or 1.0.2
OpenSSL 1.0.1 and 1.0.2 build an error queue that is stored per-thread
so we need to clean it when easy handles are freed, in case the thread
will be killed in which the easy handle was used. All OpenSSL code in
libcurl should extract the error in association with the error already
so clearing this queue here should be harmless at worst.
Fixes #964
commit 4ba1569ad18f793be06d99a1098ab146b0247e1e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Sep 14 09:00:00 2016 +0200
RELEASE-NOTES: reset and go toward 7.51.0 (again)
commit 8986c86e1ef297e95518ae4695339f2d64d913cf
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Sep 14 07:56:18 2016 +0200
THANKS: updated with curl 7.50.3 contributors
commit 0b4a85352bfa984a6b2904179cf59ad6e9ad3bfd
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Sep 14 07:54:38 2016 +0200
RELEASE-NOTES: curl 7.50.3
commit 8dcc074f365ada380a999746b49729a02db756b8
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Sep 13 23:01:22 2016 +0200
test1605: verify negative input lengths to (un)escape functions
commit 01cf1308ee2e792c77bb1d2c9218c56a30fd40ae
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Sep 13 23:00:50 2016 +0200
curl_easy_unescape: deny negative string lengths as input
CVE-2016-7167
Bug: https://curl.haxx.se/docs/adv_20160914.html
commit 826a9ced2bed217155e34065ef4048931f327b1e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Sep 8 22:59:54 2016 +0200
curl_easy_escape: deny negative string lengths as input
CVE-2016-7167
Bug: https://curl.haxx.se/docs/adv_20160914.html
commit ffa0709a889a3d59553538ee00ce81a0e524a96e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Sep 13 15:20:05 2016 +0200
curl: make --create-dirs on windows grok both forward and backward slashes
Reported-by: Ryan Scott
Fixes #1007
commit 4a35bbbe8ee57e6549e89e655819fae75410236e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Sep 13 15:09:29 2016 +0200
RELEASE-NOTES: synced with 665694979b6
commit 665694979b6291857861d9d96ecea69490f24fa8
Author: Tony Kelman <tony@kelman.net>
Date: Sun Sep 11 21:16:30 2016 -0700
mbedtls: switch off NTLM in build if md4 isn't available
NTLM support with mbedTLS was added in 497e7c9 but requires that mbedTLS
is built with the MD4 functions available, which it isn't in default
builds. This now adapts if the funtion isn't there and builds libcurl
without NTLM support if so.
Fixes #1004
commit 511838f1d803f926156a99022ac2a715dbd541b4
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon Sep 12 01:51:37 2016 -0400
CODE_STYLE: fix long-line guideline
- Change maximum allowed line length from 80 to 79.
commit 27c2131b027710866c2124d6723c19a9f1cc06f4
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Sun Sep 11 19:12:14 2016 -0400
CODE_STYLE: add column alignment section
Note that since the added examples are for column alignment I had to
encapsulate with ~~~c markdown to preserve their alignment.
commit 2f3feda273d7d31362c20b24602241fa0fcd0492
Author: Peter Wu <peter@lekensteyn.nl>
Date: Wed Jun 1 22:24:35 2016 +0200
cmake: fix curl-config --static-libs
The `curl-config --static-libs` command should not output paths like
-l/usr/lib/libssl.so, instead print the absolute path without `-l`.
This also removes the confusing message "Static linking is broken" which
was printed because curl-config --static-libs was disfunctional even
though the static libcurl.a library works properly.
Fixes https://github.com/curl/curl/issues/841
commit a8e751a51a53c59e832c8351a1356763fa5766c4
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Sep 9 15:57:44 2016 +0200
http: refuse to pass on response body with NO_NODY was set
... like when a HTTP/0.9 response comes back without any headers at all
and just a body this now prevents that body from being sent to the
callback etc.
Adapted test 1144 to verify.
Fixes #973
Assisted-by: Ray Satiro
commit d58682f28bfbbfafcd2dd939bd4f944db2bef0c0
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Sep 11 00:06:17 2016 +0200
RELEASE-NOTES: synced with 257bf3ac67eb6
commit 257bf3ac67eb6267c6185af79247daf0c8d744d6
Author: Jakub Zakrzewski <slither.jz@gmail.com>
Date: Sun Sep 4 12:58:35 2016 +0200
CMake: Don't build unit tests if private symbols are hidden
This only excludes building unit tests from default build ( 'all' Make
target or "Build Solution" in VisualStudio). The projects and Make
targets will still be generated and shown in supporting IDEs.
Fixes https://github.com/curl/curl/issues/981
Reported-by: Randy Armstrong
Closes https://github.com/curl/curl/pull/990
commit 6140dfcf3e7845f11dee755de6865379aa96dab7
Author: Jakub Zakrzewski <slither.jz@gmail.com>
Date: Sun Sep 4 12:37:46 2016 +0200
CMake: Try to (un-)hide private library symbols
Detect support for compiler symbol visibility flags and apply those
according to CURL_HIDDEN_SYMBOLS option.
It should work true to the autotools build except it tries to unhide
symbols on Windows when requested and prints warning if it fails.
Ref: https://github.com/curl/curl/issues/981#issuecomment-242665951
Reported-by: Daniel Stenberg
commit 83ef21e5e9946de2805ae10cc5e6ef9431b22702
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Sep 9 23:33:09 2016 +0200
openssl: fix bad memory free (regression)
... by partially reverting f975f06033b1. The allocation could be made by
OpenSSL so the free must be made with OPENSSL_free() to avoid problems.
Reported-by: Harold Stuart
Fixes #1005
commit 85033bcfccc826047bc4f847ecc0c21c2a9415fe
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Sep 6 23:12:12 2016 +0200
http2: support > 64bit sized uploads
... by making sure we don't count down the "upload left" counter when the
uploaded size is unknown and then it can be allowed to continue forever.
Fixes #996
commit af2d679e1414369f23a2d37a113634b0ac7f38b0
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon Aug 22 15:37:03 2016 -0400
errors: new alias CURLE_WEIRD_SERVER_REPLY (8)
Since we're using CURLE_FTP_WEIRD_SERVER_REPLY in imap, pop3 and smtp as
more of a generic "failed to parse" introduce an alias without FTP in
the name.
Closes https://github.com/curl/curl/pull/975
commit add8ee7d57bf9d61a586126e1182e7eb356834fe
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Sep 7 15:45:24 2016 +0200
bump: toward 7.51.0
commit ebd620d6914db3e8464a154d2824013b3dba99ef
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Sep 7 14:29:19 2016 +0200
HISTORY: remove ascii logo to render nicer on web
commit b96509096336474f0e26b80792b021472ae33fcd
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Sep 7 10:43:40 2016 +0200
curl: whitelist use of strtok() in non-threaded context
commit 5871dfcc16e07be462a3e090994abc6f82b65f01
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Sep 7 09:26:00 2016 +0200
checksrc: detect strtok() use
... as that function slipped through once before.
commit 8fa20da8e1a2f38440610221576ff027eb0c7e5e
Author: Viktor Szakats <vszakats@users.noreply.github.com>
Date: Wed Sep 7 10:41:11 2016 +0200
mk-ca-bundle.pl: use SHA256 instead of SHA1
This hash is used to verify the original downloaded certificate bundle
and also included in the generated bundle's comment header. Also
rename related internal symbols to algorithm-agnostic names.
commit 9ce6d0d52821c6e33506cb173f0e27c68014e60e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Sep 6 23:29:37 2016 +0200
RELEASE-NOTES: curl 7.50.2 release
commit e79de9e326875cd8b61361262cad67723109445a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Sep 6 23:37:41 2016 +0200
THANKS: updated for 7.50.2
commit 8e176a7c799749af50df057c1bf63f1a6afb7dd5
Author: Gaurav Malhotra <malhotrag@gmail.com>
Date: Wed Sep 7 00:39:35 2016 +0530
openssl: fix CURLINFO_SSL_VERIFYRESULT
CURLINFO_SSL_VERIFYRESULT does not get the certificate verification
result when SSL_connect fails because of a certificate verification
error.
This fix saves the result of SSL_get_verify_result so that it is
returned by CURLINFO_SSL_VERIFYRESULT.
Closes https://github.com/curl/curl/pull/995
commit 022dbdb8ac07379fa9cc2cbb3eba503b7f77a6ed
Author: Daniel Gustafsson <daniel@hobbit.se>
Date: Tue Sep 6 10:37:31 2016 +0200
darwinssl: test for errSecSuccess in PKCS12 import rather than noErr (#993)
While noErr and errSecSuccess are defined as the same value, the API
documentation states that SecPKCS12Import() returns errSecSuccess if
there were no errors in importing. Ensure that a future change of the
defined value doesn't break (however unlikely) and be consistent with
the API docs.
commit 8331b08d228697eec15c99162d8bae5a9ca1ef05
Author: Daniel Gustafsson <daniel@hobbit.se>
Date: Tue Sep 6 10:35:00 2016 +0200
docs: Fix link to CONTRIBUTE in Github contribution guidelines (#994)
commit 4af389353a93dba11f12da554c40861b814ee2cb
Author: Marcel Raad <raad@teamviewer.com>
Date: Mon Sep 5 18:15:25 2016 +0200
openssl: Fix compilation with OPENSSL_API_COMPAT=0x10100000L
With OPENSSL_API_COMPAT=0x10100000L (OpenSSL 1.1 API), the cleanup
functions are unavailable (they're no-ops anyway in OpenSSL 1.1). The
replacements for SSL_load_error_strings, SSLeay_add_ssl_algorithms, and
OpenSSL_add_all_algorithms are called automatically [1][2]. SSLeay() is
now called OpenSSL_version_num().
[1]: https://www.openssl.org/docs/man1.1.0/ssl/OPENSSL_init_ssl.html
[2]: https://www.openssl.org/docs/man1.1.0/crypto/OPENSSL_init_crypto.html
Closes #992
commit 72abf4f59ea1b9b8cf6642e4eaec70abff413f1d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Sep 5 14:55:01 2016 +0200
RELEASE-NOTES: synced with 3d4c0c8b9bc1d
commit 3d4c0c8b9bc1d53df2e38961343f755a84579f83
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Sep 5 11:07:40 2016 +0200
http2: return EOF when done uploading without known size
Fixes #982
commit 03bb48159831682fb39a92a6b62b7c4551ef63c8
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Sep 5 08:51:06 2016 +0200
http2: skip the content-length parsing, detect unknown size
commit cd5c03aa6da7d29590dde3b9e048c838e69e5027
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Sep 5 09:52:09 2016 +0200
http2: minor white space edit
commit 71e2acaad6cd5bdcab8ef84eced1f918f61daf77
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Sep 5 09:25:58 2016 +0200
http2: use named define instead of magic constant in read callback
commit 46398941e45b6fd67efb70ee27e5693d8686a4f8
Author: Craig Davison <craig65535@gmail.com>
Date: Thu Aug 11 21:37:13 2016 -0600
configure: make the cpp -P detection not clobber CPPFLAGS
CPPPFLAGS is now CPPPFLAG. Fixes CURL_CHECK_DEF.
Fixes #958
commit 4b86113f5ed66270364738a351ebb5bb23cd0882
Author: Olivier Brunel <jjk@jjacky.com>
Date: Tue Aug 16 20:32:02 2016 +0200
speed caps: not based on average speeds anymore
Speed limits (from CURLOPT_MAX_RECV_SPEED_LARGE &
CURLOPT_MAX_SEND_SPEED_LARGE) were applied simply by comparing limits
with the cumulative average speed of the entire transfer; While this
might work at times with good/constant connections, in other cases it
can result to the limits simply being "ignored" for more than "short
bursts" (as told in man page).
Consider a download that goes on much slower than the limit for some
time (because bandwidth is used elsewhere, server is slow, whatever the
reason), then once things get better, curl would simply ignore the limit
up until the average speed (since the beginning of the transfer) reached
the limit. This could prove the limit useless to effectively avoid
using the entire bandwidth (at least for quite some time).
So instead, we now use a "moving starting point" as reference, and every
time at least as much as the limit as been transferred, we can reset
this starting point to the current position. This gets a good limiting
effect that applies to the "current speed" with instant reactivity (in
case of sudden speed burst).
Closes #971
commit 85e5ebe75f8432333a53832d7acd0ebd65ae2506
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Sep 3 23:12:46 2016 +0200
HISTORY.md: the multi socket was put in the wrong year!
commit 9a84dc31de6c0d3073f41af4f2e5b5d594eeeb6c
Author: Mark Hamilton <TheDarkCode@users.noreply.github.com>
Date: Sat Sep 3 14:14:07 2016 -0700
tool_helpers.c: fix comment typo (#989)
commit 5d563a10b3bf8f74b88ff436583098a83ef9f396
Author: Mark Hamilton <TheDarkCode@users.noreply.github.com>
Date: Sat Sep 3 14:12:22 2016 -0700
libtest/test.h: fix typo (#988)
commit 4c44155cfe67c2eb009b49ba03876767dfa18ea5
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Sep 1 14:09:21 2016 +0200
CURLMOPT_PIPELINING.3: language
commit a409b4b4668ea8f98ec0175e27bc1e1eb510aff9
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Sep 1 14:07:28 2016 +0200
CURLMOPT_PIPELINING.3: extended and clarified
Especially in regards to the multiplexing part.
commit ef5d3facd58f2af751d1b7098b61915cee6ccc79
Author: Steve Holme <steve_holme@hotmail.com>
Date: Wed Aug 31 11:57:28 2016 +0100
curl_sspi.c: Updated function description comments
* Added description to Curl_sspi_free_identity()
* Added parameter and return explanations to Curl_sspi_global_init()
* Added parameter explaination to Curl_sspi_global_cleanup()
commit dafef391f7630c323e02ebd93458e7a40e5f363e
Author: Steve Holme <steve_holme@hotmail.com>
Date: Wed Aug 31 11:34:50 2016 +0100
README: Corrected the supported Visual Studio versions
Missed from commit 8356022d17.
commit 7c6c2194b88fddccb1e5eb418758dd2292a1358d
Author: Steve Holme <steve_holme@hotmail.com>
Date: Wed Aug 31 11:33:22 2016 +0100
KNOWN_BUGS: Move the Visual Studio project shortcomings from local README
commit 088ffcba3e091fdd4d3a12b6c1e626ce92130820
Author: Steve Holme <steve_holme@hotmail.com>
Date: Wed Aug 31 11:22:12 2016 +0100
KNOWN_BUGS: Expand 6.4 to include Kerberos V5
...and discuss a possible solution.
commit c69cafe7e260144142f8cc89f74c5b3dc8294451
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 30 23:38:06 2016 +0200
connect: fix #ifdefs for debug versions of conn/streamclose() macros
CURLDEBUG is for the memory debugging
DEBUGBUILD is for the extra debug stuff
Pointed-out-by: Steve Holme
commit b73b423ba09c68e9381a5ca8a024f0cb2712de48
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Aug 29 23:01:49 2016 +0200
KNOWN_BUGS: mention some cmake "support gaps"
commit e171968ba3ae44cae618c75b24cf7fd19a124be2
Author: Nick Zitzmann <nickzman@gmail.com>
Date: Sun Aug 28 16:46:59 2016 -0500
darwinssl: add documentation stating that the --cainfo option is intended for backward compatibility only
In other news, I changed one other reference to "Mac OS X" in the documentation (that I previously wrote) to say "macOS" instead.
commit 0d729d9e015cba7a05e16a25b21156abf4ca6409
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Aug 28 23:28:52 2016 +0200
http2: return CURLE_HTTP2_STREAM for unexpected stream close
Follow-up to c3e906e9cd0f, seems like a more appropriate error code
Suggested-by: Jay Satiro
commit c3e906e9cd0f17be5ffc13ca258b87049da8d544
Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
Date: Sun Aug 28 16:44:03 2016 +0200
http2: handle closed streams when uploading
Fixes #986
commit 3533def3d556e09f178e52e37b89fe8015b907f9
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Aug 11 14:00:23 2016 +0200
http2: make sure stream errors don't needlessly close the connection
With HTTP/2 each transfer is made in an indivial logical stream over the
connection, making most previous errors that caused the connection to get
forced-closed now instead just kill the stream and not the connection.
Fixes #941
commit a6ddd6555e02bb3114e3d193f7474c402269a040
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sat Aug 27 18:08:16 2016 +0200
Curl_verify_windows_version: minor edit to avoid compiler warnings
... instead of if() before the switch(), add a default to the switch so
that the compilers don't warn on "warning: enumeration value
'PLATFORM_DONT_CARE' not handled in switch" anymore.
commit 8a529ef01d73efbf3d9af82dbb0db88b48f197b1
Author: Steve Holme <steve_holme@hotmail.com>
Date: Sat Aug 27 11:10:17 2016 +0100
RELEASE-NOTES: Added missing fix from commit 15592143f
commit 895168bfd3d817f7cc5e4b1ee86e2f6007e47a64
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Thu Aug 25 23:57:56 2016 -0400
schannel: Disable ALPN for Wine since it is causing problems
- Disable ALPN on Wine.
- Don't pass input secbuffer when ALPN is disabled.
When ALPN support was added a change was made to pass an input secbuffer
to initialize the context. When ALPN is enabled the buffer contains the
ALPN information, and when it's disabled the buffer is empty. In either
case this input buffer caused problems with Wine and connections would
not complete.
Bug: https://github.com/curl/curl/issues/983
Reported-by: Christian Fillion
commit 3a5d5de9ef52ebe8ca2bda2165edc1b34c242e54
Author: Peter Wang <novalazy@gmail.com>
Date: Fri Aug 26 16:28:39 2016 +1000
nss: work around race condition in PK11_FindSlotByName()
Serialise the call to PK11_FindSlotByName() to avoid spurious errors in
a multi-threaded environment. The underlying cause is a race condition
in nssSlot_IsTokenPresent().
Bug: https://bugzilla.mozilla.org/1297397
Closes #985
commit 7700fcba64bf5806de28f6c1c7da3b4f0b38567d
Author: Kamil Dudka <kdudka@redhat.com>
Date: Mon Aug 22 10:24:35 2016 +0200
nss: refuse previously loaded certificate from file
... when we are not asked to use a certificate from file
commit 822082d8327a41aafa4c6b7696bfcb8b56037cbf
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Aug 26 09:34:41 2016 +0200
ftp_done: remove dead code
commit 39ba8dd09b5f2883108d3ddf15ef61bb4cff437b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Aug 26 10:01:19 2016 +0200
TLS: random file/egd doesn't have to match for conn reuse
commit 152e5c2105aa6b4701923b11096fcc30284ea848
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Aug 26 08:59:48 2016 +0200
test161: add comment for the exit code
commit b5286189b5485456129ccf78384685046d246ac6
Author: Dan Fandrich <dan@coneharvesters.com>
Date: Fri Aug 26 08:32:01 2016 +0200
test219: Add http as a required feature
commit 7bda07b0466a192e082f32d363d1b1ce1881d483
Author: Michael Kaufmann <mail@michael-kaufmann.ch>
Date: Tue Jun 28 10:57:30 2016 +0200
HTTP: stop parsing headers when switching to unknown protocols
- unknown protocols probably won't send more headers (e.g. WebSocket)
- improved comments and moved them to the correct case statements
Closes #899
commit 9cb851e3718a6af4ca7c42de6ff98f929b7d2f49
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Aug 25 12:27:31 2016 +0200
openssl: make build with 1.1.0 again
synced with OpenSSL git master commit cc06906707
commit a032a6f2bbdc09326157278f6d15df1472331b83
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Aug 25 11:00:28 2016 +0200
INTERNALS: fix title
commit a71c9d4c404e53226ea4310414ddebc6d83f7786
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Aug 24 13:49:53 2016 +0200
configure: detect zlib with our pkg-config macros
... instead of relying on the pkg-config autoconf macros to be present.
Fixes #972 (again...)
commit 2c36cb1cbbd679c915856fbac551eee953025b5e
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Thu Aug 25 02:43:19 2016 -0400
http2: Remove incorrect comments
.. also remove same from scp
commit 7ad50a61f28f773ad2d2f03031423da81bfb69fe
Author: Ales Novak <alnovak@suse.cz>
Date: Tue Aug 23 14:13:18 2016 +0200
ftp: fix wrong poll on the secondary socket
When we're uploading using FTP and the server issues a tiny pause
between opening the connection to the client's secondary socket, the
client's initial poll() times out, which leads to second poll() which
does not wait for POLLIN on the secondary socket. So that poll() also
has to time out, creating a long (200ms) pause.
This patch adds the correct flag to the secondary socket, making the
second poll() correctly wait for the connection there too.
Signed-off-by: Ales Novak <alnovak@suse.cz>
Closes #978
commit 15592143f3bf9ca05293ea849767ea4704a18e4d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Aug 22 14:48:13 2016 +0200
RELEASE-NOTES: synced with 95ded2c56
commit 95ded2c5691866d2ea86f673648777a677a30093
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Aug 21 23:34:48 2016 +0200
configure: make it work without PKG_CHECK_MODULES
With commit c2f9b78 we added a new dependency on pkg-config for
developers which may be unwanted. This change make the configure script
still work as before if pkg-config isn't installed, it'll just use the
old zlib detection logic without pkg-config.
Reported-by: Marc Hörsken
Fixes #972
commit fba9dec5c53ac180ff253ff6087b9f07e33ad292
Author: Marc Hoersken <info@marc-hoersken.de>
Date: Sun Aug 21 17:57:29 2016 +0200
Revert "KNOWN_BUGS: SOCKS proxy not working via IPv6"
This reverts commit 9cb1059f92286a6eb5d28c477fdd3f26aed1d554.
As discussed in #835 SOCKS5 supports IPv6 proxies and destinations.
commit 7f3df8040858bc604b4b7ec9e6e3544e7184c9ca
Author: Marco Deckel <marco.deckel@gmail.com>
Date: Sun Aug 21 13:44:33 2016 +0200
win: Basic support for Universal Windows Platform apps
Closes #820
commit a78c61a4bf5b7eb90b0945d94568b7b3b1f23c6e
Author: Steve Holme <steve_holme@hotmail.com>
Date: Sun Aug 21 11:56:23 2016 +0100
sasl: Don't use GSSAPI authentication when domain name not specified
Only choose the GSSAPI authentication mechanism when the user name
contains a Windows domain name or the user is a valid UPN.
Fixes #718
commit 43dbd766164153d49ab266355d2f35e6bf010b30
Author: Steve Holme <steve_holme@hotmail.com>
Date: Thu Mar 24 19:03:58 2016 +0000
vauth: Added check for supported SSPI based authentication mechanisms
Completing commit 00417fd66c and 2708d4259b.
commit 317795d1bf49e6ec048999c55d204093dd1626d4
Author: Steve Holme <steve_holme@hotmail.com>
Date: Sun Aug 21 10:25:45 2016 +0100
http.c: Remove duplicate (authp->avail & CURLAUTH_DIGEST) check
From commit 2708d4259b.
commit b820e40f340f142b8475721538f768d59dc9c353
Author: Marc Hoersken <info@marc-hoersken.de>
Date: Sat Aug 20 21:38:09 2016 +0200
socks.c: display the hostname returned by the SOCKS5 proxy server
Instead of displaying the requested hostname the one returned
by the SOCKS5 proxy server is used in case of connection error.
The requested hostname is displayed earlier in the connection sequence.
The upper-value of the port is moved to a temporary variable and
replaced with a 0-byte to make sure the hostname is 0-terminated.
commit 670802bd0b88e81490d21accc423957b5dafeffc
Author: Steve Holme <steve_holme@hotmail.com>
Date: Sat Aug 20 20:20:32 2016 +0100
urldata.h: Corrected comment for httpcode which is also populated by SMTP
As of 7.25.0 and commit 5430007222.
commit d6bf400e9f9480509c7356b814842477563a87e4
Author: Marc Hoersken <info@marc-hoersken.de>
Date: Sat Aug 20 21:14:46 2016 +0200
socks.c: use Curl_printable_address in SOCKS5 connection sequence
Replace custom string formatting with Curl_printable_address.
Add additional debug and error output in case of failures.
commit 213c27e487a4953a4b8006a8c520012b25ee22ae
Author: Marc Hoersken <info@marc-hoersken.de>
Date: Sat Aug 20 21:12:34 2016 +0200
socks.c: align SOCKS4 connection sequence with SOCKS5
Calling sscanf is not required since the raw IPv4 address is
available and the protocol can be detected using ai_family.
commit c6b869ec79fb1a6a4882cef9f2697ee14fb78026
Author: Steve Holme <steve_holme@hotmail.com>
Date: Sat Aug 20 19:34:54 2016 +0100
http.c: Corrected indentation change from commit 2708d4259b
Made by Visual Studio's auto-correct feature and missed by me in my own
code reviews!
commit 2708d4259ba2a7832f91105f1c00ac14ee9e30d2
Author: Steve Holme <steve_holme@hotmail.com>
Date: Sun Mar 20 12:18:23 2016 +0000
http: Added calls to Curl_auth_is_<mechansism>_supported()
Hooked up the HTTP authentication layer to query the new 'is mechanism
supported' functions when deciding what mechanism to use.
As per commit 00417fd66c existing functionality is maintained for now.
commit d1bfb1cf54d3e862581fb12590ee845da39869e4
Author: Marc Hoersken <info@marc-hoersken.de>
Date: Sat Aug 20 20:07:10 2016 +0200
socks.c: improve verbose output of SOCKS5 connection sequence
commit 8f7f5a8b0677f0260ed87b29fdf07dbe25151313
Author: Marc Hoersken <info@marc-hoersken.de>
Date: Sat Aug 20 19:49:51 2016 +0200
configure.ac: add missing quotes to PKG_CHECK_MODULES
commit 00417fd66c2b4bcffb9f7be2cf17e2be9bafafe0
Author: Steve Holme <steve_holme@hotmail.com>
Date: Sun Mar 20 12:02:10 2016 +0000
sasl: Added calls to Curl_auth_is_<mechansism>_supported()
Hooked up the SASL authentication layer to query the new 'is mechanism
supported' functions when deciding what mechanism to use.
For now existing functionality is maintained.
commit 0796a993171f627d546c42a8fb28e906528cc688
Author: Miroslav Franc <mfranc@gmx.com>
Date: Fri Aug 19 14:46:07 2016 +0200
spnego_sspi: fix memory leak in case *outlen is zero (#970)
commit 2497c42172307485fb60100474b68c1620041df5
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Aug 19 09:40:40 2016 +0200
CURLMOPT_MAX_TOTAL_CONNECTIONS.3: mention it can also multiplex
commit a0f212946b1e839a673973930034b98031f1507c
Author: Steve Holme <steve_holme@hotmail.com>
Date: Sun Mar 20 11:56:07 2016 +0000
vauth: Introduced Curl_auth_is_<mechansism>_supported() functions
As Windows SSPI authentication calls fail when a particular mechanism
isn't available, introduced these functions for DIGEST, NTLM, Kerberos 5
and Negotiate to allow both HTTP and SASL authentication the opportunity
to query support for a supported mechanism before selecting it.
For now each function returns TRUE to maintain compatability with the
existing code when called.
commit cdd61dc35fc093f6e78da0168070a09f45becf5c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Aug 18 11:44:45 2016 +0200
test1144: verify HEAD with body-only response
commit cf582d7bc0bc776c9dd5654680c8557260c192bb
Author: Steve Holme <steve_holme@hotmail.com>
Date: Wed Aug 17 23:25:04 2016 +0100
RELEASE-PROCEDURE: Added some more future release dates
...and removed some old ones
commit 01f69232b09edd118a238119a3294686d07a74b3
Author: David Woodhouse <dwmw2@infradead.org>
Date: Wed Aug 17 11:30:21 2016 +0200
curl: allow "pkcs11:" prefix for client certificates
RFC7512 provides a standard method to reference certificates in PKCS#11
tokens, by means of a URI starting 'pkcs11:'.
We're working on fixing various applications so that whenever they would
have been able to use certificates from a file, users can simply insert
a PKCS#11 URI instead and expect it to work. This expectation is now a
part of the Fedora packaging guidelines, for example.
This doesn't work with cURL because of the way that the colon is used
to separate the certificate argument from the passphrase. So instead of
curl -E 'pkcs11:manufacturer=piv_II;id=%01' …
I instead need to invoke cURL with the colon escaped, like this:
curl -E 'pkcs11\:manufacturer=piv_II;id=%01' …
This is suboptimal because we want *consistency* — the URI should be
usable in place of a filename anywhere, without having strange
differences for different applications.
This patch therefore disables the processing in parse_cert_parameter()
when the string starts with 'pkcs11:'. It means you can't pass a
passphrase with an unescaped PKCS#11 URI, but there's no need to do so
because RFC7512 allows a PIN to be given as a 'pin-value' attribute in
the URI itself.
Also, if users are already using RFC7512 URIs with the colon escaped as
in the above example — even providing a passphrase for cURL to handling
instead of using a pin-value attribute, that will continue to work
because their string will start 'pkcs11\:' and won't match the check.
What *does* break with this patch is the extremely unlikely case that a
user has a file which is in the local directory and literally named
just "pkcs11", and they have a passphrase on it. If that ever happened,
the user would need to refer to it as './pkcs11:<passphrase>' instead.
commit 667fcb04a6385f9e398d64f2073a76a6e0ad3ad6
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Aug 17 10:50:06 2016 +0200
nss: make the global variables static
commit f975f06033b13033cda040484a011dc287fe1926
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Aug 12 10:06:07 2016 +0200
openssl: use regular malloc instead of OPENSSL_malloc
This allows for better memmory debugging and torture tests.
commit fa6b6f1a46298f6c8957f67673d6ab1a75052e0b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 16 10:14:48 2016 +0200
proxy: fix tests as follow-up to 93b0d907d5
This fixes tests that were added after 113f04e664b as the tests would
fail otherwise.
We bring back "Proxy-Connection: Keep-Alive" now unconditionally to fix
regressions with old and stupid proxies, but we could possibly switch to
using it only for CONNECT or only for NTLM in a future if we want to
gradually reduce it.
Fixes #954
Reported-by: János Fekete
commit 93b0d907d57453b481cd9aa15bd258942e4dd34e
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 16 08:36:04 2016 +0200
Revert "Proxy-Connection: stop sending this header by default"
This reverts commit 113f04e664b16b944e64498a73a4dab990fe9a68.
commit 84e45f4b3ae49978cca282bf652d30c376518827
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Aug 15 14:49:26 2016 +0200
CURLOPT_PROXY.3: unsupported schemes cause errors now
Follow-up to a96319ebb9 (document the new behavior)
commit d5fa91b3231758160d4fb1e0d965a450f7241789
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Aug 15 11:36:17 2016 +0200
tests/README: mention nghttpx for HTTP/2 tests
commit ee1fa9cda970dc1116123dab9ae764f504799395
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Aug 15 11:15:01 2016 +0200
README.md: add our CII Best Practices badge
commit 321c897c065fe9948c4da68c5fdd21aaa99ca3e7
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Aug 15 11:11:46 2016 +0200
proxy: polished the error message for unsupported schemes
Follow up to a96319ebb93
commit f1cdcc4c3eb5b1e5f66520c5e91ecb95faa85bff
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Aug 15 11:09:59 2016 +0200
test219: verify unsupported scheme for proxies get rejected
commit a96319ebb934ac8d3df4b88c8eb0d7ba00d5f883
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Aug 15 10:46:27 2016 +0200
proxy: reject attempts to use unsupported proxy schemes
I discovered some people have been using "https://example.com" style
strings as proxy and it "works" (curl doesn't complain) because curl
ignores unknown schemes and then assumes plain HTTP instead.
I think this misleads users into believing curl uses HTTPS to proxies
when it doesn't. Now curl rejects proxy strings using unsupported
schemes instead of just ignoring and defaulting to HTTP.
commit a5174b022bc8190eeda999418e7df56caa15b0c8
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Aug 15 08:47:21 2016 +0200
RELEASE-NOTES: synced with b7ee5316c2fd5b
commit b7ee5316c2fd5b0fa933a4fcdf2049e112ace669
Author: Marc Hoersken <info@marc-hoersken.de>
Date: Sun Aug 14 17:07:11 2016 +0200
socks.c: Correctly calculate position of port in response packet
Third commit to fix issue #944 regarding SOCKS5 error handling.
Reported-by: David Kalnischkies
commit cc3384a254bbffc64f3dd2a2d3d61fe84ec7472d
Author: Marc Hoersken <info@marc-hoersken.de>
Date: Sun Aug 14 17:05:32 2016 +0200
socks.c: Do not modify and invalidate calculated response length
Second commit to fix issue #944 regarding SOCKS5 error handling.
Reported-by: David Kalnischkies
commit 59580e12bac9e62075523d056aa36d8a92432283
Author: Marc Hoersken <info@marc-hoersken.de>
Date: Sun Aug 14 17:01:13 2016 +0200
socks.c: Move error output after reading the whole response packet
First commit to fix issue #944 regarding SOCKS5 error handling.
Reported-by: David Kalnischkies
commit cdaed772061891fdddf75dd7b982a7dbb8f35c53
Author: Ronnie Mose <rm@travelaccommodation.eu>
Date: Sat Aug 13 14:38:09 2016 +0200
MANUAL: Remove invalid link to LDAP documentation (#962)
The server developer.netscape.com does not resolve into any
ip address and can be removed.
commit b6fcdc32eb346ab2e1ff0c60eeb3d73ed29238a4
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Fri Aug 12 04:10:29 2016 -0400
openssl: accept subjectAltName iPAddress if no dNSName match
Undo change introduced in d4643d6 which caused iPAddress match to be
ignored if dNSName was present but did not match.
Also, if iPAddress is present but does not match, and dNSName is not
present, fail as no-match. Prior to this change in such a case the CN
would be checked for a match.
Bug: https://github.com/curl/curl/issues/959
Reported-by: wmsch@users.noreply.github.com
commit c2f9b78afe15bfb9e0fa89bbb93e7b4aafd9d7b4
Author: Dambaev Alexander <theice@inbox.ru>
Date: Thu Aug 11 23:49:48 2016 +0800
configure.ac: add zlib search with pkg-config
Closes #956
commit 2c8ccdac14f87464e2a15eb7bab0d77c08dec2cf
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Aug 11 11:37:00 2016 +0200
rtsp: ignore whitespace in session id
Follow-up to e577c43bb to fix test case 569 brekage: stop the parser at
whitespace as well.
Help-by: Erik Janssen
commit 31e33a9a4663e0bf62b0815d22af879f2209bf6f
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Aug 11 08:33:36 2016 +0200
HTTP: retry failed HEAD requests too
Mark's new document about HTTP Retries
(https://mnot.github.io/I-D/httpbis-retry/) made me check our code and I
spotted that we don't retry failed HEAD requests which seems totally
inconsistent and I can't see any reason for that separate treatment.
So, no separate treatment for HEAD starting now. A HTTP request sent
over a reused connection that gets cut off before a single byte is
received will be retried on a fresh connection.
Made-aware-by: Mark Nottingham
commit 04f84edd5bfaad5af81c165cbcecc53fdfc1251b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Aug 11 08:21:33 2016 +0200
mk-ca-bundle.1: document -m, added in 1.26
commit 6301692faec68d3c119db2e54e17445bdc8c544a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Aug 10 09:12:34 2016 +0200
RELEASE-NOTES: synced with e577c43bb5
commit e577c43bb5c6728ae12c8171bac102a89c0cb0f9
Author: Erik Janssen <erik.janssen@axis.com>
Date: Wed Aug 10 08:58:10 2016 +0200
rtsp: accept any RTSP session id
Makes libcurl work in communication with gstreamer-based RTSP
servers. The original code validates the session id to be in accordance
with the RFC. I think it is better not to do that:
- For curl the actual content is a don't care.
- The clarity of the RFC is debatable, is $ allowed or only as \$, that
is imho not clear
- Gstreamer seems to url-encode the session id but % is not allowed by
the RFC
- less code
With this patch curl will correctly handle real-life lines like:
Session: biTN4Kc.8%2B1w-AF.; timeout=60
Bug: https://curl.haxx.se/mail/lib-2016-08/0076.html
commit 85e63bcfc77a826cbe8a3410761b54e02ce2d08b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 9 21:34:47 2016 +0200
symbols-in-versions: add CURL_STRICTER
Added in 5fce88aa8c12564
commit dec93464603aba0b28e6a1ee91d795e9cdc5acd3
Author: Simon Warta <simon@kullo.net>
Date: Tue Aug 9 21:27:36 2016 +0200
winbuild: Allow changing C compiler via environment variable CC (#952)
This makes it possible to use specific compilers or a cache.
Sample use for clcache:
set CC=clcache.bat
nmake /f Makefile.vc DEBUG=no MODE=static VC=14 GEN_PDB=no
commit 50cb384fd9967b0d658baf92db29ab4b8b7bab63
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 9 15:04:50 2016 +0200
LICENSE-MIXING.md: switched to markdown
commit dcdc5f416d45fa099c9f5c0a1d535f2813de7221
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 9 14:47:20 2016 +0200
docs-make: have markdown files use .md
commit 5fce88aa8c1256486377471186fc353c50d610b1
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 9 14:46:51 2016 +0200
curl.h: make CURL_NO_OLDIES define CURL_STRICTER
commit 6152b5916e19368e1764e5f86853baf9e3f3328c
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 9 12:05:43 2016 +0200
HISTORY.md: use markdown extension
commit 615a12cbad3ca87b3ff499abe9ae39479e915322
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 9 12:03:46 2016 +0200
SSLCERTS.md: renamed to markdown extension
commit d263e83079722586c3a491dd11bf403fdc6fd707
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 9 12:01:47 2016 +0200
INTERNALS.md: use markdown extension for markdown content
commit e24597dc8309e5d388bde4dfa79d1941ccc0e7db
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 9 11:40:39 2016 +0200
CONTRIBUTE.md: markdown extension
commit 08fd82f370f9f068d90fcda540d7e483e040b7dc
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 9 11:39:58 2016 +0200
CONTRIBUTE: changed to markdown
commit 1af59589789c5ccd7581bc6e669935d1624dc97a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 9 10:53:42 2016 +0200
CONTRIBUTE: refreshed
commit 296c180bb764ec926f78073a9a9afbcb984fdb93
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 9 10:05:26 2016 +0200
TODO: added an SSH section and two SFTP things to do
commit 63cc40638993aa82e86aa4b011b563d2479cc452
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 9 09:55:16 2016 +0200
TODO: remove the 1.22 duplicated item
commit 4e1ebe63cf86be74fb771fcdf9763c5ee6b2fc1d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 9 09:53:06 2016 +0200
TODO: move "CURLOPT_MAIL_CLIENT" to SMTP section
commit 546d4a3505111b61a8a4e648b10065a88c7a042a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 9 09:51:43 2016 +0200
TODO: API for URL parsing/splitting
commit ca3e8268c5d48595d34174647286a8cca29f7448
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 9 09:43:52 2016 +0200
TODO: move QUIC to the HTTP section
commit b2ac016510c54c1bd1b88b97b48f7716343840ac
Author: Simon Warta <simon@kullo.net>
Date: Tue Aug 9 08:29:59 2016 +0200
winbuild: Free name $(CC) in Makefile (#950)
In the old line number 290, CC and CURL_CC had the same value. After
that, /DCURL_STATICLIB was added to CC but not CURL_CC (intended?).
This gets rid of the CC variable entirely. It is a first step to make it
possible to manualyl set a CC variable in order to be able to change the
compiler.
commit 36ee0ea57c8d525000b2ae26619d041181b5592b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Mon Aug 8 23:46:11 2016 +0200
TODO: Use huge HTTP/2 windows
commit 26424ba07fea5cd999ad27d15e562327645fc755
Author: Simon Warta <simon@kullo.net>
Date: Mon Aug 8 21:26:57 2016 +0200
winbuild: Avoid setting redundant CFLAGS to compile commands (#949)
$(CURL_CC) is always used with $(CURL_CFLAGS) appended, so before this,
all arguments in CURL_CFLAGS have been added twice.
commit 82617e7499138077db55a0bc2878e17edd16dd06
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon Aug 8 02:37:29 2016 -0400
cmake: Enable win32 threaded resolver by default
- Turn on USE_THREADS_WIN32 in Windows if ares isn't on
This change is similar to what we already do in the autotools build.
commit 11049e007abfaa3daad0a6d6548d4923872d54cd
Author: Jay Satiro <raysatiro@yahoo.com>
Date: Mon Aug 8 00:25:03 2016 -0400
cmake: Enable win32 large file support by default
All compilers used by cmake in Windows should support large files.
- Add test SIZEOF_OFF_T
- Remove outdated test SIZEOF_CURL_OFF_T
- Turn on USE_WIN32_LARGE_FILES in Windows
- Check for 'Largefile' during the features output
commit 5a86fddfba0230223e474c675842f384f5c38a81
Author: Daniel Stenberg <daniel@haxx.se>
Date: Sun Aug 7 23:52:06 2016 +0200
TODO: added several ideas, removed SPDY
commit ea45b4334f45b4b51484e7728719143441bc3e2a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Aug 5 00:42:52 2016 +0200
http2: always wait for readable socket
Since the server can at any time send a HTTP/2 frame to us, we need to
wait for the socket to be readable during all transfers so that we can
act on incoming frames even when uploading etc.
Reminded-by: Tatsuhiro Tsujikawa
commit 9803e832d9a31a7fa36fefe6e816ad60179d7e8d
Author: Daniel Stenberg <daniel@haxx.se>
Date: Fri Aug 5 00:37:03 2016 +0200
RELEASE-NOTES: synced with 7b4bf37a44791
commit 7b4bf37a44791fdd578e68e08adbcfa592380935
Author: Thomas Glanzmann <thomas@glanzmann.de>
Date: Wed Aug 3 08:20:16 2016 +0200
mbedtls: set debug threshold to 4 (verbose) when MBEDTLS_DEBUG is defined
In order to make MBEDTLS_DEBUG work, the debug threshold must be unequal
to 0. This patch also adds a comment how mbedtls must be compiled in
order to make debugging work, and explains the possible debug levels.
commit 4732ca5724072f132876f520c8f02c7c5b654d95
Author: Daniel Stenberg <daniel@haxx.se>
Date: Thu Jun 30 14:56:02 2016 +0200
CURLOPT_TCP_NODELAY: now enabled by default
After a few wasted hours hunting down the reason for slowness during a
TLS handshake that turned out to be because of TCP_NODELAY not being
set, I think we have enough motivation to toggle the default for this
option. We now enable TCP_NODELAY by default and allow applications to
switch it off.
This also makes --tcp-nodelay unnecessary, but --no-tcp-nodelay can be
used to disable it.
Thanks-to: Tim Rühsen
Bug: https://curl.haxx.se/mail/lib-2016-06/0143.html
commit edeabf741fed90aecb39bb38dc0eeb68d6e305eb
Author: Serj Kalichev <serj.kalichev@gmail.com>
Date: Wed Aug 3 00:29:09 2016 +0200
TFTP: Fix upload problem with piped input
When input stream for curl is stdin and input stream is not a file but
generated by a script then curl can truncate data transfer to arbitrary
size since a partial packet is treated as end of transfer by TFTP.
Fixes #857
commit 600bb4e852e23769efd575c5a6383e9b1988384f
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 2 12:17:10 2016 +0200
mk-ca-bundle.pl: -m keeps ca cert meta data in output
Makes the script pass on comments holding meta data to the output
file. Like fingerprinters, issuer, date ranges etc.
Closes #937
commit bde2f09d5e4c4a3b2826aefdda0a10c07bbb551a
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 2 10:57:30 2016 +0200
multi: make Curl_expire() work with 0 ms timeouts
Previously, passing a timeout of zero to Curl_expire() was a magic code
for clearing all timeouts for the handle. That is now instead made with
the new Curl_expire_clear() function and thus a 0 timeout is fine to set
and will trigger a timeout ASAP.
This will help removing short delays, in particular notable when doing
HTTP/2.
commit 6eb60c2dc589a15ff8a3aa5961745d86044a9b78
Author: Daniel Stenberg <daniel@haxx.se>
Date: Tue Aug 2 00:48:23 2016 +0200
transfer: return without select when the read loop reached maxcount
Regression added in 790d6de48515. The was then added to avoid one
particular transfer to starve out others. But when aborting due to
reading the maxcount, the connection must be marked to be read from
again without first doing a select as for some protocols (like SFTP/SCP)
the data may already have been read off the socket.
Reported-by: Dan Donahue
Bug: https://curl.haxx.se/mail/lib-2016-07/0057.html
commit 497e7c9d3460566712b3cd81b272cde7826f264c
Author: Bill Nagel <wnagel@tycoint.com>
Date: Thu Jul 7 08:40:45 2016 -0700
mbedtls: Added support for NTLM
commit db3887632c735f90592daddf2b1e86664b4facb7
Author: Sergei Nikulov <sergey.nikulov@gmail.com>
Date: Tue Aug 2 13:43:23 2016 +0300
travis: removed option to rebuild autotool from source
Fixes #943
commit 73878278d86f22285681db2e75eb1c711bfab41b
Author: Daniel Stenberg <daniel@haxx.se>
Date: Wed Aug 3 09:36:27 2016 +0200
bump: start working toward 7.50.2
diff --git a/src/tool_formparse.c b/src/tool_formparse.c
index de30c52..88352fb 100644
--- a/src/tool_formparse.c
+++ b/src/tool_formparse.c
@@ -21,7 +21,7 @@
***************************************************************************/
#include "tool_setup.h"
-#include "rawstr.h"
+#include "strcase.h"
#define ENABLE_CURLX_PRINTF
/* use our own printf() functions */