diff options
| -rw-r--r-- | lib/connect.c | 8 | ||||
| -rw-r--r-- | lib/multi.c | 2 | ||||
| -rw-r--r-- | tests/data/DISABLED | 1 | ||||
| -rw-r--r-- | tests/data/test564 | 7 | 
4 files changed, 9 insertions, 9 deletions
diff --git a/lib/connect.c b/lib/connect.c index 2cd8cd39c..732fc6721 100644 --- a/lib/connect.c +++ b/lib/connect.c @@ -698,7 +698,13 @@ CURLcode Curl_is_connected(struct connectdata *conn,    if(WAITCONN_CONNECTED == rc) {      if(verifyconnect(sockfd, &error)) { -      /* we are connected, awesome! */ +      /* we are connected with TCP, awesome! */ + +      /* see if we need to do any proxy magic first once we connected */ +      code = Curl_connected_proxy(conn); +      if(code) +        return code; +        conn->bits.tcpconnect = TRUE;        *connected = TRUE;        Curl_pgrsTime(data, TIMER_CONNECT); /* connect done */ diff --git a/lib/multi.c b/lib/multi.c index 9b707abc4..aee190cea 100644 --- a/lib/multi.c +++ b/lib/multi.c @@ -1141,8 +1141,6 @@ static CURLMcode multi_runsingle(struct Curl_multi *multi,                                         FIRSTSOCKET,                                         &connected);        if(connected) { -        /* see if we need to do any proxy magic first once we connected */ -        easy->result = Curl_connected_proxy(easy->easy_conn);          if(!easy->result)            /* if everything is still fine we do the protocol-specific connect diff --git a/tests/data/DISABLED b/tests/data/DISABLED index 9ac123b18..82123e6ae 100644 --- a/tests/data/DISABLED +++ b/tests/data/DISABLED @@ -2,5 +2,4 @@  # test cases are run by runtests.pl. Just add the plain test case numbers, one  # per line.  # Lines starting with '#' letters are treated as comments. -564  811 diff --git a/tests/data/test564 b/tests/data/test564 index 6d0609d9d..72bf12919 100644 --- a/tests/data/test564 +++ b/tests/data/test564 @@ -47,11 +47,8 @@ PWD  CWD path
  EPSV
  TYPE I
 -SIZE 546
 -RETR 546
 -EPSV
 -SIZE 546
 -RETR 546
 +SIZE 564
 +RETR 564
  QUIT
  </protocol>  <stdout>  | 
