ant [Sat, 5 May 2012 02:33:41 +0000 (22:33 -0400)]
Add --metalink to --help
ant [Sat, 5 May 2012 02:18:33 +0000 (22:18 -0400)]
Add Metalink information and --metalink option to man page
ant [Sat, 5 May 2012 01:58:05 +0000 (21:58 -0400)]
Add Metalink information and --metalink option to man page
ant [Fri, 4 May 2012 04:00:32 +0000 (00:00 -0400)]
Adds Metalink information to INSTALL
Tatsuhiro Tsujikawa [Sat, 28 Apr 2012 14:48:20 +0000 (23:48 +0900)]
--metalink option is available regardless of Metalink support.
Tatsuhiro Tsujikawa [Sat, 28 Apr 2012 14:46:32 +0000 (23:46 +0900)]
metalink: parse downloaded Metalink file
Parse downloaded Metalink file and add downloads described there. Fixed
compile error without metalink support.
Tatsuhiro Tsujikawa [Sat, 28 Apr 2012 14:45:56 +0000 (23:45 +0900)]
Fixed HAVE_LIBMETALINK conditional is always true
Tatsuhiro Tsujikawa [Sat, 28 Apr 2012 13:53:34 +0000 (22:53 +0900)]
metalink: minor metalinkfile fix
Don't update config->metalinkfile_last in operate(). Use local variable
to point to the current metalinkfile.
Tatsuhiro Tsujikawa [Sat, 28 Apr 2012 12:48:56 +0000 (21:48 +0900)]
metalink: show help message even if disabled
Print message if --metalink is used while metalink support is not
enabled. Migrated Metalink support in tool_operate.c and removed
operatemetalink().
Tatsuhiro Tsujikawa [Sat, 28 Apr 2012 06:36:35 +0000 (15:36 +0900)]
Applied patches from Daniel
Tatsuhiro Tsujikawa [Thu, 26 Apr 2012 13:59:52 +0000 (22:59 +0900)]
Support Metalink.
This change adds experimental Metalink support to curl.
To enable Metalink support, run configure with --with-libmetalink.
To feed Metalink file to curl, use --metalink option like this:
$ curl -O --metalink foo.metalink
We use libmetalink to parse Metalink files.
Steve Holme [Sat, 26 May 2012 13:15:33 +0000 (14:15 +0100)]
DOCS: Fixed line spacing of authentication examples in CURLOPT_URL
Steve Holme [Sat, 26 May 2012 13:05:45 +0000 (14:05 +0100)]
DOCS: Changed domain names in various examples to example.com
Updated various references of real domain names to example.com as per
RFC-2606.
Steve Holme [Sat, 26 May 2012 12:08:37 +0000 (13:08 +0100)]
DOCS: Fixed meaning of bit 2 in CURLOPT_POSTREDIR
Setting bit 2 for this value was documented as having a constant value
defined as CURL_REDIR_POST_303 yet referenced a 302 request.
Additionally corrected the meaning of CURL_REDIR_POST_ALL for all three
bits and fixed problems with the bolding of keywords in this section.
Steve Holme [Sat, 26 May 2012 11:26:35 +0000 (12:26 +0100)]
DOCS: Standardised how RFCs are referenced.
Standardised how RFCs are referenced so that the website may autolink to
the correct documentation on ietf.org. Additionally removed the one link
to RFC3986 on curl.haxx.se.
Yang Tse [Fri, 25 May 2012 21:59:38 +0000 (23:59 +0200)]
Fix libcurl.pc and curl-config generation for static MingW* cross builds
Tatsuhiro Tsujikawa [Fri, 25 May 2012 08:33:28 +0000 (17:33 +0900)]
Made -D option work with -O and -J.
To achieve this, first new structure HeaderData is defined to hold
necessary data to perform header-related work. Then tool_header_cb now
receives HeaderData pointer as userdata. All header-related work
(currently, dumping header and Content-Disposition inspection) are done
in this callback function. HeaderData.outs->config is used to determine
whether each work is done.
Unit tests were also updated because after this change, curl code always
sets CURLOPT_HEADERFUNCTION and CURLOPT_HEADERDATA.
Tested with -O -J -D, -O -J -i and -O -J -D -i and all worked fine.
Steve Holme [Fri, 25 May 2012 20:58:17 +0000 (21:58 +0100)]
sasl: Re-factored auth-mechanism constants to be more generic
Steve Holme [Fri, 25 May 2012 20:49:25 +0000 (21:49 +0100)]
smtp: Moved auth-mechanism constants into a separate header file
Move the SMTP_AUTH constants into a separate header file in
preparation for adding SASL based authentication to POP3 as the two
protocols will need to share them.
Kamil Dudka [Mon, 21 May 2012 14:31:21 +0000 (16:31 +0200)]
nss: avoid using explicit casts of code pointers
Steve Holme [Thu, 24 May 2012 20:17:00 +0000 (21:17 +0100)]
DOCS: Added LDAP to the CURLOPT_URL section
Steve Holme [Thu, 24 May 2012 17:55:00 +0000 (18:55 +0100)]
TODO: Removed DIGEST-MD5 authentication from SMTP to do list
Removed DIGEST-MD5 from Section 9.1 Other authentication mechanisms as
the feature was added to SMTP in 7.26.0.
Also corrected small spelling mistake.
Daniel Stenberg [Thu, 24 May 2012 16:32:34 +0000 (18:32 +0200)]
bump to 7.26.1: start working towards next release
Daniel Stenberg [Thu, 24 May 2012 16:04:41 +0000 (18:04 +0200)]
RELEASE-NOTES: synced with
ef60fdbd73
Just before 7.26.0 is about to ship
Steve Holme [Tue, 22 May 2012 21:08:25 +0000 (22:08 +0100)]
smtp: Fixed an issue with the multi-interface always sending postdata
Due to the result code being reset to CURLE_OK when smtp_dophase_done()
was called, postdata would incorrectly be sent to the server when the
MAIL FROM or RCPT command was rejected.
As such, libcurl would return the wrong result code from performing the
operation and additionally set CURLINFO_RESPONSE_CODE to be that
returned by the postdata command.
Bug: http://curl.haxx.se/mail/lib-2012-05/0108.html
Reported by: Gokhan Sengun
Steve Holme [Tue, 22 May 2012 19:20:59 +0000 (20:20 +0100)]
DOCS: Updated version number for features added in the pending release
Tatsuhiro Tsujikawa [Tue, 22 May 2012 13:49:40 +0000 (22:49 +0900)]
Fixed compile error with GNUTLS+NETTLE
In nettle/md5.h, md5_init and md5_update are defined as macros to
nettle_md5_init and nettle_md5_update respectively. This causes
error when using MD5_params.md5_init and md5_update. This patch
renames these members as md5_init_func and md5_update_func to
avoid name conflict. For completeness, MD5_params.md5_final was
also renamed as md5_final_func.
The changes in curl_ntlm_core.c is conversion error and fixed by
casting to proper type.
Daniel Stenberg [Tue, 22 May 2012 09:56:19 +0000 (11:56 +0200)]
TODO-RELEASE: mention the pending biggies for 7.27.0
Jan Ehrhardt [Tue, 22 May 2012 09:10:27 +0000 (11:10 +0200)]
winbuild: fix IPv6 enabled build
The existing check was wrong so IPv6 support would never be enabled
Daniel Stenberg [Tue, 22 May 2012 08:56:50 +0000 (10:56 +0200)]
7.26.0: will be the next release version
Daniel Stenberg [Tue, 22 May 2012 08:54:08 +0000 (10:54 +0200)]
RELEASE-NOTES: synced with
8ae1e657e82a
And mention that this will become 7.26.0
Guenter Knauf [Tue, 22 May 2012 02:15:37 +0000 (04:15 +0200)]
Updated dependency libary versions.
Daniel Stenberg [Sun, 20 May 2012 13:38:54 +0000 (15:38 +0200)]
curl-config.1: fix curl-config usage in example
The curl-config command must be used twice in the single command line to
work properly in some environments.
Bug: http://curl.haxx.se/bug/view.cgi?id=3528241
Reported by: Julian Taylor
Steve Holme [Thu, 17 May 2012 10:31:06 +0000 (11:31 +0100)]
smtp: Fixed non-escaping of dot character at beginning of line
A dot character at the beginning of a line would not be escaped to a
double dot as required by RFC-2821, instead it would be deleted by the
mail server. Please see section 4.5.2 of the RFC for more information.
Note: This fix also simplifies the detection of repeated CRLF.CRLF
combinations, such as CRLF.CRLF.CRLF, a little rather than having to
advance the eob counter to 2.
Daniel Stenberg [Wed, 16 May 2012 21:17:47 +0000 (23:17 +0200)]
FAQ: updated 1.10 How many are using curl?
Now linking to http://daniel.haxx.se/blog/2012/05/16/300m-users/
Daniel Stenberg [Mon, 14 May 2012 20:23:53 +0000 (22:23 +0200)]
disable-versioned-symbols: removed superfluous 'fi'
The commit
e315927a1a left this in
Daniel Stenberg [Mon, 14 May 2012 09:40:59 +0000 (11:40 +0200)]
MakefileBuild.vc: use the correct IDN variable
The variable that control IDN enablement is called USE_IDN within these
Makefiles
Pierre Chapuis [Thu, 10 May 2012 16:50:51 +0000 (18:50 +0200)]
autoconf: improve handling of versioned symbols
It checks whether versioned symbols should be enabled before checking
whether it is possible (i.e. the linker supports --version-script) or
not. This avoids a useless warning when building cURL on a platform that
does not use GNU ld.
Moreover, it fixes broken indentation of this chunk of code.
Daniel Stenberg [Sat, 12 May 2012 21:31:27 +0000 (23:31 +0200)]
curl.1: clarify -x usage
1 - fix the syntax in the .IP line
2 - Provided user names and passwords are URL decoded by libcurl
Bug: http://curl.haxx.se/bug/view.cgi?id=3525935
Daniel Stenberg [Sat, 12 May 2012 21:15:51 +0000 (23:15 +0200)]
NTLM: is supported in GnuTLS builds too
... since commit
9a4c887c4a7 introduced in libcurl 7.19.4
Daniel Stenberg [Sat, 12 May 2012 13:08:35 +0000 (15:08 +0200)]
TODO: happy eyeballs is now RFC6555
Daniel Stenberg [Sat, 12 May 2012 13:07:07 +0000 (15:07 +0200)]
my_useragent: shorten user-agent
The built-in user-agent will now only say curl/[version] and nothing
else in an attempt to decrease overhead in HTTP requests.
Daniel Stenberg [Sun, 6 May 2012 22:13:46 +0000 (00:13 +0200)]
CURLOPT_HEADERFUNCTION: works for non-HTTP protocols too
Claes Jakobsson [Thu, 3 May 2012 11:49:55 +0000 (13:49 +0200)]
Add note about default timeout in CURLOPT_TIMEOUT
Gokhan Sengun [Wed, 2 May 2012 20:34:45 +0000 (23:34 +0300)]
MD5: OOM fix
check whether md5 initialization succeeded before updating digest of
buffers onto it
Daniel Stenberg [Sun, 29 Apr 2012 21:10:37 +0000 (23:10 +0200)]
REALEASE-NOTES: synced with
64f48e884e3c1
Jan Schaumann [Fri, 27 Apr 2012 17:53:19 +0000 (13:53 -0400)]
add newly created manual page
Jan Schaumann [Fri, 27 Apr 2012 17:49:40 +0000 (13:49 -0400)]
add a manual page for mk-ca-bundle
Guenter Knauf [Thu, 26 Apr 2012 12:40:50 +0000 (14:40 +0200)]
Updated dependency lib versions.
Daniel Stenberg [Mon, 23 Apr 2012 18:23:53 +0000 (20:23 +0200)]
URL parse: reject numerical IPv6 addresses outside brackets
Roman Mamedov spotted (in
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=670126) that curl would
not complain when given a URL with an IPv6 numerical address without
brackets. It would simply cut off the last ":[hex]" part and thus not
work correctly.
That's a URL using an illegal syntax and now libcurl will instead return
a clear error code and error message detailing the error.
The above mentioned bug report claims this to be a regression but
libcurl does not guarantee functionality when given URLs that aren't
following the URL spec (RFC3986 mostly). I consider the fact that it
used to handle this differently a mere coincidence.
Daniel Stenberg [Mon, 23 Apr 2012 21:07:40 +0000 (23:07 +0200)]
Curl_MD5_init: fix OOM memory leak
Bug: http://curl.haxx.se/mail/lib-2012-04/0246.html
Reported by: Michael Mueller
Gokhan Sengun [Tue, 29 Feb 2000 14:49:47 +0000 (16:49 +0200)]
OpenSSL cert: provide more details when cert check fails
curl needs to be more chatty regarding certificate verification failure
during SSL handshake
Yang Tse [Mon, 23 Apr 2012 14:28:01 +0000 (16:28 +0200)]
Revert "sspi: Added version information"
This reverts commit
2976de480808119dae08fc6f52c8d75ba1aedb1a.
Yang Tse [Mon, 23 Apr 2012 14:27:47 +0000 (16:27 +0200)]
Revert "sspi - Small code tidy up"
This reverts commit
46cd5f1daddad3b3e542e6d93eee52e8bb9a8687.
Yang Tse [Mon, 23 Apr 2012 14:27:33 +0000 (16:27 +0200)]
Revert "Fixed 'extra tokens at end of #endif directive'."
This reverts commit
77172a242fc0c820f97eae39d0e3e0f265222fe6.
Yang Tse [Mon, 23 Apr 2012 14:27:20 +0000 (16:27 +0200)]
Revert "Fixed 'Trailing whitespace' found by checksrc."
This reverts commit
683bfa60ad0b52505947e59b03515e5f44378523.
Yang Tse [Mon, 23 Apr 2012 14:27:04 +0000 (16:27 +0200)]
Revert "sspi: Code tidy up to remove unused variable."
This reverts commit
412510f97407d617426d93b80e6b6bf0a8ff11ac.
Yang Tse [Mon, 23 Apr 2012 14:26:21 +0000 (16:26 +0200)]
Revert "Add -lversion if build with SSPI."
This reverts commit
9ec0b7e0c44d29eca6f45916fe5af3501168fe85.
Guenter Knauf [Mon, 23 Apr 2012 00:14:38 +0000 (02:14 +0200)]
Add -lversion if build with SSPI.
Steve Holme [Sun, 22 Apr 2012 20:00:32 +0000 (21:00 +0100)]
sspi: Code tidy up to remove unused variable.
Guenter Knauf [Sun, 22 Apr 2012 19:19:36 +0000 (21:19 +0200)]
Fixed 'Trailing whitespace' found by checksrc.
Guenter Knauf [Sun, 22 Apr 2012 19:10:17 +0000 (21:10 +0200)]
Fixed 'extra tokens at end of #endif directive'.
Steve Holme [Sun, 22 Apr 2012 17:59:07 +0000 (18:59 +0100)]
sspi - Small code tidy up
Steve Holme [Sun, 22 Apr 2012 17:49:27 +0000 (18:49 +0100)]
sspi: Added version information
Added version information for Windows SSPI to curl's main version
string and removed SSPI from the features string.
Daniel Stenberg [Fri, 20 Apr 2012 18:40:55 +0000 (20:40 +0200)]
HTTP: empty chunked POST ended up in two zero size chunks
When doing a chunked-encoded POST with -d (CURLOPT_POSTFIELDS) and the
size of the POST was zero length, it made libcurl first send a zero
chunk and then the terminating one. This could confuse a receiver and it
should rather just send the terminating chunk as it does with this fix.
Test case 1333 is added to verify.
Bug: http://curl.haxx.se/mail/archive-2012-04/0060.html
Reported by: Arnaud Compan
Guenter Knauf [Fri, 20 Apr 2012 11:33:54 +0000 (13:33 +0200)]
Updated dependency lib versions.
Daniel Stenberg [Thu, 19 Apr 2012 21:31:50 +0000 (23:31 +0200)]
singleipconnect: return OK even when Curl_socket() fails
Commit
9109cdec11ee5a brought this regression (shipped since 7.24.0).
The singleipconnect() function must not return an error if Curl_socket()
returns an error. It should then simply return OK and pass a SOCKET_BAD
back simply because that is how the user of this function expects it to
work and something else is not fine.
Reported by: Blaise Potard
Bug: http://curl.haxx.se/bug/view.cgi?id=3516508
Yang Tse [Thu, 19 Apr 2012 14:31:11 +0000 (16:31 +0200)]
Take in account that CURLAUTH_* bitmasks are now 'unsigned long' - follow-up
MIPSPro compiler detected curl_easy_getinfo() related missing adjustments.
SunPro compiler detected curl tool --libcurl option related missing adjustments.
Yang Tse [Wed, 18 Apr 2012 22:35:44 +0000 (00:35 +0200)]
url.c: CURLOPT_HTTPAUTH and CURLOPT_PROXYAUTH fixes
Fail with CURLE_NOT_BUILT_IN when none of requested auth methods is supported.
Reject CURLAUTH_ONLY bit when given alone or with CURLAUTH_NONE.
Yang Tse [Wed, 18 Apr 2012 21:04:35 +0000 (23:04 +0200)]
Take in account that CURLAUTH_* bitmasks are now 'unsigned long'
Data type of internal vars holding CURLAUTH_* bitmasks changed from 'long' to
'unsigned long' for proper handling and operating.
Yang Tse [Wed, 18 Apr 2012 21:04:07 +0000 (23:04 +0200)]
curl.h: CURLAUTH_* bitmasks adjusted to become 'unsigned long' typed
Info: http://curl.haxx.se/mail/lib-2012-04/0170.html
Yang Tse [Wed, 18 Apr 2012 19:03:20 +0000 (21:03 +0200)]
Some explicit conversion to 'long' of curl_easy_setopt() third argument
Explicit conversion to 'long' of curl_easy_setopt() third argument for options
CURLOPT_HTTPAUTH and CURLOPT_PROXYAUTH given that this is how its bitmasks are
docummented to be used.
Yang Tse [Tue, 17 Apr 2012 10:42:14 +0000 (12:42 +0200)]
build adjustments: commit
9e24b9c7 follow-up
Daniel Stenberg [Mon, 16 Apr 2012 22:45:20 +0000 (00:45 +0200)]
-# progress meter: avoid superfluous updates and duplicate lines
By comparing if a different "progress point" is reached or not since the
previous update, the progress function callback for this now avoids many
superfluous screen updates. This has the nice side-effect that it fixes
a problem that causes a second progress meter line.
The second line output happened because when we use the -# progress
meter, we force a newline output after the transfer in the main loop in
curl, but when libcurl calls the progress callback from
curl_easy_cleanup() it would then output the progress display
again. Possibly the naive newline output is wrong but this optimization
was suitable anyway...
Reported by: Daniel Theron
Bug: http://curl.haxx.se/bug/view.cgi?id=3517418
Yang Tse [Mon, 16 Apr 2012 20:37:12 +0000 (22:37 +0200)]
nss.c: fix compiler warning
Yang Tse [Mon, 16 Apr 2012 00:49:50 +0000 (02:49 +0200)]
curl-compilers.m4: -Wno-pedantic-ms-format for Windows gcc 4.5 builds
When building a Windows target with gcc 4.5 or newer and strict compiler
warnings enabled use -Wno-pedantic-ms-format in addition to other flags.
Kamil Dudka [Mon, 16 Apr 2012 13:01:15 +0000 (15:01 +0200)]
tests/valgrind.pm: suppress memleaks of NSS_InitContext()
Bug: https://bugzilla.mozilla.org/show_bug.cgi?id=745224
Yang Tse [Sat, 14 Apr 2012 13:41:38 +0000 (15:41 +0200)]
setup_once.h: tighten requirements for stdbool.h header inclusion
Include stdbool.h only when it is available and configure is capable of
detecting a proper 'bool' data type when the header is included.
Compilation fix for old or unpatched versions of XL C compiler.
Report: http://curl.haxx.se/mail/archive-2012-04/0022.html
Yang Tse [Sat, 14 Apr 2012 13:12:30 +0000 (15:12 +0200)]
headers: require GCC 2.7 or newer in order to allow attribute GCC'isms usage
Usage in other code paths already protected and requiring even newer versions.
Jonathan Nieder [Sat, 14 Apr 2012 13:06:57 +0000 (15:06 +0200)]
headers: surround GCC attribute names with double underscores
This protects from attribute names being defined by third party's code.
Improvement: http://curl.haxx.se/mail/lib-2012-04/0127.html
Guenter Knauf [Fri, 13 Apr 2012 18:34:30 +0000 (20:34 +0200)]
Updated copyright year.
Yang Tse [Fri, 13 Apr 2012 17:33:45 +0000 (19:33 +0200)]
testcurl.pl: build example programs for Android cross-compiles
Yang Tse [Fri, 13 Apr 2012 16:26:42 +0000 (18:26 +0200)]
nss.c: fix compiler warning
Yang Tse [Fri, 13 Apr 2012 15:58:41 +0000 (17:58 +0200)]
examples: fix compiler warnings
Kamil Dudka [Wed, 11 Apr 2012 11:44:20 +0000 (13:44 +0200)]
nss: provide human-readable names for NSS errors
Kamil Dudka [Tue, 10 Apr 2012 13:42:34 +0000 (15:42 +0200)]
nss: use NSS_InitContext() to initialize NSS if available
NSS_InitContext() was introduced in NSS 3.12.5 and helps to prevent
collisions on NSS initialization/shutdown with other libraries.
Bug: https://bugzilla.redhat.com/738456
Kamil Dudka [Fri, 6 Apr 2012 14:05:25 +0000 (16:05 +0200)]
nss: unconditionally require PK11_CreateGenericObject()
This bumps the minimal supported version of NSS to 3.12.x.
Guenter Knauf [Fri, 13 Apr 2012 10:11:31 +0000 (12:11 +0200)]
Set batch mode to 755 to make Cygwin git pulls work.
Guenter Knauf [Fri, 13 Apr 2012 08:34:03 +0000 (10:34 +0200)]
Added section for Android configure cross-compile.
Guenter Knauf [Thu, 12 Apr 2012 23:24:34 +0000 (01:24 +0200)]
Added NetWare export.
Yang Tse [Thu, 12 Apr 2012 19:14:53 +0000 (21:14 +0200)]
testcurl.pl: build example programs for MinGW cross-compiles
Yang Tse [Thu, 12 Apr 2012 18:41:03 +0000 (20:41 +0200)]
tool_operate.c: fix compiler warning
Yang Tse [Thu, 12 Apr 2012 18:39:15 +0000 (20:39 +0200)]
url.c: fix compiler warning
Guenter Knauf [Thu, 12 Apr 2012 18:51:29 +0000 (20:51 +0200)]
Updated dependency lib versions (2nd try).
Guenter Knauf [Thu, 12 Apr 2012 18:44:50 +0000 (20:44 +0200)]
Updated dependency lib versions.
Yang Tse [Thu, 12 Apr 2012 17:28:46 +0000 (19:28 +0200)]
tool_formparse.c: rename a couple of vars to avoid declaration shadowing
Yang Tse [Thu, 12 Apr 2012 17:13:23 +0000 (19:13 +0200)]
OS400/initscript.sh: fix db2_name() module name generation
Allow repeatable file name length reduction on file names with underscore or
dash characters. This is done in order to better support libcurl's existing
source file names and allow OS/400 package to build out of the box again.
Yang Tse [Thu, 12 Apr 2012 15:11:17 +0000 (17:11 +0200)]
testcurl.pl: log more environment vars that modify configure and build behavior
Yang Tse [Thu, 12 Apr 2012 11:08:48 +0000 (13:08 +0200)]
configure: NATIVE_WINDOWS no longer defined in config files
Yang Tse [Wed, 11 Apr 2012 17:33:54 +0000 (19:33 +0200)]
build adjustments: CURL_HIDDEN_SYMBOLS no longer defined in config files
configure script now provides conditional definitions for Makefile.am
that result in CURL_HIDDEN_SYMBOLS being defined by resulting makefiles
when appropriate.
Additionally, configure script option for symbol hiding control is now
named --enable-symbol-hiding --disable-symbol-hiding. While still valid,
old option name --enable-hidden-symbols --disable-hidden-symbols will
be deprecated in some future release.