diff --git a/src/or/config.c b/src/or/config.c index bfb59ac3e7..0f2e395242 100644 --- a/src/or/config.c +++ b/src/or/config.c @@ -951,7 +951,14 @@ resolve_my_address(const char *address, uint32_t *addr) tor_assert(addr); - if (address) { + /* workaround: some people were leaving "Address " in their torrc, + * and they had a buggy resolver that resolved " " to 0.0.0.0. Oops. + */ + if (address) + while (TOR_ISSPACE(*address)) + address++; + + if (address && *address) { strlcpy(hostname, address, sizeof(hostname)); } else { /* then we need to guess our address */ explicit_ip = 0; /* it's implicit */