Jean-Fran├žois Mathiot | 18 Dec 12:00 2014

CA bundle broke SSL to Amazon/S3

Hi,

I am creating a software package that uses AWS/S3, OpenSSL and the CA 
bundle provided here http://curl.haxx.se/ca/cacert.pem. Everything had 
been right until recently when some of the Verisign's certificates have 
been dropped like mentioned here http://curl.haxx.se/docs/caextract.html 
and here http://curl.haxx.se/mail/archive-2014-10/0062.html

Since then we can't use the latest CA bundle because it fails to verify 
Amazon's SSL certificates.

It seems that a potential fix exists 
(http://curl.haxx.se/mail/archive-2014-10/0074.html) but has not been 
applied yet. I've had a hard time figuring out the root cause of the 
problem because I intuitively assumed Amazon's certificates CA were 
included in the bundle. I agree with Lamont 
(http://curl.haxx.se/mail/archive-2014-10/0070.html) that, though a 
workaround exists, ensuring these certificates are included in the 
bundle could avoid awkward experiences to other people.

I'd like to know if I can be of any help in some way to resolve this issue.

Best,
Jef

-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-users
FAQ:        http://curl.haxx.se/docs/faq.html
Etiquette:  http://curl.haxx.se/mail/etiquette.html
(Continue reading)

philippe vanderstraeten | 17 Dec 13:58 2014
Picon

curl and LTPA cookies

Hello, I am trying to send request againts a web server.

I have used Fiddler & Firefox to have a trace of all URL traffic and I am using this trace to do the same with Curl.

For the first URL call I should retrrieve JESSIONID & 2 cookies:
LtpaToken2
LtpaToken

But using curl I dont get those 2 cookies ?

I am using the following curls options and URL:

curl     -c cookies.jar -b cookies.jar --insecure   --max-redirs 10   -H "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" -H "Accept-Language: en-US,en;q=0.5 -H Accept-Encoding: gzip, deflate"  --include   -o STEP1_data.log --trace STEP1.log --trace-ascii STEP1_dump.log -X GET http://myhost:10040/partner-portal-mock

Thanks for your help.

Bellow are some detailed infos

Here is what I got using Fiddler
==========================================================
GET http://myhost:10040/partner-portal-mock/ HTTP/1.1
Host: myhost:10040
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Cookie: JSESSIONID=0000T5tVG-WUi6F3Pb99ScRVsjV:15cnpqqjv; LtpaToken2=O2tRiAR4TpQgnKOuyhP1eSaGLFp2Arwc9RfXYGwDfpkWSfIVdcVigpn8mu1Qnd7mIBgXuBFoNkgI/aV6u+1S8fiuHgqK9n+wTugaNsXPNNq85ZogwETVkkudIqQ+EMj4/QGfBKcUEZtSPtLUPtHr1O/bHGvnK1Xxhl4WQxGx60OifiZRjlBhedk7dtI7SY9cvTn7o/KYjmzdQOVwFujP5N/SPS+n60c3eSRQVCrgWyYYrXPMkC5phTmxNlaI9ny7Umug4jL7K+K0bP9hRcN0hwH83UWS1tovodka78K2WK98+IYwk4hwbip7d2tperCPMyYPp38TZdFgAt9QEzIY3YuO2Y0mmtSII1mteamPPtOe8FMtUmSR5piYUCFA+yiIZw2j8AKb5eH5FUICMeZb9YUeCqcPCso7eKtIISRT9wRJBpplZK2Zs1uFhhmgpEyvXKpQ/senCTaTCglbwsYO6uzBct62pLadQpdlVeqefVq0LBaYwbBCHT2vvLuzhfGvoooPKWiBF8YtbjdkHGmB/0kP0IsXoAW2YCcfAXOwuizckPzFhiAbJDJx+XqEj8EX5LpbRG0VPgpAAC3Zbw7CkOta1o8AHWno8IsVbO7WI3RJcY+nN7mpk8TNPMjAT0DrItHyJyaojgBgURRmRFyaGYBCgZvbCi33IuEYSK5qrp1NLyToN7K4hMzF6c0QTkAm85/loKBExdVsZBLaJO3R72vjL0Iny/0C0uDZfAG8gKy5GUp8O02TxbLABXFp7zMh2pypHs0bUVth5BDeuvLjFd005AgH1vKdayBAFiQnwiQMykSOqQkeNX2Xo90XlyIX; LtpaToken=EJMO9masGUlbViAkeUQ8q047LlCUvqoqa3V6lSwgOqD999sEUc1eDnursBdwqDtfyqyxbXaJSx7oNc8xPdBqCSpQ6KB/cQBaSZI0qgmwEgkVx7Wwblu/lR5FVbR0PEtCDf1MAtIzSInkexJwYPlUwdz6DqYRxPqmzi7/65cy33i/8HBxwoOdlyhicxq1IjYcoLYwfup6Nq90R2gUKJ9L89Ej5dGjkgmpRuWB52rlZlo9fTme3SeyYg7LszZZB5UAzzxQ7K0w49D38BtkotXTs5vGHZuzzdF615/acHyUSSJQI6ZkZ/hyCJgFCBsy2u+5NoRYdhG8UP+2O4kR3dzXGsqMGpnQLwxHUm9c8uUp4HtXr0XPz8CAfxoLCgyHkLiZxuMzwgO0vcE=
Connection: keep-alive


Here is what I get in STEP1.log (curl trace)
==========================================================
== Info: About to connect() to myhost port 10040
== Info:   Trying w.x.y.z... == Info: connected
== Info: Connected to myhost (w.x.y.z) port 10040
=> Send header, 180 bytes (0xb4)
0000: 47 45 54 20 2f 70 61 72 74 6e 65 72 2d 70 6f 72 GET /partner-por
0010: 74 61 6c 2d 6d 6f 63 6b 2f 20 48 54 54 50 2f 31 tal-mock/ HTTP/1
0020: 2e 31 0d 0a 55 73 65 72 2d 41 67 65 6e 74 3a 20 .1..User-Agent:
0030: 63 75 72 6c 2f 37 2e 31 35 2e 35 20 28 69 33 38 curl/7.15.5 (i38
0040: 36 2d 72 65 64 68 61 74 2d 6c 69 6e 75 78 2d 67 6-redhat-linux-g
0050: 6e 75 29 20 6c 69 62 63 75 72 6c 2f 37 2e 31 35 nu) libcurl/7.15
0060: 2e 35 20 4f 70 65 6e 53 53 4c 2f 30 2e 39 2e 38 .5 OpenSSL/0.9.8
0070: 62 20 7a 6c 69 62 2f 31 2e 32 2e 33 20 6c 69 62 b zlib/1.2.3 lib
0080: 69 64 6e 2f 30 2e 36 2e 35 0d 0a 48 6f 73 74 3a idn/0.6.5..Host:
0090: 20 50 4e 31 50 30 31 44 45 56 4d 30 31 3a 31 30  myhost:10
00a0: 30 34 30 0d 0a 41 63 63 65 70 74 3a 20 2a 2f 2a 040..Accept: */*
00b0: 0d 0a 0d 0a                                     ....
<= Recv header, 17 bytes (0x11)
0000: 48 54 54 50 2f 31 2e 31 20 32 30 30 20 4f 4b 0d HTTP/1.1 200 OK.
0010: 0a                                              .
<= Recv header, 40 bytes (0x28)
0000: 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 Content-Type: te
0010: 78 74 2f 68 74 6d 6c 3b 20 63 68 61 72 73 65 74 xt/html; charset
0020: 3d 55 54 46 2d 38 0d 0a                         =UTF-8..
<= Recv header, 25 bytes (0x19)
0000: 43 6f 6e 74 65 6e 74 2d 4c 61 6e 67 75 61 67 65 Content-Language
0010: 3a 20 65 6e 2d 55 53 0d 0a                      : en-US..
<= Recv header, 22 bytes (0x16)
0000: 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 74 68 3a 20 Content-Length:
0010: 32 34 35 31 0d 0a                               2451..
== Info: Added cookie JSESSIONID="0000SthH9O-38nDEiweSPk9aTF5:15cnpqqjv" for domain myhost, path /, expire 0
<= Recv header, 70 bytes (0x46)
0000: 53 65 74 2d 43 6f 6f 6b 69 65 3a 20 4a 53 45 53 Set-Cookie: JSES
0010: 53 49 4f 4e 49 44 3d 30 30 30 30 53 74 68 48 39 SIONID=0000SthH9
0020: 4f 2d 33 38 6e 44 45 69 77 65 53 50 6b 39 61 54 O-38nDEiweSPk9aT
0030: 46 35 3a 31 35 63 6e 70 71 71 6a 76 3b 20 50 61 F5:15cnpqqjv; Pa
0040: 74 68 3d 2f 0d 0a                               th=/..
<= Recv header, 37 bytes (0x25)
0000: 44 61 74 65 3a 20 57 65 64 2c 20 31 37 20 44 65 Date: Wed, 17 De
0010: 63 20 32 30 31 34 20 30 39 3a 33 33 3a 31 30 20 c 2014 09:33:10
0020: 47 4d 54 0d 0a                                  GMT..
<= Recv header, 42 bytes (0x2a)
0000: 53 65 72 76 65 72 3a 20 57 65 62 53 70 68 65 72 Server: WebSpher
0010: 65 20 41 70 70 6c 69 63 61 74 69 6f 6e 20 53 65 e Application Se
0020: 72 76 65 72 2f 36 2e 31 0d 0a                   rver/6.1..
<= Recv header, 40 bytes (0x28)
0000: 45 78 70 69 72 65 73 3a 20 54 68 75 2c 20 30 31 Expires: Thu, 01
0010: 20 44 65 63 20 31 39 39 34 20 31 36 3a 30 30 3a  Dec 1994 16:00:
0020: 30 30 20 47 4d 54 0d 0a                         00 GMT..
<= Recv header, 51 bytes (0x33)
0000: 43 61 63 68 65 2d 43 6f 6e 74 72 6f 6c 3a 20 6e Cache-Control: n
0010: 6f 2d 63 61 63 68 65 3d 22 73 65 74 2d 63 6f 6f o-cache="set-coo
0020: 6b 69 65 2c 20 73 65 74 2d 63 6f 6f 6b 69 65 32 kie, set-cookie2
0030: 22 0d 0a                                        "..
<= Recv data, 1102 bytes (0x44e)
0000: 3c 21 44 4f 43 54 59 50 45 20 48 54 4d 4c 20 50 <!DOCTYPE HTML P


-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-users
FAQ:        http://curl.haxx.se/docs/faq.html
Etiquette:  http://curl.haxx.se/mail/etiquette.html
Jeroen van der Hooft | 14 Dec 17:45 2014
Picon

How to use HTTP/2's pushing features with curl?

I have been looking into ways to use HTTP/2's pushing features, in order to reduce the number of issued GET requests and the average perceived delay in specific client-server implementations. The existing client heavily relies on the use of curl to issue GET requests, and I need to be able to reuse the current implementation. Recent versions of curl provide support for HTTP/2, relying on the underlying nghttp2 module. Using the existing nghttp2 server:

    nghttpd -d /var/www/html/ 3000 local.key local.crt

both nghttp and curl can be used to get an example text file's content:

    nghttp https://localhost:3000/text.txt
    This is some sample text.

    curl https://localhost:3000/text.txt -k --http2
    This is some sample text.

Using nghttp2's pushing feature however, where another text file is pushed along:

    nghttpd -d /var/www/html/ -p/text.txt=/text2.txt 3000 local.key local.crt

curl seems not capable of dealing with the pushed resource:

    nghttp https://localhost:3000/bbb/text.txt
    This is some sample text.
    This is some sample text as well.

    curl https://localhost:3000/text.txt -k --http2 -v
    ...
    * nghttp2_session_mem_recv() returns 268
    * before_frame_send() was called
    * on_frame_send() was called
    * on_stream_close() was called, error_code = 1
    * before_frame_send() was called
    * on_frame_send() was called
    * on_stream_close() was called, error_code = 1
    * Connection #0 to host localhost left intact

Indeed, at server side, two resets are received for the two opened streams:

    [id=1] [331.593] recv RST_STREAM frame <length=4, flags=0x00, stream_id=1>
          (error_code=PROTOCOL_ERROR(0x01))
    [id=1] [331.594] recv RST_STREAM frame <length=4, flags=0x00, stream_id=2>
          (error_code=PROTOCOL_ERROR(0x01))
    [id=1] [331.594] closed

Is there a way to use curl with the HTTP/2 pushing features?
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-users
FAQ:        http://curl.haxx.se/docs/faq.html
Etiquette:  http://curl.haxx.se/mail/etiquette.html
Rob Sharkey | 12 Dec 04:10 2014

desperately needs to update an older version of 'curl & libcurl'

Hello All, hope this is the right place for this, if not please kindly tell me off..

 

We’ve recently fallen into a situation where we desperately needs to update an older version of ‘curl & libcurl’ on embedded Mandriva 2008.1 systems (no GUI/X windows) they do have ‘urpmi’ , these systems do card processing and recently got new certificates and are now failing (sha-1 to sha-2 change).

 

It seems to be that the gnutls is the actual piece that’s failing but that is what is bundled with the version we have. Newer versions seem to use OpenSSL and not gnutls.

 

We’ve tried several time to update curl and libcurl but ‘urpmi’ gets removed during the removal of the existing ‘libcurl’ so installing the newer version becomes impossible without ‘urpmi’, tried just copying files into the system but that causes kernel faults.

 

Current version installed;

curl 7.19.4 (i586-mandriva-linux-gnu) libcurl/7.19.4 GnuTLS/2.6.4 zlib/1.2.3 c-ares/1.6.0 libidn/1.13 libssh2/1.0

Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp

Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz

 

Version we would like to get to atleast;

curl 7.21.7 (i586-mandriva-linux-gnu) libcurl/7.21.7 OpenSSL/1.0.0d zlib/1.2.5 libidn/1.22 libssh2/1.2.9

Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp

Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz

 

Any thoughts would be truly appreciated.

 

Thanks

 

Rshark

-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-users
FAQ:        http://curl.haxx.se/docs/faq.html
Etiquette:  http://curl.haxx.se/mail/etiquette.html
Jenkins, Peter (SLSA | 12 Dec 06:27 2014
Picon
Picon

Modification dates of files downloaded from a sftp server

I have been using curl to download files from a sftp server on AWS but I am concerned that the files have their
creation/modification dates/times changed to the date and time of the download. This doesn't happen
with other servers.

Can I configure something so that the file date/time isn't changed?

Peter

Peter Jenkins
Coordinator Digital Assets
State Library of South Australia

-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-users
FAQ:        http://curl.haxx.se/docs/faq.html
Etiquette:  http://curl.haxx.se/mail/etiquette.html
Zero Uno | 11 Dec 14:59 2014
Picon

Problems with FTPS through HTTP proxy (long)

Hi,
I need to use curl to transfer files using FTPS (explicit, on port 21) through a HTTP proxy, but I'm having a hard time doing it.
The HTTP proxy is Blue Coat ProxySG, while I do not know the FTP server used (might be vsftpd). The FTP server certificate is self-signed.

This is the output of curl --version, on the client machine which is RHEL 6.3:

curl 7.39.0 (x86_64-unknown-linux-gnu) libcurl/7.39.0 OpenSSL/1.0.1e zlib/1.2.3 c-ares/1.9.1 libidn/1.18 libssh2/1.4.2
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp
Features: AsynchDNS IDN IPv6 Largefile GSS-API SPNEGO NTLM NTLM_WB SSL libz Metalink

The first problem is that I cannot use an encrypted DATA connection.
If I try this:

curl -v -k --ftp-ssl-reqd --proxy <proxyaddress:port> --proxytunnel ftp://<user:pw> <at> <ftpserver>//filepath

...I get this error:

curl: (35) error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number

Note that the error only appears when curl tries to open the DATA connection. The encrypted login is fine.

I get the same error when trying the "-1" option, and also if using --ftp-ssl instead of --ftp-ssl-reqd.

I tried using "-3":

curl: (35) error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure

Using "-2":

curl: (35) Unknown SSL protocol error in connection to <ftpserver>:21

Thinking about a self-signed server certificate issue, I also tried passing the server certificate to curl with --cacert and removing the -k option, but the result is the same.

Also please note that Filezilla instead, as far as I can understand from its log, can successfully transfer the file using FTPS over an encrypted data channel from the same FTP server through the same proxy. I do not see any options in Filezilla to only encrypt the login connection.

Now... I can successfully connect using the --ftp-ssl-control to only encrypt the login and use non-encrypted data transfers. But then a new problem creeps in: when the data transfer is initiated, the HTTP proxy sends a string:

HTTP/1.1 200 Connection established

This string is inserted INTO THE DOWNLOADED FILE!

So, if for example curl was expecting an XML file of 1500 bytes, the saved file will be a corrupt XML because it will begin with that HTTP string _and_ it will be truncated before the transfer is complete! I suppose it is truncated because some of the expected 1500 bytes are taken up by the extra string and the transfer is terminated anyway when the expected number of bytes has been reached.

Maybe this would not happen if the data transfer was encrypted.

So... any ideas about this problem? Do you think it is libcurl's fault, or is the proxy behaving bad with that string?
Why cannot curl use SSL for data?
Why does it insert the string into the file?

Thank you for any help!

--
01
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-users
FAQ:        http://curl.haxx.se/docs/faq.html
Etiquette:  http://curl.haxx.se/mail/etiquette.html
trilok nuwal | 11 Dec 05:22 2014
Picon

Curl doesn't responds to FIN requests.

HI All,

we are using the persistent connection between client and server. Connection remains alive around 15 seconds after the last use and then server sends the FIN request which curl responds with ACK but it doesn't sends the FIN that means it doesn't close the sockets which cause connection to remain alive even after server sends FIN.

later after 2 mins, server sends the RESET and finally curl closes the connection.

we have questions ??

It is by design or it is a bug in curl ?

Do we as CURL users, have some mechanism to know that the server has sent the FIN and we forcefully close the socket. We have registered open_socket and close_socket callback. We gets the close socket callback only when server sends the RESET.

Bets regards,
Trilok 
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-users
FAQ:        http://curl.haxx.se/docs/faq.html
Etiquette:  http://curl.haxx.se/mail/etiquette.html
Lindley French | 10 Dec 19:33 2014
Picon

Re: libcurl multi socket

+curl-users

I've decided to go with curl-multi for now, since I don't have an event reactor at the moment to integrate with.

One thing isn't clear to me, though. If I have a thread dedicated to blocking on select() and then calling curl_multi_perform(), then it seems like I need to get my outgoing requests onto that thread somehow. (In an async world, it seems like it shouldn't be necessary to do writing and reading on the same thread, but the prohibition against sharing curl handles between threads requires it.) Question: is there a best practice for doing this in curl, or do I just have to hack something up with a deque and a mutex?

On Mon, Dec 8, 2014 at 4:14 PM, Lindley French <lindleyf <at> gmail.com> wrote:
Hi,

I'm in the process of trying to upgrade some code that uses curl-easy to use one of the async APIs instead. I see there are two APIs; curl-multi and curl-multi-socket.

I've read through the docs but I'm still not clear on which API fits my use-case better, and there are some aspects of them I'm not clear about. Does anyone have a comprehensive compare/contrast of the two approaches, and maybe some example code I can work from?

-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-users
FAQ:        http://curl.haxx.se/docs/faq.html
Etiquette:  http://curl.haxx.se/mail/etiquette.html
Prateek Rungta | 8 Dec 20:15 2014

`curl --negotiate` on Solaris10

Hi folks,

I'm unable to compile Curl with GSS support on Solaris 10. Does anyone have directions for how to make it work?

Thanks,
Prateek
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-users
FAQ:        http://curl.haxx.se/docs/faq.html
Etiquette:  http://curl.haxx.se/mail/etiquette.html
rcone | 5 Dec 18:09 2014

Curl Command Line Usage, Response code 2

Hello,

 

We use curl 7.15.5 on Red Hat 5.10 (using the Red Hat controlled yum updating).  We noticed just a tiny few curl response code 2’s.  I can’t seem to get a good feel for what this response is for and why it happens (and how to prevent, etc.).  Does anyone have some insight?

 

Thanks,

Rick

 

 

 

-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-users
FAQ:        http://curl.haxx.se/docs/faq.html
Etiquette:  http://curl.haxx.se/mail/etiquette.html
Rhys Evans | 2 Dec 13:29 2014
Picon

Cannot communicate securely with peer: no common encryption algorithm

Hi

 

Firstly thanks in advance for any help provided

 

I am having an issue using curl on a specific website we host (but a third party app), I keep getting the following

 

[root <at> 01 user]# curl --version

curl 7.39.0 (x86_64-redhat-linux-gnu) libcurl/7.39.0 NSS/3.16.2 Basic ECC zlib/1

Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s

Features: AsynchDNS IDN IPv6 Largefile GSS-API SPNEGO NTLM NTLM_WB SSL libz Meta

[root <at> 01 user]# curl -vvv https://website

* Rebuilt URL to: https://website/

* Hostname was NOT found in DNS cache

*   Trying websiteip...

* Connected to monitor.redclient.net (websiteip) port 443 (#0)

* Initializing NSS with certpath: sql:/etc/pki/nssdb

*   CAfile: /etc/pki/tls/certs/ca-bundle.crt

  CApath: none

* NSS error -12286 (SSL_ERROR_NO_CYPHER_OVERLAP)

* Cannot communicate securely with peer: no common encryption algorithm(s).

* Closing connection 0

curl: (35) Cannot communicate securely with peer: no common encryption algorithm

 

I am able to connect using openssl via openssl s_client -connect website:443   this connects using TLS1.2 and ECDHE-RSA-AES256-GCM-SHA384

 

The sites accepted ciphers are listed below

 

    Accepted  TLSv1  256 bits  ECDHE-RSA-AES256-SHA

    Accepted  TLS11  256 bits  ECDHE-RSA-AES256-SHA

    Accepted  TLS12  256 bits  ECDHE-RSA-AES256-GCM-SHA384

    Accepted  TLS12  256 bits  ECDHE-RSA-AES256-SHA384

    Accepted  TLS12  256 bits  ECDHE-RSA-AES256-SHA

    Accepted  TLS12  128 bits  ECDHE-RSA-AES128-GCM-SHA256

 

I am running Centos 7 (if I downgrade curl (to the dist version) I get the same issue)

 

Any ideas as to why this doesn’t work ?

 

Thanks

 

Rhys Evans

Technical Consultant

 

| Redblade Ltd | Tel: +44 ((0)33 3344 9898 | Fax: +44 (0)20 7735 1555 | Southbank House, Vauxhall, SE1 7SJ | www.redblade.co.uk |

 

Redblade Ltd is a Limited Company, registered in England and Wales, no: 5821834 Registered Office: Southbank House, Black Prince Road, Vauxhall, London, SE1 7SJ This email and its content are subject to the disclaimer as displayed at the following link http://www.redblade.co.uk/disclaimer/
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-users
FAQ:        http://curl.haxx.se/docs/faq.html
Etiquette:  http://curl.haxx.se/mail/etiquette.html

Gmane