Steve Holme
7fef4016de
tool: Do not output libcurl source for the information only parameters
...
Ensure a source file isn't generated for the following informational
command line parameters when --libcurl is specified:
--help, --manual, --version and --engine list
As the output would only include a fairly empty looking main() function
and a call to curl_easy_init() and curl_easy_cleanup() when performed
with --engine list.
2014-03-02 10:42:53 +00:00
Steve Holme
68920b6c11
tool: Fixed libcurl source output for multiple operations
...
Correctly output libcurl source code that includes multiply operations
as specified by --next. Note that each operation evaluates to a single
curl_easy_perform() in source code form.
Also note that the output could be optimised a little so global config
options are only output once rather than per operation as is presently
the case.
2014-03-02 09:44:18 +00:00
Steve Holme
46b1d0a047
tool_metalink.h: Fixed compilation warning
...
warning: declaration of 'struct GlobalConfig' will not be visible
outside of this function
2014-03-01 20:16:33 +00:00
Steve Holme
eba197161a
tool: Moved internal variable isatty to the global config
2014-03-01 18:30:16 +00:00
Steve Holme
36802d6e0c
tool_operate.c: Fixed compilation error
...
incompatible types - from 'OperationConfig *' to 'GlobalConfig *'
2014-03-01 18:14:16 +00:00
Steve Holme
f1a9e6858e
tool: Moved --libcurl to the global config
2014-03-01 17:23:14 +00:00
Steve Holme
75e996f29f
tool: Moved --progress-bar to the global config
2014-03-01 13:20:35 +00:00
Steve Holme
5513bbd5c3
tool: Moved --stderr to the global config
2014-03-01 13:03:20 +00:00
Steve Holme
1f07718123
transfer.c: Fixed non-HTTP2 builds from commit cde0cf7c5e
2014-02-28 23:21:36 +00:00
Tatsuhiro Tsujikawa
cde0cf7c5e
Fix bug that HTTP/2 hangs if whole response body is read with headers
...
For HTTP/2, we may read up everything including responde body with
header fields in Curl_http_readwrite_headers. If no content-length is
provided, curl waits for the connection close, which we emulate it
using conn->proto.httpc.closed = TRUE. The thing is if we read
everything, then http2_recv won't be called and we cannot signal the
HTTP/2 stream has closed. As a workaround, we return nonzero from
data_pending to call http2_recv.
2014-02-28 23:28:39 +01:00
Daniel Stenberg
53f1f4a18e
http2: build with current nghttp2 version
...
nghttp2 has yet again extended its callback struct and this is an
attempt to make curl compile with nghttp2 from current git
2014-02-28 23:26:43 +01:00
Dan Fandrich
bd248a0b80
tool_main: Fixed a memory leak on main_init error
2014-02-28 21:58:12 +01:00
Steve Holme
219d19a401
test96: Updated accordly for recent changes
2014-02-28 09:45:38 +00:00
Steve Holme
78f26394dc
tool_cfgable: Code policing of structure pointers
2014-02-27 21:11:37 +00:00
Steve Holme
4efa1d29e2
tool: Moved --trace and --verbose to the global config
2014-02-27 21:01:08 +00:00
Steve Holme
fd97c17bb7
tool_main: Forgot to initialise the first operation's global pointer
2014-02-27 20:49:28 +00:00
Steve Holme
5577540ad5
tool: Moved --silient to the global config
...
Other global options such as --libcurl, --trace and --verbose to
follow.
2014-02-27 20:31:27 +00:00
Steve Holme
17df2d8f8e
tool_cfgable: Added GlobalConfig pointer to OperationConfig
...
In order to ease the moving of global options such as the error stream,
updated the OperationConfig structure to point to the GlobalConfig.
2014-02-27 20:20:17 +00:00
Steve Holme
fc59a9e18f
tool: Added support to .curlrc for URL specific options
...
In addition to adding support for URL specific options via the command
line with --next it is now possible to specify "next" in .curlrc.
2014-02-26 22:05:37 +00:00
Steve Holme
07d7603b45
tool: Reworked argument parsing to use --next/-:
...
Follow up to commit 1a9b58fcb2
to replace the : command line option
with --next and -:.
2014-02-26 20:53:23 +00:00
Steve Holme
1a9b58fcb2
tool_getparam: Added initial support for --next/-:
...
Added initial support for --next/-: which will be used to replace the
rather confusing : command line operation what was used for the URL
specific options prototype.
2014-02-26 20:42:30 +00:00
Dan Fandrich
3228deff40
valgrind.supp: tweaked a test 165 suppression
...
A recent change seems to have slightly changed the call stack
produced by the gcc optimizer.
2014-02-26 08:25:47 +01:00
nickzman
e9665e9658
Merge pull request #93 from d235j/darwinssl_ip_address_fix
...
darwinssl: don't omit CN verification when an IP address is used
2014-02-25 17:36:44 -06:00
Daniel Stenberg
d48eb1dd69
parse_args: fix a too long source code line
2014-02-25 23:36:13 +01:00
naota
4548e0fe71
configure: Tiny fix to honor POSIX
...
Change "==" to "=" to honor POSIX test construction.
2014-02-25 23:29:13 +01:00
Steve Holme
70052836d1
tool_help: Moved --no-alpn and --no-npn to be listed alphabetically
...
...and added the HTTP suffix as these options are only used for HTTP2
based connections.
2014-02-25 21:38:36 +00:00
Steve Holme
249dc83571
tool: Moved --showerror to the global config
...
Other global options such as --libcurl, --trace and --verbose to
follow.
2014-02-25 20:52:36 +00:00
Steve Holme
0704dd770d
tool_getparam: Added global config to getparameter()
...
In preparation for parsing global options added the GlobalConfig
structure to the getparameter() function.
2014-02-25 19:38:17 +00:00
Steve Holme
ad388a7d37
tool_getparam.h: Fixed compilation warning
...
warning: declaration of 'struct GlobalConfig' will not be visible
outside of this function
2014-02-25 07:16:51 +00:00
Marc Hoersken
87683d4b76
RELEASE-NOTES: Updated for 63fc8ee7
2014-02-24 22:29:25 +01:00
Steve Holme
f35668985e
tool_cfgable: Added support for knowing the current operation
2014-02-24 21:25:36 +00:00
Marc Hoersken
e904b15f21
curl_schannel.c: Updated copyright years
2014-02-24 22:12:55 +01:00
David Ryskalczyk
63fc8ee7be
winssl: Enable hostname verification of IP address using SAN or CN
...
Original commit message was:
Don't omit CN verification in SChannel when an IP address is used.
Side-effect of this change:
SChannel and CryptoAPI do not support the iPAddress subjectAltName
according to RFC 2818. If present, SChannel will first compare the
IP address to the dNSName subjectAltNames and then fallback to the
most specific Common Name in the Subject field of the certificate.
This means that after this change curl will not connect to SSL/TLS
hosts as long as the IP address is not specified in the SAN or CN
of the server certificate or the verifyhost option is disabled.
2014-02-24 22:12:55 +01:00
Steve Holme
c27cc68815
tool_operate: Moved easy handle cleanup into tool_main
2014-02-24 20:35:48 +00:00
Marc Hoersken
0af2322bc6
tool_hugehelp: partially reverted 24e22e10
...
Compilation was not possible if manuel is disabled due this error:
error: macro "hugehelp" passed 1 arguments, but takes just 0
void hugehelp(void) {}
2014-02-24 21:30:36 +01:00
Steve Holme
59b5ef444e
tool_main: Moved easy handle into global config structure
2014-02-24 20:01:37 +00:00
David Ryskalczyk
afc6e5004f
Don't omit CN verification in DarwinSSL when an IP address is used.
2014-02-23 12:37:27 -05:00
Steve Holme
0d9ddf91ca
tool: Fixed line longer than 79 characters from commit 705a4cb549
2014-02-23 16:13:09 +00:00
Steve Holme
cc31a4a645
tool_main: Corrected typo from commit d6b9f054e9
in Symbian code
2014-02-23 14:10:05 +00:00
Steve Holme
665096e24c
tool_main: Moved OperateConfig cleanup into main_free()
2014-02-23 13:44:59 +00:00
Steve Holme
d6b9f054e9
tool_main: Moved initial OperateConfig creation into main_init()
2014-02-23 13:35:51 +00:00
Steve Holme
2249f7fe70
tool_cfgable: Added global config structure
2014-02-23 13:12:47 +00:00
Steve Holme
705a4cb549
tool_cfgable: Renamed Configurable structure to OperationConfig
...
To allow for the addition of a global config structure and prevent
confusion between the two.
2014-02-23 13:09:20 +00:00
Steve Holme
6512e93be1
tool: Fixed incorrect return code with --version from commit c10bf9bb36
2014-02-23 12:13:39 +00:00
Steve Holme
3674f2021d
RELEASE-NOTES: Synced with 8c80840d01
2014-02-23 11:24:46 +00:00
Steve Holme
8c80840d01
tool_getparam: Moved tool_help() call into operate()
2014-02-23 11:16:05 +00:00
Steve Holme
24e22e1078
tool_getparam: Moved hugehelp() call into operate()
2014-02-23 11:12:03 +00:00
Steve Holme
c10bf9bb36
tool_getparam: Moved tool_version_info() call into operate()
2014-02-23 11:10:01 +00:00
Steve Holme
e6e8b14405
tool_cfgable: Removed list_engine flag from config structure
...
In preparation for separating the global config options from the per
operation config options, reworked the list engines code to not use a
member variable in the Configurable structure.
2014-02-22 21:00:03 +00:00
Steve Holme
b914e7ed02
tool_operate: Start to use CURLcode rather than int for return codes
...
To help assist with the detection of incorrect return codes, as per
commits ee23d13a79
, 33b8960dc8
and aba98991a5
, updated the operate
based functions to return CURLcode error codes.
2014-02-22 18:57:02 +00:00