From 729e7200955d0b361ca084a2d7cad56e1bca4b53 Mon Sep 17 00:00:00 2001 From: Roger Dingledine Date: Fri, 29 Apr 2005 18:52:05 +0000 Subject: [PATCH] workaround for user error: some people were putting "Address " in their torrc, and they had a buggy resolver that resolved " " to 0.0.0.0. Oops. svn:r4150 --- src/or/config.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 */