break;
}
- if(found) {
+ if(found || !is_valid_hostname(host[i])) {
free(host[i]);
free(port[i]);
host[i] = NULL;
char resolved_port[NI_MAXSERV];
err = getnameinfo(ai_in->ai_addr, ai_in->ai_addrlen, resolved_host, sizeof resolved_host, resolved_port, sizeof resolved_port, NI_NUMERICSERV);
- if(err) {
+ if(err || !is_valid_hostname(resolved_host)) {
freeaddrinfo(ai_in);
continue;
}