fixes bug report #547484, no_proxy doesn't properly strip off port numbers
from the host names before comparing
This commit is contained in:
Родитель
495f6f6bd3
Коммит
471f1d694f
11
lib/url.c
11
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;
|
||||
|
|
Загрузка…
Ссылка в новой задаче