From d1e52d9a2a26c1bf9f80b237e692c72517c30495 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Fri, 30 Jan 2015 07:29:23 -0500 Subject: Correctly handle OutboundBindAddress again. ca5ba2956bcd4b5ee1e526ccf5914f52fe6e6d51 broke this; bug not in any released Tor. Also fix a typo. Fixes 14541 and 14527. Reported by qbi. --- src/or/config.c | 2 +- src/or/connection.c | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/or/config.c b/src/or/config.c index 05b4d14337..f24b19a388 100644 --- a/src/or/config.c +++ b/src/or/config.c @@ -1617,7 +1617,7 @@ options_act(const or_options_t *old_options) } if (parse_outbound_addresses(options, 0, &msg) < 0) { - log_warn(LD_BUG, "Failed parsing oubound bind addresses: %s", msg); + log_warn(LD_BUG, "Failed parsing outbound bind addresses: %s", msg); tor_free(msg); return -1; } diff --git a/src/or/connection.c b/src/or/connection.c index b7dfb1de02..0ce4f72209 100644 --- a/src/or/connection.c +++ b/src/or/connection.c @@ -1728,12 +1728,11 @@ connection_connect(connection_t *conn, const char *address, !tor_addr_is_null(&options->OutboundBindAddressIPv6_)) ext_addr = &options->OutboundBindAddressIPv6_; if (ext_addr) { - socklen_t ext_addr_len = 0; memset(&bind_addr_ss, 0, sizeof(bind_addr_ss)); bind_addr_len = tor_addr_to_sockaddr(ext_addr, 0, (struct sockaddr *) &bind_addr_ss, sizeof(bind_addr_ss)); - if (ext_addr_len == 0) { + if (bind_addr_len == 0) { log_warn(LD_NET, "Error converting OutboundBindAddress %s into sockaddr. " "Ignoring.", fmt_and_decorate_addr(ext_addr)); -- cgit v1.2.3-54-g00ecf