From 471f1d694f1495941e338410374f64a44c5a4175 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 23 Apr 2002 13:34:28 +0000 Subject: fixes bug report #547484, no_proxy doesn't properly strip off port numbers from the host names before comparing --- lib/url.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/url.c b/lib/url.c index fbe7afc94..514cbd0dc 100644 --- a/lib/url.c +++ b/lib/url.c @@ -1611,9 +1611,16 @@ static CURLcode CreateConnection(struct SessionHandle *data, nope=no_proxy?strtok_r(no_proxy, ", ", &no_proxy_tok_buf):NULL; while(nope) { - if(strlen(nope) <= strlen(conn->name)) { + int namelen; + char *endptr = strchr(conn->name, ':'); + if(endptr) + namelen=endptr-conn->name; + else + namelen=strlen(conn->name); + + if(strlen(nope) <= namelen) { char *checkn= - conn->name + strlen(conn->name) - strlen(nope); + conn->name + namelen - strlen(nope); if(strnequal(nope, checkn, strlen(nope))) { /* no proxy for this host! */ break; -- cgit v1.2.3