Mohammad AlSaleh
3d209b5fb0
lib: Prefix URLs with lower-case protocol names/schemes
...
Before this patch, if a URL does not start with the protocol
name/scheme, effective URLs would be prefixed with upper-case protocol
names/schemes. This behavior might not be expected by library users or
end users.
For example, if `CURLOPT_DEFAULT_PROTOCOL` is set to "https". And the
URL is "hostname/path". The effective URL would be
"HTTPS://hostname/path " instead of "https://hostname/path ".
After this patch, effective URLs would be prefixed with a lower-case
protocol name/scheme.
Closes #597
Signed-off-by: Mohammad AlSaleh <CE.Mohammad.AlSaleh@gmail.com>
2016-01-11 23:38:42 +01:00
Alessandro Ghedini
ebfe00c050
scripts: don't generate and install zsh completion when cross-compiling
2016-01-11 23:32:30 +01:00
Alessandro Ghedini
fb7cbf75a5
scripts: fix zsh completion generation
...
The script should use the just-built curl, not the system one. This fixes
zsh completion generation when no system curl is installed.
2016-01-11 23:32:30 +01:00
Alessandro Ghedini
92a20413ac
zsh.pl: fail if no curl is found
...
Instead of generation a broken completion file.
2016-01-11 23:32:30 +01:00
Michael Kaufmann
5d7c9379ef
IDN host names: Remove the port number before converting to ACE
...
Closes #596
2016-01-11 00:11:28 +01:00
Jay Satiro
036c465e88
runtests: Add mbedTLS to the SSL backends
...
.. and enable SSLpinning tests for mbedTLS, BoringSSL and LibreSSL.
2016-01-10 02:56:26 -05:00
Thomas Glanzmann
bf93a1217c
mbedtls: implement CURLOPT_PINNEDPUBLICKEY
2016-01-10 00:17:26 +01:00
Tatsuhiro Tsujikawa
5da7461a55
url: Fix compile error with --enable-werror
2016-01-09 02:26:23 -05:00
Tatsuhiro Tsujikawa
b019af41e7
http2: Ensure that http2_handle_stream_close is called
...
Previously, when HTTP/2 is enabled and used, and stream has content
length known, Curl_read was not called when there was no bytes left to
read. Because of this, we could not make sure that
http2_handle_stream_close was called for every stream. Since we use
http2_handle_stream_close to emit trailer fields, they were
effectively ignored. This commit changes the code so that Curl_read is
called even if no bytes left to read, to ensure that
http2_handle_stream_close is called for every stream.
Discussed in https://github.com/bagder/curl/pull/564
2016-01-08 17:16:47 -05:00
Daniel Stenberg
325686ef9e
http2: handle the received SETTINGS frame
...
This regression landed in 5778e6f5
and made libcurl not act on received
settings and instead stayed with its internal defaults.
Bug: http://curl.haxx.se/mail/lib-2016-01/0031.html
Reported-by: Bankde
2016-01-08 23:06:59 +01:00
Daniel Stenberg
c338d8cf9c
Revert "multiplex: allow only once HTTP/2 is actually used"
...
This reverts commit 46cb70e9fa
.
Bug: http://curl.haxx.se/mail/lib-2016-01/0031.html
2016-01-08 14:39:54 +01:00
Tatsuhiro Tsujikawa
984d1e9e23
http2: Fix PUSH_PROMISE headers being treated as trailers
...
Discussed in https://github.com/bagder/curl/pull/564
2016-01-08 03:06:25 -05:00
Michael Kaufmann
d9b4d1ce20
connection reuse: IDN host names fixed
...
Use the ACE form of IDN hostnames as key in the connection cache. Add
new tests.
Closes #592
2016-01-08 00:19:46 +01:00
Daniel Stenberg
336e8feec4
tests: mark IPv6 FTP and FTPS tests with the FTP keyword
2016-01-07 14:30:55 +01:00
Jay Satiro
89a1eb7b1c
mbedtls: Fix ALPN support
...
- Fix ALPN reply detection.
- Wrap nghttp2 code in ifdef USE_NGHTTP2.
Prior to this change ALPN and HTTP/2 did not work properly in mbedTLS.
2016-01-07 01:49:31 -05:00
Jay Satiro
973ee6bdd3
http2: Fix client write for trailers on stream close
...
Check that the trailer buffer exists before attempting a client write
for trailers on stream close.
Refer to comments in https://github.com/bagder/curl/pull/564
2016-01-06 22:10:49 -05:00
Daniel Stenberg
3de2d48d4c
COPYING: update general copyright year range
2016-01-07 00:11:16 +01:00
Daniel Stenberg
a2cae9aafd
ConnectionExists: add missing newline in infof() call
...
Mistake from commit a464f33843
2016-01-06 00:54:49 +01:00
Daniel Stenberg
46cb70e9fa
multiplex: allow only once HTTP/2 is actually used
...
To make sure curl doesn't allow multiplexing before a connection is
upgraded to HTTP/2 (like when Upgrade: h2c fails), we must make sure the
connection uses HTTP/2 as well and not only check what's wanted.
Closes #584
Patch-by: c0ff
2016-01-06 00:54:49 +01:00
Jay Satiro
19ca40100b
curl_global_init.3: Add Windows-specific info for init via DLL
...
- Add to both curl_global_init.3 and libcurl.3 the caveat for Windows
that initializing libcurl via a DLL's DllMain or static initializer
could cause a deadlock.
Bug: https://github.com/bagder/curl/issues/586
Reported-by: marc-groundctl@users.noreply.github.com
2016-01-04 17:44:39 -05:00
Daniel Stenberg
b82359643d
FAQ: clarify who to mail about ECCN clarifications
2016-01-04 18:59:29 +01:00
Daniel Stenberg
1d15a509dd
progressfunc.c: spellfix description
2016-01-04 18:49:10 +01:00
Daniel Stenberg
a3b8a9e036
docs/examples/multi-app.c: fix bad desc formatting
2016-01-04 15:35:16 +01:00
Daniel Stenberg
2e503441ed
examples: added descriptions
2016-01-04 15:34:05 +01:00
Daniel Stenberg
e45059214c
example/simple.c: add description
2016-01-04 15:12:37 +01:00
Daniel Stenberg
1c9298ff1b
getredirect.c: a new example
2016-01-04 15:12:37 +01:00
Marc Hoersken
ddfa0d850b
RELEASE-NOTES: add 5e0e81a9c4
2015-12-27 18:18:45 +01:00
Daniel Stenberg
752171f016
RELEASE-NOTES: synced with 2aec4359db
2015-12-26 23:13:32 +01:00
Marc Hoersken
2aec4359db
test 1515: add data check
2015-12-26 17:25:59 +01:00
Marc Hoersken
38b055446a
test 1515: add MSYS support by passing a relative path
...
MSYS would otherwise turn a /-style path into a C:\-style path.
2015-12-26 17:25:42 +01:00
Marc Hoersken
4ca246c3a8
test 539: use datacheck mode text for ASCII-mode LISTings
...
While still using datacheck mode binary for the inline reply data.
2015-12-26 11:01:47 +01:00
Marc Hoersken
a9ebd1bddc
runtests.pl: check up to 5 data parts with different text modes
...
Move the text-mode conversion for reply/replycheck from the verify
section into the load section and add support for 4 more check parts.
2015-12-26 11:01:47 +01:00
Daniel Stenberg
90c2d215d7
CURLOPT_RANGE: for HTTP servers, range support is optional
2015-12-24 23:35:54 +01:00
Marc Hoersken
8fb8e16ea4
tests 1048 and 1050: use datacheck mode text for ASCII-mode LISTings
2015-12-24 14:56:47 +01:00
Marc Hoersken
2eb933e8aa
tests 706 and 707: use datacheck mode text for ASCII-mode LISTings
2015-12-24 14:48:36 +01:00
Marc Hoersken
08554dff65
tests 400,403,406: use datacheck mode text for ASCII-mode LISTings
2015-12-24 14:22:26 +01:00
Marc Hoersken
7bf5f6e054
sockfilt.c: fix calculation of sleep timeout on Windows
...
Not converting to double caused small timeouts to be skipped.
2015-12-23 15:04:02 +01:00
Marc Hoersken
520bd9e49f
tests first.c: fix calculation of sleep timeout on Windows
...
Not converting to double caused small timeouts to be skipped.
2015-12-23 15:03:40 +01:00
Marc Hoersken
24cf20ec68
test 573: add more debug output
2015-12-23 15:02:43 +01:00
Marc Hoersken
7cbe4d8d79
ftplistparser.c: fix handling of file LISTings using Windows EOL
...
Previously file.txt[CR][LF] would have been returned as file.tx
(without the last t) if filetype is symlink. Now the t is
included and the internal item_length includes the zero byte.
Spotted using test 576 on Windows.
2015-12-23 14:19:36 +01:00
Marc Hoersken
fcabed6cd8
test 16: fix on Linux (and Windows) by using plain ASCII characters
...
Follow up on b064ff0c35
, thanks Daniel.
2015-12-23 13:35:36 +01:00
Marc Hoersken
18c95d4bc0
tftpd server: add Windows support by writing files in binary mode
2015-12-23 13:04:00 +01:00
Marc Hoersken
328771981a
tests 252-255: use datacheck mode text for ASCII-mode LISTings
2015-12-23 12:49:40 +01:00
Marc Hoersken
b064ff0c35
test 16: fix on Windows by converting data file from ANSI to UTF-8
2015-12-23 12:41:52 +01:00
Daniel Stenberg
bfe6f1f788
Makefile.inc: s/curl_SOURCES/CURL_FILES
...
This allows the root Makefile.am to include the Makefile.inc without
causing automake to warn on it (variables named *_SOURCES are
magic). curl_SOURCES is then instead assigned properly in
src/Makefile.am only.
Closes #577
2015-12-23 12:07:50 +01:00
Anders Bakken
a464f33843
ConnectionExists: with *PIPEWAIT, wait for connections
...
Try harder to prevent libcurl from opening up an additional socket when
CURLOPT_PIPEWAIT is set. Accomplished by letting ongoing TCP and TLS
handshakes complete first before the decision is made.
Closes #575
2015-12-23 10:20:37 +01:00
Anders Bakken
04cb90948e
Add .dir-locals and set c-basic-offset to 2.
...
This makes it easier for emacs users to automatically get the right
2-space indentation when they edit curl source files.
c++-mode is in there as well because Emacs can't easily know if
something is a C or C++ header.
Closes #574
2015-12-23 10:16:14 +01:00
Johannes Schindelin
c208c783f5
configure: detect IPv6 support on Windows
...
This patch was "nicked" from the MINGW-packages project by Daniel.
9253d0bf58
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
2015-12-20 23:48:25 +01:00
Daniel Stenberg
bd431eef04
configure: allow static builds on mingw
...
This patch is adopted from the MINGW-packages project. It makes it
possible to build curl both shared and static again.
URL: https://github.com/Alexpux/MINGW-packages/tree/master/mingw-w64-curl
2015-12-20 23:43:46 +01:00
Marc Hoersken
5e0e81a9c4
test 1326: fix file check since curl is outputting binary data
2015-12-17 16:04:33 +01:00