struct in_addr iaddr;
struct hostent *ent;
tor_assert(addr);
- if (tor_inet_aton(name, &iaddr)) {
+ if (!*name) {
+ /* Empty address is an error. */
+ return -1;
+ } if (tor_inet_aton(name, &iaddr)) {
/* It's an IP. */
memcpy(addr, &iaddr.s_addr, 4);
return 0;
log_fn(LOG_INFO,"dnsworker exiting because tor process died.");
spawn_exit();
}
- tor_assert(address_len > 0);
- if(read_all(fd, address, address_len, 1) != address_len) {
+ if(address_len && read_all(fd, address, address_len, 1) != address_len) {
log_fn(LOG_ERR,"read hostname failed. Child exiting.");
spawn_exit();
}