ERAMOTO Masaya
1b57557882
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.
2017-01-13 11:18:11 +01:00
Jay Satiro
1d4202ade6
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
2017-01-12 15:37:11 -05:00
Daniel Stenberg
62e67c7772
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
2017-01-09 23:43:15 +01:00
Jiří Malák
8805be2cf8
lib506: fix build for Open Watcom
...
Rename symbol lock to locks to not clash with OW CRTL function name.
Closes #1196
2017-01-08 16:24:30 +01:00
Daniel Stenberg
913312f414
test1282: verify the ftp-gss check
2016-12-24 23:35:54 +01:00
Daniel Stenberg
fab16de6e5
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
2016-12-22 09:49:02 +01:00
Daniel Stenberg
5c823f51db
runtests: remove the valgrind parser
...
Old legacy parsing that 1) hid problems for us and 2) probably isn't
needed anymore.
2016-12-21 23:42:43 +01:00
Daniel Stenberg
7a01b33c31
tests/Makefile: run checksrc on debug builds
...
... just like we already do in src/ and lib/
2016-12-21 23:40:41 +01:00
Daniel Stenberg
e7458c1bc3
lib557: move the "enable LONGLINE" to allow more long lines
...
This file is riddled with them...
2016-12-21 23:37:05 +01:00
Jay Satiro
c2402b6e02
tests: checksrc compliance
2016-12-19 02:31:59 -05:00
Daniel Stenberg
3ab3c16db6
printf: fix floating point buffer overflow issues
...
... and add a bunch of floating point printf tests
2016-12-19 07:53:20 +01:00
Michael Kaufmann
afff64dbcd
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
2016-12-18 12:56:23 +01:00
Daniel Stenberg
7618e60c27
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
2016-12-17 23:48:13 +01:00
Daniel Stenberg
1c3e8bbfed
checksrc: warn for assignments within if() expressions
...
... they're already frowned upon in our source code style guide, this
now enforces the rule harder.
2016-12-14 01:29:44 +01:00
Daniel Stenberg
b228d2952b
checksrc: stricter no-space-before-paren enforcement
...
In order to make the code style more uniform everywhere
2016-12-13 23:39:11 +01:00
Dan Fandrich
dacfecb7b6
test2032: Mark test as flaky
2016-12-05 21:38:15 +01:00
Dan Fandrich
7117a9a6c6
test1281: added http as a required feature
2016-12-02 15:17:47 +01:00
Daniel Stenberg
cee0fb3247
curl: support zero-length argument strings in config files
...
... like 'user-agent = ""'
Adjusted test 71 to verify.
2016-12-02 11:25:35 +01:00
Daniel Stenberg
3b77aa6b28
tests: fix CONNECT test cases to be more strict
...
... as they broke with the cleaned up CONNECT handling
2016-12-01 16:18:52 +01:00
Daniel Stenberg
c50b878c15
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.
2016-12-01 16:18:36 +01:00
Daniel Stenberg
aab33215af
URL parser: reject non-numerical port numbers
...
Test 1281 added to verify
2016-12-01 10:36:37 +01:00
Dan Fandrich
42253ad943
runtests: made Servers: output be more consistent by removing OFF
2016-11-30 22:39:39 +01:00
Michael Kaufmann
b34ea05d9d
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
2016-11-30 12:02:44 +01:00
Jay Satiro
30593d4534
lib1536: checksrc compliance
2016-11-28 03:06:04 -05:00
Frank Gevaerts
e38fe7abbf
tests: Add some testcases for recent new features.
...
Add missing tests for CURLINFO_SCHEME, CURLINFO_PROTOCOL, %{scheme},
and %{http_version}
closes #1143
2016-11-26 17:04:55 +01:00
Jay Satiro
c34fa31f3a
test1135: Fix curl_easy_duphandle prototype for code style
...
Follow-up to dbadaeb which changed the style.
2016-11-24 19:52:36 -05:00
Daniel Stenberg
6832c1d4b2
checksrc: move open braces to comply with function declaration style
2016-11-24 23:58:22 +01:00
Daniel Stenberg
8657c268e1
checksrc: white space edits to comply to stricter checksrc
2016-11-24 23:58:22 +01:00
Daniel Stenberg
dbadaebfc4
checksrc: code style: use 'char *name' style
2016-11-24 23:58:22 +01:00
Jay Satiro
2ece147cc2
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.
2016-11-17 01:04:00 -05:00
Daniel Stenberg
8c630ef059
glob: fix [a-c] globbing regression
...
Brought in ee4f76606cf
Added test case 1280 to verify
Reported-by: Dave Reisner
Bug: ee4f76606c (commitcomment-19823146)
2016-11-15 08:22:54 +01:00
Daniel Stenberg
f82bbe01c8
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
2016-11-14 08:35:40 +01:00
Dan Fandrich
56bb7b1a3c
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.
2016-11-12 12:37:24 +01:00
Daniel Stenberg
8c15e0de6f
test558: adapt to 0649433da
2016-11-11 15:32:07 +01:00
Daniel Stenberg
27302abb94
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.
2016-11-07 10:36:23 +01:00
Jay Satiro
4564636781
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
2016-11-05 23:06:28 -04:00
Jakub Zakrzewski
8ed52bde06
dist: add CMakeLists.txt to the tarball
2016-11-04 20:21:48 +01:00
Daniel Stenberg
07b95ea268
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.
2016-10-31 23:49:54 +01:00
Dan Fandrich
52a2c2fb51
libauthretry: use the external function curl_strequal
...
The internal version strcasecompare isn't available outside libcurl
2016-10-31 12:44:18 +01:00
Daniel Stenberg
06bc2100d2
unit1301: keep testing curl_strequal
...
as that is still part of the API, fix from 8fe4bd084412f30
2016-10-31 09:53:34 +01:00
Daniel Stenberg
44c53cc38b
strcase: s/strequal/strcasecompare
...
some more follow-ups to 811a693b80
2016-10-31 09:37:54 +01:00
Daniel Stenberg
ad16f89791
test165: adapted to the libidn2 use and IDNA2008 fix
2016-10-31 08:46:35 +01:00
Daniel Stenberg
502acba2af
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 "-").
2016-10-31 08:46:35 +01:00
Daniel Stenberg
96a80b5a26
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
2016-10-31 08:46:35 +01:00
Daniel Stenberg
42b650b9ea
test1246: verify URL parsing with host name ending with '#'
2016-10-31 08:46:35 +01:00
Daniel Stenberg
fc458679ca
testcurl.1: fix the URL to the autobuild summary
2016-10-22 15:15:34 +02:00
Daniel Stenberg
a84e0713e8
testcurl.1: update URLs
2016-10-22 14:57:20 +02:00
Daniel Stenberg
f36f8c1455
test14xx: fixed --libcurl output tests again after 8e8afa82cbb
2016-10-18 14:15:03 +02:00
Daniel Stenberg
ac8a314913
test557: verify printf() with 128 and 129 arguments
2016-10-08 20:47:44 +02:00
Daniel Gustafsson
4f43236a40
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.
2016-10-08 11:39:12 +02:00