From 0510759bc4902f6b15b476f9ae94403beb9a02cb Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Fri, 9 May 2008 12:59:24 +0000 Subject: - Stefan Krause reported a busy-looping case when using the multi interface and doing CONNECT to a proxy. The app would then busy-loop until the proxy completed its response. --- lib/multi.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lib') diff --git a/lib/multi.c b/lib/multi.c index 48e7c410a..10341808f 100644 --- a/lib/multi.c +++ b/lib/multi.c @@ -722,6 +722,12 @@ static int waitconnect_getsock(struct connectdata *conn, return GETSOCK_BLANK; sock[0] = conn->sock[FIRSTSOCKET]; + + /* when we've sent a CONNECT to a proxy, we should rather wait for the + socket to become readable to be able to get the response headers */ + if(conn->bits.tunnel_connecting) + return GETSOCK_READSOCK(0); + return GETSOCK_WRITESOCK(0); } -- cgit v1.2.3