}
*(p++) = '\0';
if ((ip != NULL) && !host_ip(str, ip, AF_INET))
if ((*h == '[') && (*(p-2) == ']')) {
h++;
*(p-2) = '\0';
if ((ip != NULL) && !host_ip(h, ip, AF_INET))
goto err;
if (host_ptr != NULL)
*host_ptr = h;