aboutsummaryrefslogtreecommitdiff
path: root/src/or/routerparse.c
Commit message (Expand)AuthorAge
* remove unused code•••svn:r5847 Roger Dingledine2006-01-20
* Indirect access to the signed_descriptor field to make it easier to keep them...•••svn:r5827 Nick Mathewson2006-01-12
* bugfix: we were failing to parse a tor version that started with•••"Tor ", even though we said we could. svn:r5699 Roger Dingledine2006-01-02
* Whitespace fixes; comments.•••svn:r5596 Nick Mathewson2005-12-15
* Remove some redundant and obsolete code from routerparse•••svn:r5594 Nick Mathewson2005-12-15
* 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 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
* remove some functions that are not used; #if0 out some files that are not lik...•••svn:r5471 Nick Mathewson2005-11-30
* Verify that router fingerprint lines match identity keys. (We dont use them, ...•••svn:r5389 Nick Mathewson2005-11-15
* On directory servers, old_routers was wasting hundreds of bytes per supersede...•••svn:r5349 Nick Mathewson2005-11-05
* Fix bug when parsing list of router descriptors containing a truncated entry....•••svn:r5327 Nick Mathewson2005-10-28
* Remove last vestiges of old logging interface.•••svn:r5317 Nick Mathewson2005-10-25
* Efficiency hack: call tor_fix_source_file late, not early. Add "BUG" domain....•••svn:r5309 Nick Mathewson2005-10-25
* Use LD_BUG as appropriate; convert rend* and router* to new logging interface...•••svn:r5302 Nick Mathewson2005-10-24
* fix some typos•••svn:r5283 Roger Dingledine2005-10-18
* Try to extract as many descriptors as possible from truncated http responses....•••svn:r5249 Nick Mathewson2005-10-14
* Strip extra trailing newlines when parsing router descriptors.•••svn:r5212 Nick Mathewson2005-10-07
* Try to hunt down a few more leaks•••svn:r5172 Nick Mathewson2005-09-30
* Resolve several DOCDOCs. Make non-mirrors only launch routerdesc downloads w...•••svn:r5166 Nick Mathewson2005-09-30
* clean up some doxygen stuff•••svn:r5147 Roger Dingledine2005-09-29
* Only check versions from versioning authdirs.•••svn:r5101 Nick Mathewson2005-09-21
* Implement new version handling code.•••svn:r5100 Nick Mathewson2005-09-21
* clean up a bit more code•••svn:r5098 Roger Dingledine2005-09-20
* Prevent a "try forever to download an unobtainable descriptor" bug. Still re...•••svn:r5090 Nick Mathewson2005-09-18
* Move to new base64 digest functions. Switch to new router digest calculation...•••svn:r5088 Nick Mathewson2005-09-18
* Remove a bunch of #if0d code that I no longer need to look at.•••svn:r5083 Nick Mathewson2005-09-16
* Resolve/expand some XXXXs and improve a log message or two•••svn:r5082 Nick Mathewson2005-09-16
* Stop downloading directories and download routers instead. This still needs ...•••svn:r5070 Nick Mathewson2005-09-15
* Fix a bunch of log messages. Deprecate some routerlist fields; remove others...•••svn:r5068 Nick Mathewson2005-09-14
* Would you believe that the software_versions field of routerlist_t was never ...•••svn:r5064 Nick Mathewson2005-09-14
* Big commit: clients start downloading and using network-statuses.•••Only caches need to get running-routers; nobody needs to parse, store, or use it. Same for the router-status line in the directories. Add many #if 0's that can get removed once I'm convinced they don't contain anything I'm forgetting. Start all newly-parsed routers as non-running and non-valid; update them from the list of network statuses. Update all routers when a new networkstatus comes in. After 3 tries for a networkstatus, clients give up until they're told to try again. "Let's get those missles ready to **DESTROY THE UNIVERSE**!" -TMBG svn:r5063 Nick Mathewson2005-09-14
* add docs, fix whitespace, and make ANY rule in routerparse a little tighter.•••svn:r5031 Nick Mathewson2005-09-13
* Numerous changes to move towards client-side v2 directories.•••connection.c: - Add some more connection accessor functions to make directory download redundancy checking work. directory.c, or.h, router.c, routerlist.c: - Start on logic to note when networkstatus downloads fail. dirserv.c, routerlist.c, routerparse.c: - Start maintaining an is_named field in routerstatus_t. Don't actually look at it yet. dirserv.c, routerlist.c: - Remove expired networkstatus objects. or.h: - Make some booleans into bitfields - Add prototypes routerlist.c: - Sort networkstatus list by publication time - Function to remove old (older than 10 days) networkstatus objects. - Function to set a list of routerinfo_ts' status info from the current set of networkstatus objects. - Function to tell which routerinfos we need to download based no the current set of networkstatus objects. - Do not launch a networkstatus download if a redundant one is in progress. routerparse.c: - Keep router entries in networkstatus sorted by digest. svn:r5012 Nick Mathewson2005-09-12
* remove temporary network-status keyword•••svn:r5007 Roger Dingledine2005-09-12
* fix comment and return value for check_software_version_against_directory()•••svn:r4996 Roger Dingledine2005-09-11
* Resolve some XXXs. Add some others.•••svn:r4947 Nick Mathewson2005-09-08
* oops -- that log should have been removed•••svn:r4939 Nick Mathewson2005-09-08
* Fix network-status parsing.•••svn:r4938 Nick Mathewson2005-09-08
* Fix another reversed inet_aton•••svn:r4937 Nick Mathewson2005-09-08
* Fix some more bugs; add a temporary log.•••svn:r4936 Nick Mathewson2005-09-08
* Stop dying when we get a directory from tor26; workaround for change in netwo...•••svn:r4933 Nick Mathewson2005-09-08
* clean whitespace.•••svn:r4912 Nick Mathewson2005-09-07
* More stuff for new directories.•••- Distinguish v1 authorities (all currently trusted directories) from v2 authorities (all trusted directories). - Add configuration option for which dirs are v1 authories. - Add configuration option for whether to be a v1 authority. - Make trusted dirserver selection functions take options to choose which functionality we need. - Remove option when getting directory cache to see whether they support running-routers; they all do now. Replace it with one to see whether caches support v2 stuff. - Parse, cache, and serve network-status objects properly. - Serve compressed groups of router descriptors. The compression logic here could be more memory-efficient. - svn:r4911 Nick Mathewson2005-09-07
* Comment structs, reload a field, start making network status caches work•••svn:r4908 Nick Mathewson2005-09-04
* Make structs for (v2) network-status and its per-router components. Add funct...•••svn:r4898 Nick Mathewson2005-09-02
* Actually set is_hibernating when parsing router descriptors.•••svn:r4888 Nick Mathewson2005-08-30
* Add some documentation; move the signature generation logic into routerparse....•••svn:r4840 Nick Mathewson2005-08-26
* Start implementing the server side of the new directory protocol.•••Probably very buggy, since I can't actually run an authdir. Features - Generate and publish new network-status format - Code to cache and re-serve network-status objects generated by others. - Publish individual descriptors (by fingerprint, by "all", and by "tell me yours.") [Still needs compression logic] - Publish client and server recommended versions seprately. - Add digest of descriptor to routerinfo_t, so we can track them better, and length, so we can server them more easily. Cleanups - Unify code to sign directory-like things - Make resolve_my_address() able to tell you which name it wound up resolving. - Unify code to store and serve directory-like things so it all uses cached_dir_t. - Unify code to set the value of cached_dir_t objects. svn:r4835 Nick Mathewson2005-08-25
* Dirservers now do their own external reachability testing of each•••Tor server, and only list them as running if they've been found to be reachable. Dirservers also log trouble servers, but only start complaining loudly after they've been up for an hour, to reduce false positives. We still need to do something about the fact that it is quite loud when there are many trouble servers. svn:r4829 Roger Dingledine2005-08-24