platform/upstream/curl.git
13 years agofix getinfo CURLINFO_LOCAL* for reused connections (take 2) follow-up
Yang Tse [Fri, 3 Dec 2010 13:29:06 +0000 (14:29 +0100)]
fix getinfo CURLINFO_LOCAL* for reused connections (take 2) follow-up

- Show address string from proper buffer in case of connection failure.

- Try next address when inet_ntop() fails.

13 years agoversion-check: added brief documentation
Daniel Stenberg [Fri, 3 Dec 2010 13:10:04 +0000 (14:10 +0100)]
version-check: added brief documentation

and the traditional source header

13 years agobuild: provide SIZEOF_SIZE_T DOS definition
Yang Tse [Fri, 3 Dec 2010 03:15:39 +0000 (04:15 +0100)]
build: provide SIZEOF_SIZE_T DOS definition

13 years agobuild: lib/config.dos renamed to lib/config-dos.h
Yang Tse [Fri, 3 Dec 2010 03:13:33 +0000 (04:13 +0100)]
build: lib/config.dos renamed to lib/config-dos.h

13 years agobuild: provide SIZEOF_SIZE_T VMS definition
Yang Tse [Fri, 3 Dec 2010 02:40:16 +0000 (03:40 +0100)]
build: provide SIZEOF_SIZE_T VMS definition

13 years agobuild: move config-vms.h from subdir 'packages/vms' into 'lib'
Yang Tse [Fri, 3 Dec 2010 01:36:22 +0000 (02:36 +0100)]
build: move config-vms.h from subdir 'packages/vms' into 'lib'

13 years agobuild: provide SIZEOF_SIZE_T definition for non-configure builds
Yang Tse [Thu, 2 Dec 2010 20:41:23 +0000 (21:41 +0100)]
build: provide SIZEOF_SIZE_T definition for non-configure builds

13 years agobuild: provide SIZEOF_SIZE_T netware definition
Yang Tse [Thu, 2 Dec 2010 19:53:42 +0000 (20:53 +0100)]
build: provide SIZEOF_SIZE_T netware definition

13 years agoconfigure: undo using autobuilds to temporarily verify strict aliasing warnings.
Yang Tse [Thu, 2 Dec 2010 18:09:15 +0000 (19:09 +0100)]
configure: undo using autobuilds to temporarily verify strict aliasing warnings.

13 years agofix compiler warning: rounding, sign extension, or loss of accuracy may result
Yang Tse [Thu, 2 Dec 2010 17:46:13 +0000 (18:46 +0100)]
fix compiler warning: rounding, sign extension, or loss of accuracy may result

13 years agofix compiler warning: statement is not reachable
Yang Tse [Thu, 2 Dec 2010 15:35:02 +0000 (16:35 +0100)]
fix compiler warning: statement is not reachable

13 years agofix compiler warning: conversion may lose significant bits
Yang Tse [Wed, 1 Dec 2010 22:33:43 +0000 (23:33 +0100)]
fix compiler warning: conversion may lose significant bits

13 years agoconnect: fix compiler warning: unused variable
Yang Tse [Wed, 1 Dec 2010 16:30:52 +0000 (17:30 +0100)]
connect: fix compiler warning: unused variable

13 years agofix getinfo CURLINFO_LOCAL* for reused connections (take 2)
Yang Tse [Tue, 30 Nov 2010 21:14:37 +0000 (22:14 +0100)]
fix getinfo CURLINFO_LOCAL* for reused connections (take 2)

13 years agofix getinfo CURLINFO_LOCAL* for reused connections follow-up
Yang Tse [Tue, 30 Nov 2010 12:42:02 +0000 (13:42 +0100)]
fix getinfo CURLINFO_LOCAL* for reused connections follow-up

Reinstate IPV6 build variable that got removed.

13 years agofix getinfo CURLINFO_LOCAL* for reused connections
Yang Tse [Tue, 30 Nov 2010 12:31:25 +0000 (13:31 +0100)]
fix getinfo CURLINFO_LOCAL* for reused connections

Failed to commit this file changes along with the others.

13 years agofix getinfo CURLINFO_LOCAL* for reused connections
Yang Tse [Tue, 30 Nov 2010 05:20:54 +0000 (06:20 +0100)]
fix getinfo CURLINFO_LOCAL* for reused connections

13 years agoatoi: remove atoi usage
Yang Tse [Sun, 28 Nov 2010 22:11:14 +0000 (23:11 +0100)]
atoi: remove atoi usage

13 years agomulti: fix compiler warning: conversion may lose significant bits follow-up
Yang Tse [Sun, 28 Nov 2010 19:49:40 +0000 (20:49 +0100)]
multi: fix compiler warning: conversion may lose significant bits follow-up

13 years agoftp: fix 'bool' data type implementation dependant usage
Yang Tse [Fri, 26 Nov 2010 19:19:45 +0000 (20:19 +0100)]
ftp: fix 'bool' data type implementation dependant usage

13 years agomulti: fix compiler warning: conversion may lose significant bits
Yang Tse [Fri, 26 Nov 2010 18:57:27 +0000 (19:57 +0100)]
multi: fix compiler warning: conversion may lose significant bits

13 years agomulti: fix compiler warning: enumerated type mixed with another type
Yang Tse [Fri, 26 Nov 2010 18:34:10 +0000 (19:34 +0100)]
multi: fix compiler warning: enumerated type mixed with another type

13 years agohostip: edit comment
Yang Tse [Fri, 26 Nov 2010 17:18:26 +0000 (18:18 +0100)]
hostip: edit comment

13 years agoxattr: fix compiler warning: enumerated type mixed with another type
Yang Tse [Fri, 26 Nov 2010 16:35:48 +0000 (17:35 +0100)]
xattr: fix compiler warning: enumerated type mixed with another type

13 years agos/isspace/ISSPACE
Yang Tse [Fri, 26 Nov 2010 12:59:01 +0000 (13:59 +0100)]
s/isspace/ISSPACE

13 years agosymbol-scan: use configure script knowledge about how to run the C preprocessor
Yang Tse [Thu, 25 Nov 2010 20:05:20 +0000 (21:05 +0100)]
symbol-scan: use configure script knowledge about how to run the C preprocessor

13 years agoignore file generated by configure
Yang Tse [Thu, 25 Nov 2010 12:34:47 +0000 (13:34 +0100)]
ignore file generated by configure

13 years agocurl_multi_info_read: fix compiler warning: conversion may lose significant bits
Yang Tse [Thu, 25 Nov 2010 01:58:59 +0000 (02:58 +0100)]
curl_multi_info_read: fix compiler warning: conversion may lose significant bits

13 years agoinet_pton: fix compiler warning
Yang Tse [Thu, 25 Nov 2010 01:20:14 +0000 (02:20 +0100)]
inet_pton: fix compiler warning

warning C4146: unary minus operator applied to unsigned type, result still unsigned

13 years agoCurl_getaddrinfo_ex: sanitize function results follow-up.
Yang Tse [Wed, 24 Nov 2010 03:36:57 +0000 (04:36 +0100)]
Curl_getaddrinfo_ex: sanitize function results follow-up.

13 years agoCurl_getaddrinfo_ex: sanitize function results.
Yang Tse [Tue, 23 Nov 2010 20:38:20 +0000 (21:38 +0100)]
Curl_getaddrinfo_ex: sanitize function results.

Ensure that spurious results from system's getaddrinfo() ares not propagated
by Curl_getaddrinfo_ex() into the library.

Also ensure that the ai_addrlen member of Curl_getaddrinfo_ex()'s output linked
list of Curl_addrinfo structures has appropriate family-specific address size.

13 years agoopenldap: use remote port in URL passed to ldap_init_fd()
Kamil Dudka [Mon, 22 Nov 2010 22:59:59 +0000 (23:59 +0100)]
openldap: use remote port in URL passed to ldap_init_fd()

... not the proxy port.  It makes no difference unless a proxy is used.

13 years agogtls: define and use gtls_EAGAIN, gtls_EINTR and gtls_EIO.
Yang Tse [Sat, 20 Nov 2010 04:00:12 +0000 (05:00 +0100)]
gtls: define and use gtls_EAGAIN, gtls_EINTR and gtls_EIO.

Winsock builds clobber some errno.h defines in setup_once.

13 years agoAdded a couple examples that were missing from the tar ball
Dan Fandrich [Sat, 20 Nov 2010 01:09:15 +0000 (17:09 -0800)]
Added a couple examples that were missing from the tar ball

13 years agoCheck for errors while preprocessing curl.h in test 1119
Dan Fandrich [Fri, 19 Nov 2010 23:54:21 +0000 (15:54 -0800)]
Check for errors while preprocessing curl.h in test 1119

This showed a problem when running the test out-of-tree, so
an include path is now being added to pick up the generated
curlbuild.h file.

13 years agoUse the 3-argument open for compatibility with older perls
Dan Fandrich [Fri, 19 Nov 2010 23:27:28 +0000 (15:27 -0800)]
Use the 3-argument open for compatibility with older perls

13 years agoDetect socket errors in GnuTLS on Windows
Matthias Bolte [Fri, 19 Nov 2010 21:31:34 +0000 (13:31 -0800)]
Detect socket errors in GnuTLS on Windows

On Windows, translate WSAGetLastError() to errno values as GNU
TLS does it internally, too. This is necessary because send() and
recv() on Windows don't set errno when they fail but GNU TLS
expects a proper errno value.

Bug: http://curl.haxx.se/bug/view.cgi?id=3110991

13 years agotest servers: fix strict aliasing compiler warnings
Yang Tse [Fri, 19 Nov 2010 18:20:38 +0000 (19:20 +0100)]
test servers: fix strict aliasing compiler warnings

13 years agoconfigure: use autobuilds to temporarily verify strict aliasing warnings.
Yang Tse [Thu, 18 Nov 2010 16:12:15 +0000 (17:12 +0100)]
configure: use autobuilds to temporarily verify strict aliasing warnings.

Temporarily, When cross-compiling with gcc 3.0 or later, enable strict aliasing
rules and warnings. Given that cross-compiled targets autobuilds do not run the

13 years agoconfigure: Prevent link errors with --librtmp.
Julien Chaffraix [Thu, 18 Nov 2010 05:13:49 +0000 (21:13 -0800)]
configure: Prevent link errors with --librtmp.

If --librtmp was specified but pkg-config could not find the librtmp
file, we would have undefined symbols when linking curl.

We prevent this error by disabling this case as suggested on the mailing
list.

13 years agoRELEASE-NOTES: synced with cbf4961bf3e4
Daniel Stenberg [Sun, 14 Nov 2010 23:07:55 +0000 (00:07 +0100)]
RELEASE-NOTES: synced with cbf4961bf3e4

13 years agognutls->handshake: improved timeout handling
Daniel Stenberg [Sun, 14 Nov 2010 11:42:29 +0000 (12:42 +0100)]
gnutls->handshake: improved timeout handling

When no timeout is set, we call the socket_ready function with a timeout
value of 0 during handshake, which makes it loop too much/fast in this
function. It also made this function return CURLE_OPERATION_TIMEDOUT
wrongly on a slow handshake.

However, the particular bug report that highlighted this problem is not
solved by this fix, as this fix only makes the more proper error get
reported instead.

Bug: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=594150
Reported by: Johannes Ernst

13 years agourldata: Capitalize enum protect_level values.
Julien Chaffraix [Sat, 13 Nov 2010 22:42:34 +0000 (14:42 -0800)]
urldata: Capitalize enum protect_level values.

This makes it easier to spot the enum values from the variables.
Removed some unneeded DEBUGASSERT added in the previous commit.

13 years agosecurity: tighten enum protection_level usage.
Julien Chaffraix [Sat, 13 Nov 2010 20:01:33 +0000 (12:01 -0800)]
security: tighten enum protection_level usage.

While changing Curl_sec_read_msg to accept an enum protection_level
instead of an int, I went ahead and fixed the usage of the associated
fields.

Some code was assuming that prot_clear == 0. Fixed those to use the
proper value. Added assertions prior to any code that would set the
protection level.

13 years agoconfigure: fix autoconf 2.68 warning: no AC_LANG_SOURCE call detected in body
Yang Tse [Sat, 13 Nov 2010 03:15:48 +0000 (04:15 +0100)]
configure: fix autoconf 2.68 warning: no AC_LANG_SOURCE call detected in body

13 years agocurl.1: "a file", not an
Daniel Stenberg [Fri, 12 Nov 2010 22:56:09 +0000 (23:56 +0100)]
curl.1: "a file", not an

13 years agoversion-check.pl: display version number for symbols
Daniel Stenberg [Fri, 12 Nov 2010 22:26:57 +0000 (23:26 +0100)]
version-check.pl: display version number for symbols

This script is the start of a helper tool that scans a source code and
outputs the most recent libcurl version it finds symbols for. Meaning
that if there's no conditions in the code, that's the earliest libcurl
version the scanned code requires.

It is not added to the Makefile.am yet as it is still a bit crude, but
I'm committing it to keep it and allow us to work on it.

13 years agoMakefile.vc6: fixed the xattr.c compile
Adam Light [Fri, 12 Nov 2010 19:19:56 +0000 (20:19 +0100)]
Makefile.vc6: fixed the xattr.c compile

13 years agokrb5: Use GSS_ERROR to check for error.
Julien Chaffraix [Fri, 12 Nov 2010 16:20:50 +0000 (08:20 -0800)]
krb5: Use GSS_ERROR to check for error.

This is the advised way of checking for errors in the GSS-API RFC.
Also added some '\n' to the error message so that they are not mixed
with other outputs.

13 years agosecurity: Pass the right parameter to init.
Julien Chaffraix [Fri, 12 Nov 2010 16:15:01 +0000 (08:15 -0800)]
security: Pass the right parameter to init.

init is expecting app_data. Passing it the struct connecdata would make
us crash later.

13 years agoHTTP Auth: Add CURLAUTH_ONLY
Daniel Stenberg [Thu, 11 Nov 2010 15:41:59 +0000 (16:41 +0100)]
HTTP Auth: Add CURLAUTH_ONLY

This is a meta symbol. OR this value together with a single specific
auth value to force libcurl to probe for un-restricted auth and if not,
only that single auth algorithm is acceptable.

For example you can use CURLAUTH_DIGEST|CURLAUTH_ONLY to make libcurl
first probe for what method to use, but yet only consider Digest to be
acceptable.

Using _only_ CURLAUTH_DIGEST without the CURLAUTH_ONLY field, will make
libcurl explicitly use Digest right away and not do any probing.

13 years agoip_version: moved to connection struct
Daniel Stenberg [Thu, 11 Nov 2010 13:51:39 +0000 (14:51 +0100)]
ip_version: moved to connection struct

The IP version choice was previously only in the UserDefined struct
within the SessionHandle, but since we sometimes alter that option
during a request we need to have it on a per-connection basis.

I also moved more "init conn" code into the allocate_conn() function
which is designed for that purpose more or less.

13 years agobuildconf: MAC OS X requires libtool version 1.5.26 or newer
Yang Tse [Thu, 11 Nov 2010 11:32:06 +0000 (12:32 +0100)]
buildconf: MAC OS X requires libtool version 1.5.26 or newer

MAC OS X requires libtool version 1.5.26 or newer, otherwise
configure will mishandle *.dSYM directories when it runs.

13 years agoconfigure: remove temporary autobuilds exercising of xattr function tests
Yang Tse [Thu, 11 Nov 2010 11:11:19 +0000 (12:11 +0100)]
configure: remove temporary autobuilds exercising of xattr function tests

13 years agoconfigure: use autobuilds to temporarily exercise xattr function tests
Yang Tse [Wed, 10 Nov 2010 18:05:18 +0000 (19:05 +0100)]
configure: use autobuilds to temporarily exercise xattr function tests

13 years agoxattr: portability fix
Yang Tse [Wed, 10 Nov 2010 17:39:44 +0000 (18:39 +0100)]
xattr: portability fix

13 years agocurl-functions: provide xattr function tests that also check number of arguments
Yang Tse [Wed, 10 Nov 2010 17:26:21 +0000 (18:26 +0100)]
curl-functions: provide xattr function tests that also check number of arguments

13 years agotest1120: verify FTP response 421
Daniel Stenberg [Wed, 10 Nov 2010 14:36:42 +0000 (15:36 +0100)]
test1120: verify FTP response 421

curl mustn't try to use the control connection after the 421 is received

13 years agoftpserver.pl: spellfix comment
Daniel Stenberg [Wed, 10 Nov 2010 14:36:28 +0000 (15:36 +0100)]
ftpserver.pl: spellfix comment

13 years agoTFTP: resend the correct data
Rutger Hofman [Wed, 10 Nov 2010 14:08:18 +0000 (15:08 +0100)]
TFTP: resend the correct data

I found a bug in tftp_tx() in tftp.c. If a data resend is done after
reception of an ACK/OACK, the call to sendto is wrong.

13 years agowrite extended attributes by using fsetxattr
Stefan Tomanek [Sun, 7 Nov 2010 15:54:49 +0000 (16:54 +0100)]
write extended attributes by using fsetxattr

Instead of reopening the downloaded file, fsetxattr uses the (already
open) file descriptor to attach extended attributes. This makes the
procedure more robust against errors caused by moved or deleted files.

13 years agoCheck for getinfo errors before setting attributes
Dan Fandrich [Wed, 10 Nov 2010 02:47:16 +0000 (18:47 -0800)]
Check for getinfo errors before setting attributes

13 years agoftp: treat server's response 421 as CURLE_OPERATION_TIMEDOUT
Kamil Dudka [Tue, 9 Nov 2010 16:04:04 +0000 (17:04 +0100)]
ftp: treat server's response 421 as CURLE_OPERATION_TIMEDOUT

Bug: https://bugzilla.redhat.com/650255
Reported by: Simon H.

13 years agosymbols-in-version: add CURL_SOCKET_BAD
Daniel Stenberg [Tue, 9 Nov 2010 13:20:23 +0000 (14:20 +0100)]
symbols-in-version: add CURL_SOCKET_BAD

I also documented the filtering logic in the symbol-scan.pl function to
clarify why not all CURL_* symbols are included.

13 years agoserial number bump
Yang Tse [Tue, 9 Nov 2010 00:40:25 +0000 (01:40 +0100)]
serial number bump

13 years agoftp: close connection as soon as ABOR has been sent
Kamil Dudka [Thu, 4 Nov 2010 20:44:02 +0000 (21:44 +0100)]
ftp: close connection as soon as ABOR has been sent

... and do not send ABOR unless really necessary.

Bug: https://bugzilla.redhat.com/649347
Reported by: Simon H.

13 years agoRELEASE-NOTES: synced with fc6c4c10f9faab08
Daniel Stenberg [Mon, 8 Nov 2010 10:20:39 +0000 (11:20 +0100)]
RELEASE-NOTES: synced with fc6c4c10f9faab08

I also recounted and updated the command line and libcurl options.

13 years agohelp: indent the --xattr option like the others
Daniel Stenberg [Mon, 8 Nov 2010 10:20:17 +0000 (11:20 +0100)]
help: indent the --xattr option like the others

13 years agocurl.1: --resolve documented
Daniel Stenberg [Mon, 8 Nov 2010 09:56:03 +0000 (10:56 +0100)]
curl.1: --resolve documented

13 years agoCURLOPT_RESOLVE: documented
Daniel Stenberg [Mon, 8 Nov 2010 08:53:35 +0000 (09:53 +0100)]
CURLOPT_RESOLVE: documented

13 years agoCURLOPT_USE_SSL: move from FTP options to connection options
Daniel Stenberg [Mon, 8 Nov 2010 08:46:48 +0000 (09:46 +0100)]
CURLOPT_USE_SSL: move from FTP options to connection options

13 years agoxattr-check: correct the comment as well
Daniel Stenberg [Mon, 8 Nov 2010 08:35:47 +0000 (09:35 +0100)]
xattr-check: correct the comment as well

13 years agoxattr: use const char * for const strings
Daniel Stenberg [Mon, 8 Nov 2010 08:10:33 +0000 (09:10 +0100)]
xattr: use const char * for const strings

13 years agosetxattr: fix the checks
Daniel Stenberg [Mon, 8 Nov 2010 08:08:26 +0000 (09:08 +0100)]
setxattr: fix the checks

My copy and paste job was a little too much copy and I missed to adjust
it properly to sys/xattr.h all over and this is a fix to cure that.

13 years agoCURLOPT_RESOLVE: added
Daniel Stenberg [Fri, 5 Nov 2010 21:31:40 +0000 (22:31 +0100)]
CURLOPT_RESOLVE: added

CURLOPT_RESOLVE is a new option that sends along a curl_slist with
name:port:address sets that will populate the DNS cache with entries so
that request can be "fooled" to use another host than what otherwise
would've been used. Previously we've encouraged the use of Host: for
that when dealing with HTTP, but this new feature has the added bonus
that it allows the name from the URL to be used for TLS SNI and server
certificate name checks as well.

This is a first change. Surely more will follow to make it decent.

13 years agofix compiler warning
Yang Tse [Mon, 8 Nov 2010 03:03:11 +0000 (04:03 +0100)]
fix compiler warning

13 years agoAdded os-specific.c and xattr.c to the Symbian build files
Dan Fandrich [Sun, 7 Nov 2010 07:13:46 +0000 (00:13 -0700)]
Added os-specific.c and xattr.c to the Symbian build files

13 years agoxattr: fix VisualStudio builds
Yang Tse [Sun, 7 Nov 2010 03:05:52 +0000 (04:05 +0100)]
xattr: fix VisualStudio builds

13 years agofix snapshot generation
Yang Tse [Sun, 7 Nov 2010 02:39:31 +0000 (03:39 +0100)]
fix snapshot generation

13 years ago--libcurl: simplify output
Daniel Stenberg [Fri, 5 Nov 2010 21:26:54 +0000 (22:26 +0100)]
--libcurl: simplify output

Removed the code that was needed for libcurl before 7.19.0 which now is
more than two years old.

Simplified the top comment and corrected the URL.

13 years agoLDAP: detect non-binary attributes properly
Alfred Gebert [Fri, 5 Nov 2010 14:53:41 +0000 (15:53 +0100)]
LDAP: detect non-binary attributes properly

If the query result has a binary attribute, the binary attribute is
base64 encoded. But all following non binary attributes are also base64
encoded which is wrong.

This is a test (LDAP server is public).

curl
ldap://x500.bund.de:389/o=Bund,c=DE?userCertificate,certificateSerialNumber?sub
?cn=*Woehleke*

13 years agoxattr: add configure check and #ifdefs
Daniel Stenberg [Fri, 5 Nov 2010 13:07:38 +0000 (14:07 +0100)]
xattr: add configure check and #ifdefs

setxattr is a glibc call to set extended attributes, so configure now
checks for it and the code is adapted to only build when the
functionality is present.

13 years agosave metadata to extended file attributes
Stefan Tomanek [Fri, 5 Nov 2010 11:39:46 +0000 (12:39 +0100)]
save metadata to extended file attributes

It is often convinient to track back the source of a once downloaded
file; this patch makes curl store the source URL and other metadata
alongside the retrieved file by using the extended attributes (if
supported by the file system and enabled by --xattr).

13 years agotest: remove test 580
Daniel Stenberg [Fri, 5 Nov 2010 10:19:21 +0000 (11:19 +0100)]
test: remove test 580

Test 580 is removed again for two reasons:

1) Some compilers aren't satisfied by just a data variable called 'test'
when first.o wants a function called 'test'. The Solaris compiler says
"ld: warning: symbol `test' has differing types:" while the AIX compiler
downright rejects it.

2) Test case 1119 that was added after this test is way more complete
and cover everything test 580 does and more without introducing the same
problems.

13 years agoRevert: use Host: name for SNI and cert name checks
Daniel Stenberg [Fri, 5 Nov 2010 09:24:22 +0000 (10:24 +0100)]
Revert: use Host: name for SNI and cert name checks

This reverts commit b0fd03f5b8d4520dd232a9d13567d16bd0ad8951,
4b2fbe1e97891fafecd1aa13b4f68cde058f66b3

13 years agoTODO-RELEASE: "TLS SNI use Host:" is done
Daniel Stenberg [Thu, 4 Nov 2010 22:09:08 +0000 (23:09 +0100)]
TODO-RELEASE: "TLS SNI use Host:" is done

262 - Manual setting of TLS Server Name Indication - use Host:

13 years agoRELEASE-NOTES: synced with 7b823badbcab9d330
Daniel Stenberg [Thu, 4 Nov 2010 21:55:45 +0000 (22:55 +0100)]
RELEASE-NOTES: synced with 7b823badbcab9d330

13 years agocurl.1: added a few missing exit codes
Daniel Stenberg [Thu, 4 Nov 2010 18:39:15 +0000 (19:39 +0100)]
curl.1: added a few missing exit codes

13 years agocertcheck: use the custom Host: name for checks
Daniel Stenberg [Thu, 4 Nov 2010 14:18:35 +0000 (15:18 +0100)]
certcheck: use the custom Host: name for checks

If you use a custom Host: name in a request to a SSL server, libcurl
will now use that given name when it verifies the server certificate to
be correct rather than using the host name used in the actual URL.

13 years agoSNI: simplify the custom host name use
Daniel Stenberg [Thu, 4 Nov 2010 14:16:27 +0000 (15:16 +0100)]
SNI: simplify the custom host name use

The redirect check is already done at the position where the customhost
field is assigned so there's no point in doing that a second time.

13 years agohost: get the custom Host: name more genericly
Daniel Stenberg [Thu, 4 Nov 2010 13:58:15 +0000 (14:58 +0100)]
host: get the custom Host: name more genericly

When given a custom host name in a Host: header, we can use it for
several different purposes other than just cookies, so we rename it and
use it for SSL SNI etc.

13 years agoSNI: set name to custom Host header
Hongli Lai (Phusion) [Thu, 4 Nov 2010 11:54:58 +0000 (12:54 +0100)]
SNI: set name to custom Host header

OpenSSL SNI host name should be set to the custom Host header, if the
user provided one.

13 years agofopen.c: re-indented, fixed previous mistake
Daniel Stenberg [Thu, 4 Nov 2010 10:42:27 +0000 (11:42 +0100)]
fopen.c: re-indented, fixed previous mistake

I've made the code intended using curl-style now to look more like other
examples.

My previous "fix" was a bit too invasive but is now fixed again.

13 years agomulti use: call multi_perform even on select() timeouts
Daniel Stenberg [Thu, 4 Nov 2010 10:37:23 +0000 (11:37 +0100)]
multi use: call multi_perform even on select() timeouts

13 years agoexample: add smtp-multi.c
Daniel Stenberg [Thu, 4 Nov 2010 09:32:38 +0000 (10:32 +0100)]
example: add smtp-multi.c

An example application source code sending SMTP mail with the multi
interface. It is based on the code Alona Rossen provided, which in turn
is based on existing example/test code, and I converted it even more
into a decent example with a fair multi API use, put the info required
to edit at the top and I added some comments.

13 years agoCURLOPT_NOSIGNAL: add blurb about SIGPIPE
Daniel Stenberg [Thu, 4 Nov 2010 08:49:02 +0000 (09:49 +0100)]
CURLOPT_NOSIGNAL: add blurb about SIGPIPE

13 years agoAllow building test 580 out of tree
Dan Fandrich [Thu, 4 Nov 2010 02:03:02 +0000 (19:03 -0700)]
Allow building test 580 out of tree

13 years agodist: add symbol-scan.pl to the tarball
Daniel Stenberg [Wed, 3 Nov 2010 10:25:06 +0000 (11:25 +0100)]
dist: add symbol-scan.pl to the tarball

13 years agotest1119: verify symbols-in-versions
Daniel Stenberg [Wed, 3 Nov 2010 10:23:54 +0000 (11:23 +0100)]
test1119: verify symbols-in-versions

13 years agoruntests: allow tests written as perl scripts
Daniel Stenberg [Wed, 3 Nov 2010 10:22:46 +0000 (11:22 +0100)]
runtests: allow tests written as perl scripts

If a command is set type="perl", it can now specify a perl program that will
be run instead of an ordinary curl or built tool.

A perl test automatically disables memory and valgrind debugging.