summaryrefslogtreecommitdiff
path: root/src/or/dirserv.c
AgeCommit message (Collapse)Author
2005-03-23Make GETINFO for "network-status" work on non-authdirsNick Mathewson
svn:r3837
2005-03-23Fix several bugs (including some crashes) related to control interface; ↵Nick Mathewson
implement missing desc/name functionality. svn:r3836
2005-03-23Be willing to cache directories from up to ROUTER_MAX_AGE seconds into the ↵Nick Mathewson
future, now that we are more tolerant of skew. svn:r3832
2005-03-23Fix a few more instances of memory not freed on exit (found by weasel).Nick Mathewson
svn:r3830
2005-03-22Remove controller getinfo support for "desc/all-ids".Roger Dingledine
Replace it with getinfo "network-status" just like in directories. This way the controller can learn which servers are running, which are verified, etc. svn:r3801
2005-02-25Implement more control spec functionalityNick Mathewson
- 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
2005-02-10Add more functions to free things to help dmalloc allong.Nick Mathewson
svn:r3613
2005-01-31Fix arma's fix for my leakPeter Palfrader
svn:r3485
2005-01-31fix a minor memory leak found by weaselRoger Dingledine
svn:r3484
2005-01-29distinguish between "well-formed and rejected" and "not wellRoger Dingledine
formed", when parsing server descriptors. svn:r3458
2005-01-29accept LDAP (389/tcp) and LDAPS (636/tcp) in default exit policyRoger Dingledine
svn:r3457
2005-01-21clean a couple of messagesNick Mathewson
svn:r3401
2005-01-20Have reason string for serverdesc post requests contain actual serverdesc ↵Nick Mathewson
status. Also fix return values of dirserv_add_descriptor to work as advertised. svn:r3391
2005-01-06new config option DirAllowPrivateAddresses for authdirservers.Roger Dingledine
now by default they refuse router descriptors that have non-IP or private-IP addresses. svn:r3321
2005-01-06Fix a fun bug: do not rewrite a cached directory back to the cache; ↵Nick Mathewson
otherwise we will think it is recent and not fetch a newer one. svn:r3319
2005-01-03bugfix: if a server uploads a descriptor that's unapproved, actuallyRoger Dingledine
tell him so. svn:r3243
2004-12-24remove sentence-fragment comment refering to a design that never happened.Nick Mathewson
svn:r3220
2004-12-24Remove length restriction when generating directories.Nick Mathewson
svn:r3218
2004-12-24Fix for running-routers length bugNick Mathewson
svn:r3216
2004-12-13clean up logging,Roger Dingledine
make it clearer which warns are bugs, make the control log event match its specification, point out a bug in how we deal with failure when renewing the tls context. svn:r3138
2004-12-01Spell-check strings and commentsNick Mathewson
svn:r3052
2004-11-29Suggestion from weasel: Make tor --version --version dump the cvs Id of ↵Nick Mathewson
every file. svn:r3019
2004-11-28wrong is ok, and right is fine, but in between is apparentlyRoger Dingledine
totally unacceptable to me. svn:r3005
2004-11-28Normalize space: add one between every control keyword and control clause.Nick Mathewson
svn:r3003
2004-11-26remove emacs droppings, since nick says he doesn't need them anymoreRoger Dingledine
svn:r2989
2004-11-25Clarify a bunch of log messagesNick Mathewson
svn:r2983
2004-11-22Normalize a few more kinds of whitespace. We now dislike:Nick Mathewson
- func (args) - if (x){ This doesn't normalize if(x), for(x); while(x), and friends. svn:r2943
2004-11-15Tweak on patch to make authoritative directory servers cacheNick Mathewson
directories on disk. Make authdirservers cache *their own* directories instead of the ones they download. This gives better liveness, and marginally better resistance to broken authdirservers. Authdirservers don't cache running-routers at all: r-r isn't stored to disk, so there's no point right now. svn:r2893
2004-11-15Authoritative dirservers now also cache the directory, sinceRoger Dingledine
they weren't writing anything into their datadirectory, so when they stop and start, they would know nothing until they fetched a directory from another authdirserver. svn:r2891
2004-11-15Cache running-routers; compress running-routers; serve compressed ↵Nick Mathewson
running-routers.z svn:r2883
2004-11-09Normalize whitespace; add a "tell me about all the unnormalized whitespace" ↵Nick Mathewson
target; fix a braino in dirserv.c svn:r2758
2004-11-09Resolve many XXXs and all DOCDOCsNick Mathewson
svn:r2755
2004-11-09When listing router status, include ourself if we are awakeNick Mathewson
svn:r2752
2004-11-09only non-authdirservers cache the dir they just fetchedRoger Dingledine
svn:r2747
2004-11-09once normalized, DataDirectory is always definedRoger Dingledine
svn:r2734
2004-11-09Stop using the wrong DataDirectory when we're validating.Roger Dingledine
Also validate/normalize the DataDirectory better. svn:r2732
2004-11-07Clean up copyrights.Roger Dingledine
Break connection_consider_empty_buckets() out of connection_read_bucket_decrement(). svn:r2698
2004-11-06Make options no longer a global variable.Roger Dingledine
Now we can try setting an option but back out if it fails to parse, or if it's disallowed (e.g. changing RunAsDaemon from 1 to 0). Use parse_line_from_str rather than parse_line_from_file. svn:r2692
2004-11-03- Implement all of control interface except authentication, setconfig,Nick Mathewson
and actually making the sockets. - Make sure that identity-based nicknames start with $. - Use new string_join interface. svn:r2661
2004-11-02Use a stricter set of warnings; make them all pass.Nick Mathewson
svn:r2645
2004-11-02canonicalize "src" and "dest" arg order in crypto.c (and others)Roger Dingledine
svn:r2644
2004-10-28Tweaks to prevent obsolete restarting tors from hammering the dirservers. ↵Nick Mathewson
(1) Cache a received directory as soon as the signature checks out. (2) Treat a cached directory as "recent" based on its mtime. (3) If we have a recent directory, we dont need to fetch a newer one for DirFetchPostPeriod. This needs review! svn:r2618
2004-10-27Fix windows buildNick Mathewson
svn:r2613
2004-10-27stop freeing arbitrary memoryRoger Dingledine
fix a couple of memory leaks svn:r2611
2004-10-27Use strlcpy, not strcpy.Nick Mathewson
svn:r2610
2004-10-27Use tor_snprintf, not snprintfNick Mathewson
svn:r2609
2004-10-27Use strlcpy, not strncpyNick Mathewson
svn:r2603
2004-10-27Replace sprintf with snprintfNick Mathewson
svn:r2602
2004-10-27Add and document router-status line using new unified liveness/verifiedness ↵Nick Mathewson
format; continue to generate running-routers; continue to parse running-routers when no router-status line is found svn:r2592
2004-10-15Make RecommendedVersions a CONFIG_TYPE_LINELIST option, and have it tolerate ↵Nick Mathewson
whitespace a little better. svn:r2528