aboutsummaryrefslogtreecommitdiff
path: root/src/or/routerlist.c
Commit message (Expand)AuthorAge
* Change end-of-file NLNL convention. It turns out arma I and I agree.•••svn:r4382 Nick Mathewson2005-06-09
* New whitespace normalization rule: no blank line at EOF.•••svn:r4378 Nick Mathewson2005-06-09
* fix the assumption that uninitialized variables are 0•••clean up router_load_single_router() more svn:r4266 Roger Dingledine2005-05-18
* fix seg faults when router_load_single_router fails•••svn:r4265 Roger Dingledine2005-05-18
* doxygeny goodness from tyranix•••svn:r4262 Roger Dingledine2005-05-17
* if router_resolve fails on the descriptor the controller•••gives us, we shouldn't leave the routerinfo in the list. svn:r4205 Roger Dingledine2005-05-14
* Append default exit policy before checking for implicit internal addresses: f...•••svn:r4201 Nick Mathewson2005-05-14
* Patch for task 133•••svn:r4189 Nick Mathewson2005-05-10
* fix massive memory leak•••(50 megabytes over a couple of days, on the dirservers) svn:r4181 Roger Dingledine2005-05-06
* Remove support for looking at old directory/routerdesc elements; mark non-new...•••svn:r4154 Nick Mathewson2005-05-02
* be willing to load balance over up to 2mB, not 1mB, of advertised capacity•••svn:r4080 Roger Dingledine2005-04-12
* when using preferred entry or exit nodes, ignore whether•••the circuit wants uptime or capacity. they asked for the nodes, they get the nodes. svn:r4025 Roger Dingledine2005-04-06
* Only warn once per nickname from add_nickname_list_to_smartlist per failure.•••svn:r3997 Nick Mathewson2005-04-03
* Better messages when POSTDESCRIPTOR fails•••svn:r3989 Nick Mathewson2005-04-02
* update copyright notices.•••svn:r3982 Nick Mathewson2005-04-01
* when building testing circuits, always use middle hops•••running at least 0.0.9.7 svn:r3966 Roger Dingledine2005-04-01
* Implement controller's "extendcircuit" directive.•••Also refactor circuit building so we plan the whole path ahead of time. svn:r3797 Roger Dingledine2005-03-22
* Turn addr_policy_compare from a tristate to a quadstate; this should help add...•••svn:r3786 Nick Mathewson2005-03-19
* Commit fixes for several pending tor core tasks: document all DOCDOCed functi...•••svn:r3769 Nick Mathewson2005-03-17
* Implement new controller events for changed descriptors and new (not-yet-atta...•••svn:r3731 Nick Mathewson2005-03-02
* When copying routerinfo, copy descriptor too to prevent later double-free.•••svn:r3711 Nick Mathewson2005-02-28
* Checkpoint in-progress fixes:•••Add 'testing' circuit purpose, for reachability testing. Notice when our IP changes, and reset stats. Try to pull down a directory via Tor to see if our DirPort is working. Try to extend a circuit back to us to see if our ORPort is working. Only publish a descriptor if they're both reachable. These mostly work, and I'd better get them in before I cause conflicts. svn:r3703 Roger Dingledine2005-02-27
* Make sure that router_get_by_* can always return "me"•••svn:r3702 Nick Mathewson2005-02-27
* Implement more control spec functionality•••- Mapaddress - Postdescriptor - GetInfo on descriptors Required changes elsewhere: - Keep the most recent running_routers_t in the routerlist_t. That way we can learn about new routers and remember whether we were last told that they were up or down. Also enables more simplifications. - Keep the signed descriptor inside routerinfo_t. This makes descriptor_entry_t in dirservers.c unneeded. - Rename AddressMap (the verb) to MapAddress. Keep AddressMap as a noun. - Check addresses for plausibility before mapping them. svn:r3696 Nick Mathewson2005-02-25
* fix a seg fault from tor_free_all•••svn:r3690 Roger Dingledine2005-02-24
* Add more functions to free things to help dmalloc allong.•••svn:r3613 Nick Mathewson2005-02-10
* stop picking unverified dir mirrors, ever.•••it only leads to misery. svn:r3610 Roger Dingledine2005-02-10
* give a bit more load to servers that claim to be able to•••handle a whole lot. svn:r3489 Roger Dingledine2005-02-01
* if we fetch the dir from a mirror that has a wildly skewed•••clock, then don't bother checking recommended-versions: it will just make us sad. as a side effect, people running obsolete versions and whose clocks are wildly skewed will not be auto-shut-down. but they will still get warns about their clock skew. svn:r3459 Roger Dingledine2005-01-29
* Log the offending policy, not the first policy•••svn:r3394 Nick Mathewson2005-01-20
* Warn when exit policy implicitly allows local addresses.•••svn:r3383 Nick Mathewson2005-01-20
* get rid of 0.0.8 backwards compatibility•••svn:r3353 Roger Dingledine2005-01-13
* Annotate circuits w/ whether they aim to contain high uptime nodes and/or•••high capacity nodes. When building circuits, choose appropriate nodes. New config option LongLivedPorts to indicate application streams that will want high uptime circuits. When attaching a stream to a circuit, pay attention to its requirements. This means that every single node in an intro rend circuit, not just the last one, will have a minimum uptime. Boost the min uptime from an hour to 24 hours. svn:r3339 Roger Dingledine2005-01-12
* Fix a fun bug: do not rewrite a cached directory back to the cache; otherwise...•••svn:r3319 Nick Mathewson2005-01-06
* Use correct logic to decide whether there are more directory servers to retry.•••svn:r3257 Nick Mathewson2005-01-03
* Resolve task 42: find where 19-char nicknames were getting truncated when rea...•••svn:r3244 Nick Mathewson2005-01-03
* require BandwidthRate to be at least 10kB/s•••svn:r3232 Roger Dingledine2004-12-31
* plug another memory leak•••svn:r3104 Roger Dingledine2004-12-07
* New circuit building strategy: keep a list of ports that we've used in ...•••that will handle each such port. (We can extend this to include addresses if exit policies shift to require that.) Seed us with port 80 so web browsers won't complain that Tor is "slow to start up". This was necessary because our old circuit building strategy just involved counting circuits, and as time went by we would build up a big pile of circuits that had peculiar exit policies (e.g. only exit to 9001-9100) which would take up space in the circuit pile but never get used. Fix router_compare_addr_to_addr_policy: it was not treating a port of * as always matching, so we were picking reject *:* nodes as exit nodes too. If you haven't used a clean circuit in an hour, throw it away, just to be on the safe side. This means after 6 hours a totally unused Tor client will have no circuits open. svn:r3078 Roger Dingledine2004-12-05
* plus add a comment re: the previous bug•••svn:r3076 Roger Dingledine2004-12-04
* bugfix: router_exit_policy_rejects_all() was broken, so we were•••sometimes picking middleman nodes as our last hop, which wasn't very useful. svn:r3075 Roger Dingledine2004-12-04
* Add function to check that addr_policy_t is okay; change struct addr_policy_t...•••svn:r3070 Nick Mathewson2004-12-04
* Spell-check strings and comments•••svn:r3052 Nick Mathewson2004-12-01
* Suggestion from weasel: Make tor --version --version dump the cvs Id of every...•••svn:r3019 Nick Mathewson2004-11-29
* Fetch cached running-routers from servers that serve it (that is, authdirserv...•••svn:r3018 Nick Mathewson2004-11-29
* wrong is ok, and right is fine, but in between is apparently•••totally unacceptable to me. svn:r3005 Roger Dingledine2004-11-28
* Normalize space: add one between every control keyword and control clause.•••svn:r3003 Nick Mathewson2004-11-28
* remove emacs droppings, since nick says he doesn't need them anymore•••svn:r2989 Roger Dingledine2004-11-26
* Clarify a bunch of log messages•••svn:r2983 Nick Mathewson2004-11-25
* if your requested exit node has bandwidth 0, pick it anyway•••svn:r2920 Roger Dingledine2004-11-20