aboutsummaryrefslogtreecommitdiff
path: root/src/or/routerlist.c
Commit message (Collapse)AuthorAge
* r12850@catbus: nickm | 2007-05-21 22:20:42 -0400Nick Mathewson2007-05-22
| | | | | | | Partial backport candidate: do not rely on finding a \0 after an mmaped() router/extrainfo file. Also, set journal length correctly when starting up. svn:r10248
* r12846@catbus: nickm | 2007-05-21 21:55:15 -0400Nick Mathewson2007-05-22
| | | | | | | Oops; it is possible to have an empty store. svn:r10247
* r12844@catbus: nickm | 2007-05-21 21:52:19 -0400Nick Mathewson2007-05-22
| | | | | | | Oops. It compiles better when you spell the fields right. svn:r10245
* r12842@catbus: nickm | 2007-05-21 21:51:45 -0400Nick Mathewson2007-05-22
| | | | | | | Partial backport candidate. Fix issue noted in r10241: stores were rebuilt too often. Also notes dropped bytes better. svn:r10244
* mark a bug for nick to tackle -- we're rebuilding our router store moreRoger Dingledine2007-05-22
| | | | | | | often than we need to. reported by lodger. svn:r10241
* Make the NodeFamilies config option work. (Reported byRoger Dingledine2007-05-22
| | | | | | | | lodger -- it has never actually worked, even though we added it in Oct 2004.) svn:r10238
* Hopefully fix #429 for good by actually using, not just figuring out, the ↵Peter Palfrader2007-05-21
| | | | | | correct mmap svn:r10233
* r13023@Kushana: nickm | 2007-05-20 16:16:36 -0400Nick Mathewson2007-05-20
| | | | | | | More bulletproofing on bug 429 svn:r10231
* r13021@Kushana: nickm | 2007-05-20 14:03:10 -0400Nick Mathewson2007-05-20
| | | | | | | Provide actual reasons when dropping an uploaded extrainfo for incompatibility; also, clean whitespace. svn:r10230
* r13017@Kushana: nickm | 2007-05-20 13:40:45 -0400Nick Mathewson2007-05-20
| | | | | | | Address points in r10227. svn:r10229
* svn:r10228Nick Mathewson2007-05-20
|
* point out two remote crash bugs, a memory leak, and a few otherRoger Dingledine2007-05-20
| | | | | | | items we should probably look into. svn:r10227
* r12818@catbus: nickm | 2007-05-20 01:15:50 -0400Nick Mathewson2007-05-20
| | | | | | | Look for extrainfo bodies in the extrainfo mmap, not in the descriptor mmap. Duh. Should fix bug 429. svn:r10226
* Fix a loop in routerlist_assert_ok()Peter Palfrader2007-05-19
| | | | svn:r10224
* r12810@catbus: nickm | 2007-05-19 16:08:42 -0400Nick Mathewson2007-05-19
| | | | | | | Fix bugs in extrainfo_insert, and change it to use desc_by_eid_map. svn:r10222
* r12808@catbus: nickm | 2007-05-19 14:48:51 -0400Nick Mathewson2007-05-19
| | | | | | | Fix another consistency error. svn:r10221
* r12805@catbus: nickm | 2007-05-19 14:31:00 -0400Nick Mathewson2007-05-19
| | | | | | | Fix a groovy memory corruption bug in routerlist_replace. svn:r10220
* r12802@catbus: nickm | 2007-05-19 14:12:27 -0400Nick Mathewson2007-05-19
| | | | | | | clear some ram when freeing it; add some more checks to assert_routerlist_ok. svn:r10218
* r12798@catbus: nickm | 2007-05-18 20:31:54 -0400Nick Mathewson2007-05-19
| | | | | | | Yet more debugging code to track down 417/404, inspired by a fun core from arma. svn:r10216
* r12982@Kushana: nickm | 2007-05-18 15:15:14 -0400Nick Mathewson2007-05-18
| | | | | | | Partial backport candidate: We had a bug where we were downloading descriptors by descriptor digest, but trying to look them up by identity fingerprint when updating their failure count and next retry time. (Also use correct backoff logic for extrainfo code.) Needs testing, doubtless. svn:r10210
* r12981@Kushana: nickm | 2007-05-18 14:12:19 -0400Nick Mathewson2007-05-18
| | | | | | | First cut at code to download extra-info docs. Also note a bad bug in directory.c (look for the string BUG BUG BUG). svn:r10209
* r12771@catbus: nickm | 2007-05-16 18:12:32 -0400Nick Mathewson2007-05-16
| | | | | | | Make -Wstrict-overflow=5 happy with GCC 4.2. It is kind of a pain, but it does agood job of letting us know where we can make our code better by simplifying dependent conditionals. svn:r10201
* r12758@catbus: nickm | 2007-05-14 15:19:29 -0400Nick Mathewson2007-05-14
| | | | | | | Cleanup, lock-down, and refactor bits of routerparse.c: use a single unified function to check all signatures. Fix all DOCDOCs. Remove some old dead debugging code. Enforce some parsing rules better. svn:r10192
* backport candidate: seems to me that r10153 won't work withoutRoger Dingledine2007-05-14
| | | | | | | this patch too. svn:r10187
* polish r9726-r9903Roger Dingledine2007-05-13
| | | | svn:r10182
* If a directory authority is down, skip it when deciding where to getRoger Dingledine2007-05-12
| | | | | | | | | networkstatus objects or descriptors. Otherwise we keep asking every 10 seconds forever. (adapted from r9880) svn:r10175
* r12708@catbus: nickm | 2007-05-10 15:18:08 -0400Nick Mathewson2007-05-10
| | | | | | | Patch from shibz: implement a getinfo status/version/... so a controller can tell whether the current version is recommended, whether any versions are good, and how many authorities agree. svn:r10162
* backport candidate: when we have k non-v2 authorities in ourRoger Dingledine2007-05-10
| | | | | | | | | | | dirservers lines, we ignored as many as k v2 authorities while updating our network-statuses. (not a problem right now since we have zero non-v2 authorities. but if we ever change that...) svn:r10157
* Backport candidate: if all of our dirservers have given usRoger Dingledine2007-05-10
| | | | | | | | bad or no networkstatuses lately, then stop hammering them once per minute even if we think they're failed. svn:r10156
* Backport candidate: count it as a failure if we fetch a valid Roger Dingledine2007-05-10
| | | | | | | | network-status but we don't want to keep it. Otherwise we'll keep fetching it and keep not wanting to keep it. Fixes part of bug 422. svn:r10153
* move a few more situations over to the authority_type_t bitfieldRoger Dingledine2007-05-10
| | | | svn:r10151
* r12697@catbus: nickm | 2007-05-09 00:15:40 -0400Nick Mathewson2007-05-09
| | | | | | | Change authority_type_t to a set of flags; use it more consistently. svn:r10144
* add a 'bridge' flag for dirserver config entriesRoger Dingledine2007-05-07
| | | | svn:r10128
* New config option V2AuthoritativeDirectory that all directoryRoger Dingledine2007-05-02
| | | | | | | | | | | authorities should set. This will let future authorities choose not to serve V2 directory information. Also, go through and revamp all the authdir_mode stuff so it tries to do the right thing if you're an auth but not a V1 or V2 auth. svn:r10092
* r12619@catbus: nickm | 2007-05-01 16:13:42 -0400Nick Mathewson2007-05-01
| | | | | | | Add code to upload extrainfos to authorities running 0.2.0.0-alpha-dev (r10070) or later. svn:r10086
* r12586@catbus: nickm | 2007-04-30 15:43:05 -0400Nick Mathewson2007-04-30
| | | | | | | More work for proposal 104: actually cache extrainfo documents to disk, and reload the cache properly. svn:r10070
* r12579@catbus: nickm | 2007-04-30 13:26:53 -0400Nick Mathewson2007-04-30
| | | | | | | Oops. Routerlist_check_bug_417 should work even if we are not on a server. svn:r10066
* Oops; the "not in the routerlist" value for routerinfo_t.routerlist_index is ↵Nick Mathewson2007-04-30
| | | | | | -1, not 0. svn:r10060
* r12567@catbus: nickm | 2007-04-30 10:26:35 -0400Nick Mathewson2007-04-30
| | | | | | | Suggested by weasel: Add a fast function to check for the common failure mode for bug 417/404, and call it a lot. svn:r10059
* r12557@catbus: nickm | 2007-04-30 01:36:39 -0400Nick Mathewson2007-04-30
| | | | | | | Oops; the rest of the last patch. If that one gets backported, this should too. svn:r10053
* r12553@catbus: nickm | 2007-04-30 01:32:54 -0400Nick Mathewson2007-04-30
| | | | | | | Backport candidate: Add asserts to dirserv_remove_invalid, and fix a bug in dirserv_remove_invalid that could mess with pointers in a freed routerinfo right after it was freed. svn:r10052
* Make PreferTunneledDirConns and TunnelDirConns work even whenRoger Dingledine2007-04-27
| | | | | | | | we have no cached directory info. This means Tor clients can now do all of their connections protected by TLS. svn:r10035
* r12492@catbus: nickm | 2007-04-22 20:24:02 -0400Nick Mathewson2007-04-23
| | | | | | | Even more asserts to try to catch bug 404/417. svn:r10003
* r12414@catbus: nickm | 2007-04-16 17:37:17 -0400Nick Mathewson2007-04-16
| | | | | | | More proposal-104 stuff: actually remember extra-info stuff. svn:r9975
* Fix some proposal-104 bugs.Nick Mathewson2007-04-16
| | | | svn:r9972
* r12406@catbus: nickm | 2007-04-16 14:39:33 -0400Nick Mathewson2007-04-16
| | | | | | | More proposal-104 stuff: add most of the code for authorities to accept and serve extra-info documents. The back-end to store the things is missing. svn:r9971
* r12403@catbus: nickm | 2007-04-16 13:55:03 -0400Nick Mathewson2007-04-16
| | | | | | | Code to generate extrainfo whenever routerdesc is regenerated; code to check extrainfo against routerdesc. svn:r9970
* r12385@catbus: nickm | 2007-04-15 22:55:58 -0400Nick Mathewson2007-04-16
| | | | | | | Initial code to parse extra-info documents as described in proposal 104. This is making me realize that the parsing code in routerparse.c is a little daft. svn:r9963
* fix a memory leak when we ask for "all" networkstatuses andRoger Dingledine2007-03-29
| | | | | | | | | we get one we don't recognize. backport candidate. backbackport candidate. svn:r9918
* r12653@Kushana: nickm | 2007-03-25 18:21:38 -0400Nick Mathewson2007-03-26
| | | | | | | Add documentation for make_old argument to routerlist functions. svn:r9906