From 4b3f800c030948525b72422413980d4538126e74 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 31 Mar 2003 03:42:01 +0000 Subject: Frankie Fong filed bug report #708708 which identified a problem with ConnectionExists() when first doing a proxy connecto to a HTTPS site and then switching over to a HTTP connection to the same host. This fix corrects the problem. --- lib/url.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib') diff --git a/lib/url.c b/lib/url.c index 2d8d9491c..8a61d05ae 100644 --- a/lib/url.c +++ b/lib/url.c @@ -1272,6 +1272,11 @@ ConnectionExists(struct SessionHandle *data, if(!check) /* NULL pointer means not filled-in entry */ continue; + + if((needle->protocol&PROT_SSL) != (check->protocol&PROT_SSL)) + /* don't do mixed SSL and non-SSL connections */ + continue; + if(!needle->bits.httpproxy || needle->protocol&PROT_SSL) { /* The requested connection does not use a HTTP proxy or it uses SSL. */ -- cgit v1.2.3