aboutsummaryrefslogtreecommitdiff
path: root/src/or/or.h
Commit message (Expand)AuthorAge
* entry nodes are now entry guards.•••this is our last easy chance for a wholesale change. heave ho. svn:r5782 Roger Dingledine2006-01-10
* balance the reachability testing so a smidgen of it happens•••every 10 seconds. this way we don't try to do 500 tls's at once every 20 minutes. svn:r5763 Roger Dingledine2006-01-10
* Be more aggressive about throwing away expired router descriptors: they are o...•••svn:r5762 Nick Mathewson2006-01-10
* Instrument directory client bytes as well as server bytes.•••svn:r5760 Nick Mathewson2006-01-09
* Add reasons to DESTROY and RELAY_TRUNCATED cells.•••svn:r5734 Nick Mathewson2006-01-05
* authdirs now stop whining so loudly about bad descriptors that they fetch•••from other dirservers. now when there's a log complaint, it's for sure from a freshly uploaded descriptor. svn:r5726 Roger Dingledine2006-01-04
* when we choose not to use a server descriptor from our cache, don't•••log it so loudly. svn:r5713 Roger Dingledine2006-01-03
* make the "stable" flag in network-status be the median of the uptimes•••of running valid servers. that way the cutoff adapts to the stability of the network as a whole. svn:r5693 Roger Dingledine2006-01-02
* Make tor compile again•••svn:r5688 Peter Palfrader2005-12-31
* add a TorVersion state string.•••not yet set to anything. svn:r5687 Roger Dingledine2005-12-31
* Finish implementing config's EntryNodes and StrictEntryNodes option.•••The logging is way verbose for now. svn:r5683 Roger Dingledine2005-12-31
* helper nodes are dead. long live entry nodes.•••(config options EntryNodes and StrictEntryNodes still not implemented.) svn:r5673 Roger Dingledine2005-12-28
* when we connect to a helper node for the first time, close•••that connection and its circuits. this lets us go back to using the old helper nodes rather than immediately using the last one in the list. svn:r5670 Roger Dingledine2005-12-28
* Implement new directory logic: download by descriptor digest, not by key dige...•••svn:r5659 Nick Mathewson2005-12-27
* simplify because we weren't using those return values anyway•••svn:r5643 Roger Dingledine2005-12-24
* Keep bandwidth history accross restarts/crashes•••svn:r5637 Peter Palfrader2005-12-23
* nother typo•••svn:r5605 Roger Dingledine2005-12-15
* Add "panic" option to reject all servers not in fingerprint list.•••svn:r5601 Nick Mathewson2005-12-15
* Make clients look at the fast and stable flags in networkstatus, not at the b...•••svn:r5599 Nick Mathewson2005-12-15
* Whitespace fixes; comments.•••svn:r5596 Nick Mathewson2005-12-15
* add a few clarifying comments•••svn:r5592 Nick Mathewson2005-12-15
* Clean fake_status a bit. Switch from has_fetched_directory to have_minimum_d...•••svn:r5591 Nick Mathewson2005-12-15
* Choose directory servers from routerstatus list, not from routerinfo list. T...•••svn:r5586 Nick Mathewson2005-12-14
* Shave off 8 bytes per connection and 4 bytes per circuit by paying attention ...•••svn:r5583 Nick Mathewson2005-12-14
* Bite the bullet and limit all our source lines to 80 characters, the way IBM ...•••svn:r5582 Nick Mathewson2005-12-14
* Have dirctory authorites note which servers make good V2 directory caches in ...•••svn:r5574 Nick Mathewson2005-12-12
* when we're checking reachability, make it clearer in the logs•••what to expect. svn:r5538 Roger Dingledine2005-12-08
* Document CREATE_FAST better in the code. Move our key expansion algorithm in...•••svn:r5530 Nick Mathewson2005-12-08
* Make clients use CREATE_FAST cells. add an option to disable this.•••svn:r5524 Nick Mathewson2005-12-07
* Fix bug 212: Directory authorities should not try to download server descript...•••svn:r5514 Nick Mathewson2005-12-06
* Better fix for last bug: avoids trying to double-mark circuits.•••svn:r5511 Nick Mathewson2005-12-05
* Change how OR conns get removed from the identity map; fix some warnings on s...•••svn:r5509 Nick Mathewson2005-12-05
* Shave off another 4.7%: remove a linear search when figuring out which circui...•••svn:r5489 Nick Mathewson2005-12-03
* Fix some verbose warnings and remove an unneeded include.•••svn:r5472 Nick Mathewson2005-11-30
* remove some functions that are not used; #if0 out some files that are not lik...•••svn:r5471 Nick Mathewson2005-11-30
* Rename connection_get_by_identity_digest to reflect that it is OR-only. Make...•••svn:r5469 Nick Mathewson2005-11-30
* clean up broken comment•••svn:r5461 Roger Dingledine2005-11-26
* "How about 'never'? Does 'never' work for you?"•••Weasel says circuit_get_by_conn is his main timesink. Most of its users were just checking whether OR conns had circuits, so add a circuit count to OR conns, and check that. One was circuit_about_to_close_conn, which was doing an O(n^2) series of calls to get all circs on an OR conn, so make an O(n) function for that. Finally, circuit_get_by_edge_conn was using it as a sanity test that has been around for a while but never found any actualy insanity, so kill that. circuit_get_by_conn is finally dead, which is good, since it was never sane to begin with. svn:r5460 Nick Mathewson2005-11-26
* Start the process of treating internal circuits and exit circuits•••separately. It's important to keep them separate because internal circuits have their last hops picked like middle hops, rather than like exit hops. So exiting on them will break the user's expectations. - Stop cannibalizing internal circuits for general exits, and stop cannibalizing exit circuits for rendezvous stuff. - Don't let new exit streams attach to internal circuits. - When deciding if we have enough circuits for internal and for exit, don't count the wrong ones. - Treat predicted resolves as predicted port 80 exits. svn:r5457 Roger Dingledine2005-11-25
* Dump bytes held to store descriptors.•••svn:r5443 Nick Mathewson2005-11-23
* Track how many bytes we have in signed descriptors. Try to make sure we are t...•••svn:r5442 Nick Mathewson2005-11-23
* Add a new controller event type that allows controllers to get all•••server descriptors that were uploaded to a router in its role as authoritative dirserver. svn:r5436 Peter Palfrader2005-11-19
* Start obeying our firewall options more rigorously:••• - If we can't get to a dirserver directly, try going via Tor. - Don't ever try to connect (as a client) to a place our firewall options forbid. - If we specify a proxy and also firewall options, obey the firewall options even when we're using the proxy: some proxies can only proxy to certain destinations. svn:r5431 Roger Dingledine2005-11-19
* Recover better from TCP connections to Tor servers that are broken but•••don't tell you (it happens!); and rotate TLS connections once a week. 1) If an OR conn becomes more than a week old, make it obsolete. 2) If it's obsolete and empty, kill it. 3) When an OR makes a second connection to you, allow it. 4) If we want to send a new create cell, but the best conn we've got is obsolete, and the router is 0.1.1.9-alpha-cvs or later, ask for a new conn instead. 5) When we time out on circuit building on the first hop, make that connection obsolete. svn:r5429 Roger Dingledine2005-11-19
* Leave options->DirServers alone -- if the user didn't specify any,•••just add the default ones directly to the trusted dirserver list. This fixes a bug where people running controllers would setconf or the equivalent, and Tor would start yelling at them about setting their own DirServer lines. svn:r5418 Roger Dingledine2005-11-18
* help the term "OP" become obsolete•••svn:r5403 Roger Dingledine2005-11-17
* Add a new config option TestSocks so people can see if their•••applications are using socks4, socks4a, socks5-with-ip, or socks5-with-hostname. This way they don't have to keep mucking with tcpdump and wondering if something got cached somewhere. svn:r5399 Roger Dingledine2005-11-16
* when we were cannibalizing a circuit with a particular exit•••node in mind, we weren't checking to see if that exit node was already present earlier in the circuit. oops. svn:r5357 Roger Dingledine2005-11-11
* On directory servers, old_routers was wasting hundreds of bytes per supersede...•••svn:r5349 Nick Mathewson2005-11-05
* enable code to remove members of old_routers when it gets big.•••svn:r5345 Nick Mathewson2005-11-01