On 1/20/11 8:58:48 AM, Daniel Stenberg wrote:
On Thu, 20 Jan 2011, Michael Wood wrote:

< 425 Data connection already open.

OK, so the server thinks there's nothing wrong with EPSV, but libcurl couldn't connect, so when libcurl retried with PASV, the server says "Hey! What are you doing? You already asked me to open a port for EPSV and now you want me to open another one for PASV???"

I think the only way libcurl can deal with this is to close the control channel after the EPSV failed and then open a new one when trying the PASV. Unless maybe an ABOR command would work. But, first try the latest version of libcurl, because it might already do something like this. I have not checked.

You're right, after the failed connect I suppose libcurl needs to do either an ABOR or a complete close, and it doesn't do any of that now even in the current version.

However, judging from that output, it wouldn't completely solve this issue as it takes 75 seconds to fail anyway. That failure seems to be network-related (like a firewall) and just about the only way to avoid that problem is to not even try EPSV...

Daniel and Michael:

Thanks a lot for getting to the bottom of it! I'll get back to this topic soon when a few crazy days are over. :)

Leo
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html

Reply via email to