hproxy: fix ipv6 url parsing

This commit is contained in:
cinap_lenrek 2012-12-20 22:15:52 +01:00
parent e2d6bba40d
commit 2c1c1e4005

View file

@ -51,14 +51,17 @@ main(void)
*p++ = 0;
path = p;
}
if(*host == '[')
if(*host == '['){
host++;
if(p = strrchr(host, ':')){
if(p = strrchr(host, ']')){
*p++ = 0;
if(p = strrchr(p, ':'))
port = ++p;
}
} else if(p = strrchr(host, ':')){
*p++ = 0;
port = p;
}
if(p = strrchr(host, ']'))
*p = 0;
snprint(addr, sizeof(addr), "tcp!%s!%s", host, port);