aboutsummaryrefslogtreecommitdiff
path: root/src/or/circuitbuild.c
Commit message (Expand)AuthorAge
* if we learn that a down entry guard is up, count our working entry•••guards correctly when logging. svn:r5791 Roger Dingledine2006-01-11
* entry nodes are now entry guards.•••this is our last easy chance for a wholesale change. heave ho. svn:r5782 Roger Dingledine2006-01-10
* and even more so•••svn:r5776 Roger Dingledine2006-01-10
* make entry node logging slightly less chatty.•••still quite chatty. it's an alpha, that's ok. svn:r5775 Roger Dingledine2006-01-10
* "Pending" is a bad term for a circuit that uses your server as its last hop.•••svn:r5751 Roger Dingledine2006-01-07
* helper nodes are dead•••svn:r5743 Roger Dingledine2006-01-07
* Add reasons to DESTROY and RELAY_TRUNCATED cells.•••svn:r5734 Nick Mathewson2006-01-05
* strictentrynodes means we should clear the current entry_nodes list.•••svn:r5703 Roger Dingledine2006-01-02
* get rid of the special case for 'testing' circuits•••svn:r5684 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
* but only close the new conn if one of the earlier helper nodes•••that we mark up is actually reachable, fast enough, etc to use. svn:r5672 Roger Dingledine2005-12-28
* but only close it if we have marked an earlier helper as up.•••that way we don't close it too needlessly. svn:r5671 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
* when we succeed at connecting to a helper that we've never connected•••to before, mark all the previous helpers as up. This is handy if the network went away and then returned. svn:r5666 Roger Dingledine2005-12-27
* helpful log•••svn:r5665 Roger Dingledine2005-12-27
* slightly more accurate log messages•••svn:r5664 Roger Dingledine2005-12-27
* first cut of the new helper stuff. seems to work in the normal•••case, but many edge cases still need testing. svn:r5663 Roger Dingledine2005-12-27
* normalize spaces•••svn:r5658 Nick Mathewson2005-12-27
* comments? i'll show you comments.•••svn:r5652 Roger Dingledine2005-12-26
* prevent a rare infinite loop on two-byte architectures,•••and be more thorough and starting over when the clock jumps. svn:r5647 Roger Dingledine2005-12-25
* stop being sneaky, especially if we're being incorrectly sneaky•••svn:r5646 Roger Dingledine2005-12-24
* more comments, and start to use the made_contact entry.•••svn:r5645 Roger Dingledine2005-12-24
* simplify because we weren't using those return values anyway•••svn:r5643 Roger Dingledine2005-12-24
* start to document the helper node functions•••svn:r5642 Roger Dingledine2005-12-24
* fix a seg fault when you finish connecting to a server but•••at that moment you dump his server descriptor, and you also happen to be logging at loglevel info. (found by weasel) svn:r5615 Roger Dingledine2005-12-18
* Bite the bullet and limit all our source lines to 80 characters, the way IBM ...•••svn:r5582 Nick Mathewson2005-12-14
* bugfix: when we removed a dead helper node, we never committed that•••change to disk. svn:r5576 Roger Dingledine2005-12-13
* Don't use helper nodes for circuits with purpose 'testing'.•••Also, when picking the helper node for a given circuit, exclude the circuit's exit from your choices. svn:r5569 Roger Dingledine2005-12-11
* when removing dead helpers, only write or_state to disk once at the•••end, not for every helper you remove. svn:r5568 Roger Dingledine2005-12-11
* fix yet another time comparison bug. we were abandoning helpers•••as soon as they became unavailable. (is this true?) svn:r5565 Roger Dingledine2005-12-11
* fix an error in reporting why we abandoned a helper node•••svn:r5564 Roger Dingledine2005-12-11
* choose helper nodes to have high capacity always•••svn:r5563 Roger Dingledine2005-12-11
* explain why 0.1.1.9-alpha-cvs is a special version.•••svn:r5552 Roger Dingledine2005-12-10
* when we changed from log_fn to debug/info/notice/warn/err,•••we screwed up the formatting in wild and unpredictable ways. fix it before it becomes convention to format logs in wild and unpredictable ways. still need to do src/common/ someday. svn:r5551 Roger Dingledine2005-12-10
* crank the max line limit down to 150 chars.•••svn:r5550 Roger Dingledine2005-12-10
* when we're checking reachability, make it clearer in the logs•••what to expect. svn:r5538 Roger Dingledine2005-12-08
* remove a redundant memcpy when extending to a new server•••and attaching circuits to it. svn:r5537 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
* what the heck is wrong with this little piece of code?•••why can none of us get it right? it looks so simple. svn:r5521 Roger Dingledine2005-12-07
* Clean up some comments; remove some dead code•••svn:r5493 Nick Mathewson2005-12-03
* Shave off another 4.7%: remove a linear search when figuring out which circui...•••svn:r5489 Nick Mathewson2005-12-03
* Rename connection_get_by_identity_digest to reflect that it is OR-only. Make...•••svn:r5469 Nick Mathewson2005-11-30
* minor cleanup•••svn:r5454 Roger Dingledine2005-11-24
* Fix a bug found by Lasse Overlier: when we were making internal circuits•••(intended to be cannibalized later for rendezvous and introduction circuits), we were picking them so that they had useful exit nodes. There was no need for this, and it actually aids some statistical attacks. svn:r5453 Roger Dingledine2005-11-24
* remove some more dead code (found while hunting lasse's bug)•••svn:r5452 Roger Dingledine2005-11-24
* 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
* Bugfix: it looks like some middleman circuits were spending the•••first few moments of their existence in CIRCUIT_STATE_OPEN, then when Alice sent an extend request for a Tor that they're not connected to, they switched to CIRCUIT_STATE_OR_WAIT and spent the rest of their sorry little lives in that state, even when the connection was established and they were shuttling relay cells back and forth. And I'm not going to backport this (yet), because somehow it worked! svn:r5427 Roger Dingledine2005-11-19
* On directory servers, old_routers was wasting hundreds of bytes per supersede...•••svn:r5349 Nick Mathewson2005-11-05