summaryrefslogtreecommitdiff
path: root/src/or/dirserv.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/or/dirserv.c')
-rw-r--r--src/or/dirserv.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/or/dirserv.c b/src/or/dirserv.c
index c0e000c759..4a25f99a49 100644
--- a/src/or/dirserv.c
+++ b/src/or/dirserv.c
@@ -533,7 +533,12 @@ dirserv_router_has_valid_address(routerinfo_t *ri)
ri->address);
return -1;
}
- if (is_internal_IP(ntohl(iaddr.s_addr), 0)) {
+
+ tor_addr_t toraddr;
+ toraddr.family = AF_INET;
+ toraddr.addr.in_addr = iaddr;
+
+ if (tor_addr_is_internal(&toraddr, 0)) {
log_info(LD_DIRSERV,
"Router %s published internal IP address '%s'. Refusing.",
router_describe(ri), ri->address);