"local interface. Using that.", fmt_addr32(addr));
strlcpy(hostname, "<guessed from interfaces>", sizeof(hostname));
} else { /* resolved hostname into addr */
- myaddr.family = AF_INET;
- myaddr.addr.in_addr.s_addr = htonl(addr);
+ tor_addr_from_ipv4h(&myaddr, addr);
if (!explicit_hostname &&
tor_addr_is_internal(&myaddr, 0)) {
* out if it is and we don't want that.
*/
- myaddr.family = AF_INET;
- myaddr.addr.in_addr.s_addr = htonl(addr);
+ tor_addr_from_ipv4h(&myaddr,addr);
addr_string = tor_dup_ip(addr);
if (tor_addr_is_internal(&myaddr, 0)) {
if (!fwd)
fwd = http_get_header(headers, "X-Forwarded-For: ");
if (fwd) {
- struct in_addr in;
- if (!tor_inet_aton(fwd, &in)) {
- log_debug(LD_DIR, "Ignoring unrecognized IP %s",
- escaped(fwd));
- tor_free(fwd);
- return;
- }
-
tor_addr_t toraddr;
- toraddr.family = AF_INET;
- toraddr.addr.in_addr = in;
+ tor_addr_parse(&toraddr,fwd);
if (tor_addr_is_internal(&toraddr,0)) {
- log_debug(LD_DIR, "Ignoring local IP %s", escaped(fwd));
+ log_debug(LD_DIR, "Ignoring local/internal IP %s", escaped(fwd));
tor_free(fwd);
return;
}
}
tor_addr_t toraddr;
- toraddr.family = AF_INET;
- toraddr.addr.in_addr = iaddr;
+ tor_addr_from_in(&toraddr,&iaddr);
if (tor_addr_is_internal(&toraddr, 0)) {
log_info(LD_DIRSERV,