This commit is contained in:
Max Lv
2014-02-21 09:49:42 +08:00
parent c895f9f7c6
commit 30cbb8e8c1
+7 -1
View File
@@ -45,14 +45,20 @@ void free_addr(addr_t *addr)
void parse_addr(const char *str, addr_t *addr)
{
int ret = -1;
int ret = -1, n = 0;
char *pch;
pch = strchr(str, ':');
while (pch != NULL)
{
n++;
ret = pch - str;
pch = strchr(pch + 1, ':');
}
if (n > 1) {
if (strcmp(str+ret, "]") != 0) {
ret = -1;
}
}
if (ret == -1)
{
addr->host = strdup(str);