aboutsummaryrefslogtreecommitdiff
path: root/src/or
Commit message (Collapse)AuthorAge
* Fix some wide linesNick Mathewson2012-12-07
|
* Merge branch 'win64-7260'Nick Mathewson2012-12-07
|\ | | | | | | | | Conflicts: src/or/dns.c
| * Add a TOR_SOCKET_T_FORMAT construction for logging sockets.Nick Mathewson2012-11-02
| | | | | | | | | | | | We need this since win64 has a 64-bit SOCKET type. Based on a patch from yayooo for 7260, forward-ported to 0.2.4.
* | Fix infinite loop in circuit_expire_buldingNick Mathewson2012-12-07
| | | | | | | | | | Fixes bug 7663; bug introduced in 42e3c04a7a5fb47a9. Not in any released version of Tor.
* | Merge remote-tracking branch 'public/bug6887'Nick Mathewson2012-12-07
|\ \
| * | Remove some deadcode for parsing v1 directoriesNick Mathewson2012-09-18
| | | | | | | | | | | | | | | Fixes bug 6887. There are opportunities to remove more functions if authorities can stop serving dummy v1 directory documents
* | | Bug 3443: Don't count ORconn setup in circuit build time.Mike Perry2012-12-07
| | | | | | | | | | | | | | | Also, add a hack Roger suggested where we're more patient if no circuits are opened yet.
* | | Merge remote-tracking branch 'asn/bug7592_take2'Nick Mathewson2012-12-04
|\ \ \
| * | | Return connection_exit_connect() if payload creation failed.George Kadianakis2012-12-05
| | | | | | | | | | | | | | | | | | | | | | | | Fixes bug #7592; bugfix on 882b389668067a29bb539d0f5bd5cb2f83b93012. The bug is not present in any released versions of Tor.
* | | | fix some typosRoger Dingledine2012-12-03
|/ / /
* | | Merge branch 'bug7013_take2_squashed'Nick Mathewson2012-11-27
|\ \ \
| * | | Introduce tor_addr_port_parse() and use it to parse ServerTransportListenAddr.George Kadianakis2012-11-27
| | | |
| * | | Add a torrc option to specify the bind address of managed proxies.George Kadianakis2012-11-27
| | | |
* | | | Make sure that the error in ADDRMAP events is well-formedNick Mathewson2012-11-23
| | | | | | | | | | | | | | | | | | | | "error=Unable to launch resolve request" is not a nice thing to tell the controller. Bugfix on 0.2.0.19-alpha (c11c48fc).
* | | | Minor documentation fixNick Mathewson2012-11-23
| | | |
* | | | In comments and logs, say "UTC" not "GMT"Nick Mathewson2012-11-23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix for #6113. Note that the RFC1123 times we generate still all say 'GMT'. I'm going to suggest this is not worth changing.
* | | | Merge branch 'bug7493_redux'Nick Mathewson2012-11-18
|\ \ \ \
| * | | | Initialize ipv{4,6}_traffic_ok in entry_connection_newNick Mathewson2012-11-18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This one is necessary for sending BEGIN cells with sane flags when self-testing a directory port. All real entry connections were getting their ipv{4,6}_traffic_ok flags set from their listeners, and for begindir entry connections we didn't care, but for directory self-testing, we had a problem. Fixes at least one more case of 7493; if there are more lingering cases of 7493, this might fix them too. Bug not in any released version of Tor.
* | | | | when counting available descs, say whether we're counting exitsRoger Dingledine2012-11-16
|/ / / /
* | | | Give useful warning when both IPv4 and IPv6 are disabled on a socksportNick Mathewson2012-11-15
| | | |
* | | | Allow IPv4 traffic on default and old-style-config SocksPorts.Nick Mathewson2012-11-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Looks like when i was writing the code to set the ipv4_traffic flag on port_cfg_t, I missed some cases, such as the one where the port was set from its default value. Fix for 7493. Bug not in any released Tor.
* | | | Set IPv4/IPv6 flags correctly when being a SOCKS clientNick Mathewson2012-11-15
| | | |
* | | | Remove some XXXX commens in dns.cNick Mathewson2012-11-15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, I was freaking out about passing an unspec address to dns_found_answer() on an error, since I was using the address type to determine whether the error was an error on an ipv4 address lookup or on an ipv6 address lookup. But now dns_found_answer() has a separate orig_query_type argument to tell what kind of query it is, so there's no need to freak out.
* | | | Fix up some comments in connection_edge.cNick Mathewson2012-11-15
| | | |
* | | | Add another missing function docNick Mathewson2012-11-14
| | | |
* | | | Initial support for AAAA requests on DNSPort.Nick Mathewson2012-11-14
| | | | | | | | | | | | | | | | | | | | | | | | This is imperfect, since it sends back whatever we would send to a socks RESOLVE request, when in reality we should send back whatever was asked for.
* | | | Let tor-resolve generate PTR requests for IPv6 addressesNick Mathewson2012-11-14
| | | |
* | | | Accept reverse resolve requests for IPv6 addressesNick Mathewson2012-11-14
| | | |
* | | | Make DNS resolve requests work for IPv6Nick Mathewson2012-11-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * If there's an IPv4 and an IPv6 address, return both in the resolved cell. * Treat all resolve requests as permitting IPv6, since by the spec they're allowed to, and by the code that won't break anything.
* | | | Fix a bug in policy_is_reject_star() that was making IPv4 exits breakNick Mathewson2012-11-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | IPv4-only exits have an implicit "reject [::]/0", which was making policy_is_reject_star() return 1 for them, making us refuse to do hostname lookups. This fix chanes policy_is_reject_star() to ask about which family we meant.
* | | | Add some missing doxygen for ipv6 exit codeNick Mathewson2012-11-14
| | | |
* | | | Actually send back correctly-formed IPv6 CONNECTED cellsNick Mathewson2012-11-14
| | | | | | | | | | | | | | | | | | | | We had some old code to send back connected cells for IPv6 addresses, but it was wrong. Fortunately, it was also unreachable.
* | | | Remove some unused defines in dns.cNick Mathewson2012-11-14
| | | |
* | | | Repair DNS NEXIST hijacking workaroundNick Mathewson2012-11-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The code previously detected wildcarding and replaced wildcarded answers with DNS_STATUS_FAILED_PERMANENT. But that status variable was no longer used! Remove the status variable, and instead change the value of 'result' in evdns_callback. Thank goodness for compiler warnings. In this case, unused-but-set-variable. Thanks to Linus for finding this one.
* | | | Implement a PreferIPv6 flag for SocksPortsNick Mathewson2012-11-14
| | | |
* | | | Define a wrapper for evdns_base_resolve_ipv6 for systems w/o libevent 2Nick Mathewson2012-11-14
| | | |
* | | | Make address_is_invalid_destination recognize ipv6 addrs as valid.Nick Mathewson2012-11-14
| | | |
* | | | Actually generate microdescriptors with p6 lines.Nick Mathewson2012-11-14
| | | |
* | | | Remove a since-fixed XXX; improve a doxygen commentNick Mathewson2012-11-14
| | | |
* | | | Actually advertise IPv6 exit policies.Nick Mathewson2012-11-14
| | | | | | | | | | | | | | | | | | | | I have a theory that my tests will work better if the code I'm testing isn't disabled.
* | | | Revise the DNS subsystem to handle IPv6 exits.Nick Mathewson2012-11-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now, every cached_resolve_t can remember an IPv4 result *and* an IPv6 result. As a light protection against timing-based distinguishers for IPv6 users (and against complexity!), every forward request generates an IPv4 *and* an IPv6 request, assuming that we're an IPv6 exit. Once we have answers or errors for both, we act accordingly. This patch additionally makes some useful refactorings in the dns.c code, though there is quite a bit more of useful refactoring that could be done. Additionally, have a new interface for the argument passed to the evdns_callback function. Previously, it was just the original address we were resolving. But it turns out that, on error, evdns doesn't tell you the type of the query, so on a failure we didn't know whether IPv4 or IPv6 queries were failing. The new convention is to have the first byte of that argument include the query type. I've refactored the code a bit to make that simpler.
* | | | Change signature of router_compare_to_my_exit_policy so dns can use itNick Mathewson2012-11-14
| | | | | | | | | | | | | | | | Also, fix the function so it actually looks at our ipv6 exit policy.
* | | | Whitespace cleanupNick Mathewson2012-11-14
| | | |
* | | | Reindent a block in dns.cNick Mathewson2012-11-14
| | | |
* | | | Actually send BEGIN cell flagsNick Mathewson2012-11-14
| | | | | | | | | | | | | | | | This uses advertised IPv6 ports as an implicit version check.
* | | | When asking for a specific address type, others aren't acceptableNick Mathewson2012-11-14
| | | |
* | | | I think it is correct to decorate these addresses.Nick Mathewson2012-11-14
| | | |
* | | | Better checking of exit policies for connections by hostnameNick Mathewson2012-11-14
| | | |
* | | | Only send begin cell flags when we have some to sendNick Mathewson2012-11-14
| | | |
* | | | Never support IPv6 traffic on a SOCKS4 connection.Nick Mathewson2012-11-14
| | | |