correct IPv6 parsing where hostname is expected

This commit is contained in:
z3APA3A 2020-10-16 22:51:02 +03:00
parent 0d713dacc1
commit 624c3e6ae1

View File

@ -293,7 +293,10 @@ int parsehostname(char *hostname, struct clientparam *param, unsigned short port
if(!hostname || !*hostname)return 2;
if(*hostname == '[') se=strchr(hostname, ']');
if ( (sp = strchr(se?se:hostname, ':')) && !strchr(sp+1, ':')) *sp = 0;
if (sp = strchr(se?se:hostname, ':')) {
if(strchr(sp+1, ':'))sp = NULL;
else *sp = 0;
}
if(se){
*se = 0;
}