- 15 Nov, 2012 27 commits
-
-
Nick Mathewson authored
Also, fix the function so it actually looks at our ipv6 exit policy.
-
Nick Mathewson authored
-
Nick Mathewson authored
-
Nick Mathewson authored
This uses advertised IPv6 ports as an implicit version check.
-
Nick Mathewson authored
-
Nick Mathewson authored
-
Nick Mathewson authored
-
Nick Mathewson authored
-
Nick Mathewson authored
-
Nick Mathewson authored
-
Nick Mathewson authored
This makes it so we can handle getting an IPv6 in the 3 different formats we specified it for in RESOLVED cells, END_STREAM_REASON_EXITPOLICY cells, and CONNECTED cells. We don't cache IPv6 addresses yet, since proposal 205 isn't implemented. There's a refactored function for parsing connected cells; it has unit tests.
-
Nick Mathewson authored
-
Nick Mathewson authored
This is to avoid confusion with the ipv{4,6}_traffic flags.
-
Nick Mathewson authored
These options are for telling the SOCKSPort that it should allow or not allow connections to IPv4/IPv6 addresses. These aren't implemented yet; this is just the code to read the options and get them into the entrey_connection_t.
-
Nick Mathewson authored
Also, count ipv6 timeouts vs others. If we have too many ipv6 requests time out, then we could be degrading performance because of a broken DNS server that ignores AAAA requests. Other cases in which we never learn an AAAA address aren't so bad, since they don't slow A (ipv4) answers down very much.
-
Nick Mathewson authored
-
Nick Mathewson authored
Don't advertise an IPv6 exit policy, or accept IPv6 exit requests, if IPv6Exit is not true.
-
Nick Mathewson authored
This is a relatively simple set of changes: we mostly need to remove a few "but not for IPv6" changes. We also needed to tweak the handling of DNS code to generate RESOLVED cells that could get an IPv6 answer in return.
-
Nick Mathewson authored
-
Nick Mathewson authored
-
Nick Mathewson authored
-
Nick Mathewson authored
-
Nick Mathewson authored
Now, "accept *:80" means "accept all addresses on port 80", and not just IPv4. For just v4, say "accept *4:80"; for just v6 say "accept *6:80". We can parse these policies from torrc just fine, and we should be successfully keeping them out of descriptors for now. We also now include appropriate IPv6 addresses in "reject private:*"
-
Nick Mathewson authored
By default, "*" means "All IPv4 addresses" with tor_addr_parse_mask_ports, so I won't break anything. But if the new EXTENDED_STAR flag is provided, then * means "any address", *4 means "any IPv4 address" (that is, 0.0.0.0/0), and "*6" means "any IPv6 address" (that is, [::]/0). This is going to let us have a syntax for specifying exit policies in torrc that won't drive people mad. Also, add a bunch of unit tests for tor_addr_parse_mask_ports to test these new features, and to increase coverage.
-
Nick Mathewson authored
Add 'flags' argument to begin cells, per proposal 208.
-
Nick Mathewson authored
We'd like these functions to be circuit-relative so that we can implement a per-circuit DNS cache and per-circuit DNS cache rules for proposal 205 or its successors. I'm doing this now, as a part of the IPv6 exits code, since there are about to be a few more instances of code using this.
-
Nick Mathewson authored
-
- 14 Nov, 2012 4 commits
-
-
-
Andrea Shepard authored
-
Nick Mathewson authored
-
Nick Mathewson authored
Fixes a bug (with no ticket) on 0.2.4.6-alpha.
-
- 13 Nov, 2012 7 commits
-
-
Andrea Shepard authored
-
Andrea Shepard authored
-
Roger Dingledine authored
-
Roger Dingledine authored
-
Roger Dingledine authored
-
Roger Dingledine authored
-
Roger Dingledine authored
Fix a harmless bug when opting against publishing a relay descriptor because DisableNetwork is set. Fixes bug 7464; bugfix on 0.2.3.9-alpha.
-
- 12 Nov, 2012 1 commit
-
-
Nick Mathewson authored
This is the simplest possible workaround: make it safe to call circuit_cell_queue_clear() on a non-attached circuit, and make it safe-but-a-LD_BUG-warning to call update_circuit_on_cmux() on a non-attached circuit. LocalWords: unstage src Untracked
-
- 10 Nov, 2012 1 commit
-
-