]>
granicus.if.org Git - curl/log
Daniel Stenberg [Thu, 1 Jun 2017 12:55:05 +0000 (14:55 +0200)]
typecheck-gcc.h: check CURLINFO_TLS_SSL_PTR and CURLINFO_TLS_SESSION
... so that they get the required "struct curl_tlssessioninfo **"
arguments.
Daniel Stenberg [Thu, 1 Jun 2017 12:47:18 +0000 (14:47 +0200)]
typecheck-gcc.h: separate getinfo slist checks from other pointers
Fixes #1524
Marcel Raad [Thu, 1 Jun 2017 15:46:32 +0000 (17:46 +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.
Marcel Raad [Wed, 31 May 2017 20:21:42 +0000 (22:21 +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
Daniel Stenberg [Wed, 31 May 2017 21:22:46 +0000 (23:22 +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
Marcel Raad [Wed, 31 May 2017 17:05:50 +0000 (19:05 +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]
Daniel Stenberg [Wed, 31 May 2017 11:52:03 +0000 (13:52 +0200)]
CURLOPT_SSH_KEY*.3: typos
Reported-by: Gisle Vanem
Daniel Stenberg [Wed, 31 May 2017 11:39:56 +0000 (13:39 +0200)]
CURLOPT_STREAM_DEPENDS.3: typo
Daniel Stenberg [Wed, 31 May 2017 11:36:51 +0000 (13:36 +0200)]
CURLOPT_FNMATCH_FUNCTION.3: also modified example to avoid fcpp issues
Daniel Stenberg [Wed, 31 May 2017 11:30:04 +0000 (13:30 +0200)]
CURLOPT_FNMATCH_DATA.3: modified example to avoid fcpp issues
Daniel Stenberg [Wed, 31 May 2017 09:56:28 +0000 (11:56 +0200)]
opts: more than 100 more examples for man pages...
Daniel Stenberg [Wed, 31 May 2017 07:55:44 +0000 (09:55 +0200)]
libtest/lib574.c: use correct callback proto
Daniel Stenberg [Wed, 31 May 2017 07:32:04 +0000 (09:32 +0200)]
examples/sampleconv.c: indent changes, made callbacks static
Daniel Stenberg [Wed, 31 May 2017 07:26:51 +0000 (09:26 +0200)]
example/externalsocket.c: make it use CLOSESOCKETFUNCTION too
Marcel Raad [Tue, 30 May 2017 08:07:47 +0000 (10:07 +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
Daniel Stenberg [Wed, 31 May 2017 06:45:36 +0000 (08:45 +0200)]
CURLOPT_PROXY.3: fix test 1140 breakage
Jay Satiro [Wed, 31 May 2017 05:40:39 +0000 (01:40 -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).
Daniel Stenberg [Tue, 30 May 2017 21:35:30 +0000 (23:35 +0200)]
opts: more examples added to man pages
Daniel Stenberg [Tue, 30 May 2017 20:43:34 +0000 (22:43 +0200)]
docs: clarify NO_PROXY further
Fixes #1208
Daniel Stenberg [Tue, 30 May 2017 16:05:33 +0000 (18:05 +0200)]
CURLOPT_PROXY.3: describe the environment variables more
Daniel Stenberg [Mon, 29 May 2017 22:45:54 +0000 (00:45 +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
Jay Satiro [Mon, 29 May 2017 22:04:53 +0000 (18:04 -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
Jay Satiro [Mon, 29 May 2017 21:38:33 +0000 (17:38 -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,
^~~~~~~
Daniel Stenberg [Mon, 29 May 2017 07:42:03 +0000 (09:42 +0200)]
RELEASE-NOTES: synced with
3aaac8c2f
Dan Fandrich [Sun, 28 May 2017 21:07:35 +0000 (23:07 +0200)]
tests: removed some redundant empty <stdout> sections
Dan Fandrich [Sun, 28 May 2017 18:57:47 +0000 (20:57 +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.
Daniel Stenberg [Sat, 27 May 2017 21:11:26 +0000 (23:11 +0200)]
opts: more examples added in option man pages
Dan Fandrich [Sat, 27 May 2017 12:30:24 +0000 (14:30 +0200)]
runtests.pl: removed unused arguments to valgrindparse
Daniel Stenberg [Thu, 25 May 2017 19:54:26 +0000 (21:54 +0200)]
TODO: 6.4 is done, send telnet data in chunks
Phil Crump [Thu, 25 May 2017 11:51:35 +0000 (12:51 +0100)]
docs/CURLOPT_SSLVERSION.3: Correct define name in example
Closes #1509
Daniel Stenberg [Thu, 25 May 2017 11:01:44 +0000 (13:01 +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
Michael Kaufmann [Sat, 20 May 2017 17:39:51 +0000 (19:39 +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
Marcel Raad [Wed, 24 May 2017 09:56:38 +0000 (11:56 +0200)]
examples: fix Wimplicit-fallthrough warnings
This is contained in -Wextra with GCC 7.
Anatol Belski [Fri, 10 Mar 2017 11:59:36 +0000 (12:59 +0100)]
winbuild: fix the nghttp2 build
Closes #1321
Sergei Nikulov [Tue, 23 May 2017 22:03:29 +0000 (01:03 +0300)]
LDAP: documentation update per #878 changes (#1506)
Daniel Stenberg [Tue, 23 May 2017 08:32:18 +0000 (10:32 +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
Sergei Nikulov [Tue, 23 May 2017 21:14:13 +0000 (00:14 +0300)]
LDAP: fixed checksrc issue
Sergei Nikulov [Tue, 23 May 2017 19:45:39 +0000 (22:45 +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
Akhil Kedia [Mon, 22 May 2017 08:34:45 +0000 (17:34 +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>
Daniel Stenberg [Tue, 23 May 2017 05:41:52 +0000 (07:41 +0200)]
url: fix declaration of 'pipe' shadows a global declaration
follow-up to
4cdb1be8246c
Kamil Dudka [Mon, 22 May 2017 17:00:15 +0000 (19:00 +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]
Daniel Stenberg [Mon, 22 May 2017 11:58:17 +0000 (13:58 +0200)]
assert: avoid, use DEBUGASSERT instead!
... as it does extra checks to actually work.
Reported-by: jonrumsey at github
Fixes #1504
Simon Warta [Mon, 1 May 2017 22:26:08 +0000 (00:26 +0200)]
cmake: remove unused variables: GNUTLS_ENABLED, NSS_ENABLED
Simon Warta [Mon, 1 May 2017 22:18:18 +0000 (00:18 +0200)]
cmake: remove CURL_CA_BUNDLE from cmake TODO
Simon Warta [Mon, 1 May 2017 22:12:55 +0000 (00:12 +0200)]
cmake: auto detection of CURL_CA_BUNDLE/CURL_CA_PATH
Closes #1461
Simon Warta [Mon, 1 May 2017 20:15:15 +0000 (22:15 +0200)]
cmake: add CURL_CA_BUNDLE/CURL_CA_FALLBACK/CURL_CA_PATH options
Simon Warta [Sun, 26 Feb 2017 21:41:33 +0000 (22:41 +0100)]
cmake: Add CURL_CA_FALLBACK to curl_config.h.cmake
This is for symmetry with the autoconf generated curl_config.h.in
Daniel Stenberg [Sat, 20 May 2017 22:26:27 +0000 (00:26 +0200)]
RELEASE-NOTES: synced with
052a14e3c
Michael Kaufmann [Tue, 16 May 2017 19:29:59 +0000 (21:29 +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
Daniel Stenberg [Thu, 18 May 2017 11:04:52 +0000 (13:04 +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
Daniel Stenberg [Fri, 19 May 2017 12:25:16 +0000 (14:25 +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
Daniel Stenberg [Fri, 19 May 2017 12:16:37 +0000 (14:16 +0200)]
asiohiper.cpp / evhiperfifo.c: deal with negative timerfunction input
That means delete the timer.
Reported-by: Michael Kaufmann
Ref: #1253
Daniel Stenberg [Thu, 18 May 2017 21:11:45 +0000 (23:11 +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.
Bernhard M. Wiedemann [Wed, 17 May 2017 13:54:19 +0000 (15:54 +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
Daniel Stenberg [Wed, 17 May 2017 08:55:12 +0000 (10:55 +0200)]
oauth2-bearer.d: mention the <token> argument
Nick Zitzmann [Wed, 17 May 2017 00:21:12 +0000 (19:21 -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
Daniel Stenberg [Tue, 16 May 2017 14:13:03 +0000 (16:13 +0200)]
curl_sasl: fix build error with CURL_DISABLE_CRYPTO_AUTH + USE_NTLM
Reported-by: wyattoday at github
Fixes #1487
Daniel Stenberg [Tue, 16 May 2017 06:49:11 +0000 (08:49 +0200)]
docs/cmdline-opts/config.d: edit for language
Daniel Stenberg [Mon, 15 May 2017 21:19:45 +0000 (23:19 +0200)]
RELEASE-NOTES: synced with
eb16305e6
moparisthebest [Mon, 17 Apr 2017 23:47:51 +0000 (19:47 -0400)]
SecureTransport/DarwinSSL: Implement public key pinning
Closes #1400
Daniel Stenberg [Mon, 15 May 2017 11:00:48 +0000 (13:00 +0200)]
man pages: fix example syntax errors
follow-up to
5ddad099b42b50
Daniel Stenberg [Mon, 15 May 2017 09:45:19 +0000 (11:45 +0200)]
docs/libcurl/opts: added more examples in man pages
Daniel Stenberg [Mon, 15 May 2017 08:11:23 +0000 (10:11 +0200)]
CURLOPT_HTTPPROXYTUNNEL: clarify, add example
Daniel Stenberg [Sun, 14 May 2017 15:09:45 +0000 (17:09 +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
Dan Fandrich [Sat, 13 May 2017 20:54:59 +0000 (22:54 +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.
Dan Fandrich [Sat, 13 May 2017 20:57:49 +0000 (22:57 +0200)]
lib510: don't write past the end of the buffer if it's too small
Dan Fandrich [Sat, 13 May 2017 20:35:15 +0000 (22:35 +0200)]
tests: added missing keywords "chunked Transfer-Encoding"
Daniel Stenberg [Sat, 13 May 2017 19:14:59 +0000 (21:14 +0200)]
THANKS: add a few missing names
... I found them in the commit logs from the early years
Dan Fandrich [Sat, 13 May 2017 17:04:10 +0000 (19:04 +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).
Daniel Stenberg [Fri, 12 May 2017 17:58:06 +0000 (19:58 +0200)]
FAQ: add 7.4 to toc
... and delete trailing whitespace
Fixes #1484
Daniel Stenberg [Fri, 12 May 2017 15:19:30 +0000 (17:19 +0200)]
multi: remove leftover debug infof() calls from
e9fd794a6
Daniel Stenberg [Fri, 12 May 2017 14:29:06 +0000 (16:29 +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
Ron Eldor [Tue, 9 May 2017 13:57:19 +0000 (16:57 +0300)]
mbedtls: Support server renegotiation request
Tested with servers: IIS 7.5; OpenSSL 1.0.2.
Closes https://github.com/curl/curl/pull/1475
Marcel Raad [Thu, 11 May 2017 07:59:56 +0000 (09:59 +0200)]
cookie_interface: fix -Wcomma warning
clang 5.0 complains:
possible misuse of comma operator here [-Wcomma]
Marcel Raad [Thu, 11 May 2017 08:01:58 +0000 (10:01 +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.
Daniel Stenberg [Tue, 9 May 2017 10:47:49 +0000 (12:47 +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
Daniel Stenberg [Tue, 9 May 2017 10:47:49 +0000 (12:47 +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
Richard Hsu [Tue, 9 May 2017 21:30:15 +0000 (14:30 -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
Dan Fandrich [Tue, 9 May 2017 17:49:17 +0000 (19:49 +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.
Dan Fandrich [Tue, 9 May 2017 17:43:22 +0000 (19:43 +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.
Marcel Raad [Tue, 9 May 2017 17:20:28 +0000 (19:20 +0200)]
tool: fix remaining -Wcast-qual warnings
Avoid casting away low-level const.
Daniel Stenberg [Tue, 9 May 2017 07:08:25 +0000 (09:08 +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
Dan Fandrich [Mon, 8 May 2017 22:36:38 +0000 (00:36 +0200)]
tests: list the primary server first in the server section
Daniel Stenberg [Mon, 8 May 2017 21:30:29 +0000 (23:30 +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
Daniel Stenberg [Mon, 8 May 2017 21:23:29 +0000 (23:23 +0200)]
tests: updated for modified fake random
Jay Satiro [Mon, 8 May 2017 21:23:28 +0000 (23:23 +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
Dan Fandrich [Sun, 7 May 2017 13:02:02 +0000 (15:02 +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.
Marcel Raad [Mon, 8 May 2017 18:23:44 +0000 (20:23 +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.
Marcel Raad [Mon, 8 May 2017 18:09:32 +0000 (20:09 +0200)]
tftpd: fix signed/unsigned mismatch warnings
alarm's argument is unsigned.
Marcel Raad [Mon, 8 May 2017 17:59:46 +0000 (19:59 +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.
Daniel Stenberg [Mon, 8 May 2017 13:10:09 +0000 (15:10 +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 .
Daniel Stenberg [Mon, 8 May 2017 08:18:30 +0000 (10:18 +0200)]
RELEASE-NOTES: synced with
e3f84efc32d6b01a
Daniel Stenberg [Mon, 8 May 2017 08:08:48 +0000 (10:08 +0200)]
runtests: fix "use of undefined value" warning in -R handling
Marcel Raad [Fri, 5 May 2017 07:37:05 +0000 (09:37 +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
Marcel Raad [Sun, 7 May 2017 20:14:28 +0000 (22:14 +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
Marcel Raad [Sun, 7 May 2017 18:27:12 +0000 (20:27 +0200)]
tool_parsecfg: fix -Wcast-qual warning
Don't convert string literal to char * before assigning it to
const char *.
Marcel Raad [Sun, 7 May 2017 17:02:34 +0000 (19:02 +0200)]
asyn-thread: fix unused macro warnings
Don't do anything in this file if CURLRES_THREADED is not defined.
Marcel Raad [Sun, 7 May 2017 14:26:19 +0000 (16:26 +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.
canavan at github [Sat, 6 May 2017 22:06:56 +0000 (00:06 +0200)]
buildconf: fix hang on IRIX
Apparently, /usr/bin/m4 ignores the --version parameter and waits for
input from stdin.
Fixes #1471
Daniel Stenberg [Sat, 6 May 2017 21:51:29 +0000 (23:51 +0200)]
opts: fix bad example formatting \n => \\n
...to render properly nroff.