aboutsummaryrefslogtreecommitdiff
path: root/src/or/routerparse.c
Commit message (Expand)AuthorAge
* 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
* the tor-spec says router->address must be an IP address. so refuse•••it if it's not. (this also fixes some potential security problems with people providing hostnames as their address and then preferentially resolving them and partitioning users.) svn:r4790 Roger Dingledine2005-08-16
* check_software_version_against_directory needs a return value.•••svn:r4755 Nick Mathewson2005-08-09
* Replace (Fascist)Firewall* with a new ReachableAddresses option that understa...•••svn:r4751 Nick Mathewson2005-08-08
* get rid of IgnoreVersion and the forced auto-exit mis-feature•••svn:r4746 Roger Dingledine2005-08-08
* It is not the end of the world when a router descriptor has an unrecognized kwd•••svn:r4480 Nick Mathewson2005-06-24
* Remove code that has been #if-0ed for a long time.•••svn:r4435 Nick Mathewson2005-06-15
* Docment or add DOCDOC comments to undocumented functions in src/or. Make fun...•••svn:r4411 Nick Mathewson2005-06-11
* flesh out the source file descriptions for doxygen•••svn:r4404 Roger Dingledine2005-06-11
* Change end-of-file NLNL convention. It turns out arma I and I agree.•••svn:r4382 Nick Mathewson2005-06-09