Skip to content
Snippets Groups Projects
Closed (moved) tor client ignores ClientRejectInternalAddresses when considering short exit policies
  • View options
  • tor client ignores ClientRejectInternalAddresses when considering short exit policies

  • View options
  • Closed (moved) Issue created by Roger Dingledine

    Erik Kline found that when setting up an internal Tor network using 0.2.3, even if the exit relays support exiting to an 'internal' IP address, the client preemptively refuses to do so.

    Here's the patch he provides:

    diff -rupN tmp/tor-0.2.3.20-rc/src/or/policies.c tor-0.2.3.20-rc/src/or/policies.c
    --- tmp/tor-0.2.3.20-rc/src/or/policies.c       2012-08-04 22:24:35.000000000 -0700
    +++ tor-0.2.3.20-rc/src/or/policies.c   2012-09-11 10:28:19.000000000 -0700
    @@ -1428,13 +1428,13 @@ compare_tor_addr_to_short_policy(const t
       int found_match = 0;
       int accept;
       (void)addr;
    -
       tor_assert(port != 0);
     
       if (addr && tor_addr_is_null(addr))
         addr = NULL; /* Unspec means 'no address at all,' in this context. */
    
    -  if (addr && (tor_addr_is_internal(addr, 0) ||
    +  if (addr && ((tor_addr_is_internal(addr, 0) 
    +               && get_options()->ClientRejectInternalAddresses) ||
                    tor_addr_is_loopback(addr)))
         return ADDR_POLICY_REJECTED;

    Linked items ... 0

  • Activity

    • All activity
    • Comments only
    • History only
    • Newest first
    • Oldest first
    Loading Loading Loading Loading Loading Loading Loading Loading Loading Loading