aboutsummaryrefslogtreecommitdiff
path: root/src/or
Commit message (Expand)AuthorAge
* 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
* tell the controller about new .onion streams too.•••svn:r5520 Roger Dingledine2005-12-06
* the other half of weasel's patch, so old gcc's can build cvs again.•••svn:r5517 Roger Dingledine2005-12-06
* Old gccs want you to do your variable declarations first•••svn:r5516 Peter Palfrader2005-12-06
* when we're giving up on a circuit and retrying on a new one,•••log the name of the exit node. perhaps people will find this useful, or see patterns, or something. svn:r5515 Roger Dingledine2005-12-06
* 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
* We were neglecting to unlink marked circuits from soon-to-close OR connections.•••svn:r5510 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
* Check magic when removing old connection from map.•••svn:r5508 Nick Mathewson2005-12-05
* Set chosen_exit_name to something we are not about to zero.•••svn:r5507 Nick Mathewson2005-12-05
* When parsing foo.exit, if foo is unknown, and we are leaving circuits unattac...•••svn:r5504 Nick Mathewson2005-12-05
* Bugfix for trackhostexits: write down the fingerprint of the chosen exit,•••not its nickname, because the chosen exit might not be verified. svn:r5499 Roger Dingledine2005-12-05
* fix a log message to be mildly more helpful•••svn:r5498 Roger Dingledine2005-12-04
* Fix another time comparison bug in circuit_stream_is_being_handled().•••Nick, can you confirm this one? This is also a backport candidate. svn:r5497 Roger Dingledine2005-12-04
* ok, i know this one was a bug. we were expiring open general•••circuits after they had been around for 30 seconds. svn:r5496 Roger Dingledine2005-12-04
* take back half of my bugfix. comparing times sucks.•••but leave the other half. svn:r5495 Roger Dingledine2005-12-04
* fix the first bug with our optimization to circuit_expire_building():•••we were killing off rendezvous circuits unless they magically time-warped to be too old before we got around to killing them, in which case we would leave them alone. this made it hard to rendezvous with hidden services. svn:r5494 Roger Dingledine2005-12-04
* Clean up some comments; remove some dead code•••svn:r5493 Nick Mathewson2005-12-03
* Use a switch statement and some mild refactoring to try to speed up circuit_e...•••svn:r5492 Nick Mathewson2005-12-03
* cvs diff -u src/or/circuitlist.c | less almost never does what you want in C.•••svn:r5491 Nick Mathewson2005-12-03
* Expunge remaining places where we used "tree" to mean "associative array".•••svn:r5490 Nick Mathewson2005-12-03
* Shave off another 4.7%: remove a linear search when figuring out which circui...•••svn:r5489 Nick Mathewson2005-12-03
* Remove "tree" references from dns.•••svn:r5488 Nick Mathewson2005-12-03
* Add a benchmark-aes function to test.c. Off by default.•••svn:r5485 Nick Mathewson2005-12-01
* assert_buf_ok was showing up in the profile; remove it from critical-path fun...•••svn:r5479 Nick Mathewson2005-11-30
* 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
* Move connection_or_remove_from_identity_map() to connection_unlink, but dont ...•••svn:r5470 Nick Mathewson2005-11-30
* Rename connection_get_by_identity_digest to reflect that it is OR-only. Make...•••svn:r5469 Nick Mathewson2005-11-30
* Funny. I could have sworn that it compiled.•••svn:r5467 Nick Mathewson2005-11-29
* Fix a bug weasel found: when we are an authority and somebody requests "all" ...•••svn:r5466 Nick Mathewson2005-11-29
* Make arguments to circuit_set_circid_orconn match the connection that is clos...•••svn:r5465 Nick Mathewson2005-11-29
* Avoid a segfault in routerlist_reset_warnings()•••svn:r5464 Nick Mathewson2005-11-28
* when returning a list of circuits, don't return a list of the same•••conn over and over. that's really bad for memory. svn:r5463 Roger Dingledine2005-11-28
* when event_add or event_del fail, tell us why.•••(nick, do i have my libevent strerror dance moves correct?) svn:r5462 Roger Dingledine2005-11-26
* 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
* Cut down a common call to circuit_get_by_conn by about half.•••svn:r5459 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
* when calling connection_get_by_identity_digest, don't do a memcmp•••for non-OR conns. this should save a bit of time. svn:r5456 Roger Dingledine2005-11-25
* 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
* get rid of some unused variables•••svn:r5451 Roger Dingledine2005-11-24
* comment that scary-looking function.•••svn:r5447 Roger Dingledine2005-11-23
* Fix dumb logic error that kept some old descripttors from getting the axe.•••svn:r5446 Nick Mathewson2005-11-23
* Make dropping very old descriptors faster (remove old correctness check). Tra...•••svn:r5445 Nick Mathewson2005-11-23
* e more aggressive about calling routerlist_remove_old_routers()•••svn:r5444 Nick Mathewson2005-11-23