summaryrefslogtreecommitdiff
path: root/src/or/routerparse.c
AgeCommit message (Collapse)Author
2007-02-12 r11775@catbus: nickm | 2007-02-12 16:39:09 -0500Nick Mathewson
Update copyright dates. svn:r9570
2007-02-08 r11700@catbus: nickm | 2007-02-08 02:03:50 -0500Nick Mathewson
Fix several bugs in computing recommended versions. 1) refactor is-this-version-good handling and which-vesions-are-good handling to be in the same place. 2) a version is recommended if more than half of the versioning authorities like it, not >= half. 3) "NEW_IN_SERIES" should mean, "I don't know of an 0.1.1.x this recent, and there are some 0.1.2.x versions out", not "I don't know of an 0.1.1.x this recent, but I know some older ones." This should resolve bug 383. svn:r9523
2007-02-02 r11629@catbus: nickm | 2007-02-02 15:06:17 -0500Nick Mathewson
Removing the last DOCDOC comment hurt so much that I had to use Doxygen to identify undocumented macros and comments, and add 150 more DOCDOCs to point out where they were. Oops. Hey, kids! Fixing some of these could be your first Tor patch! svn:r9477
2007-01-22 r9715@catbus: nickm | 2007-01-22 02:51:04 -0500Nick Mathewson
Document a few undocumented functions and arguments. svn:r9385
2007-01-04avoid a crash-all-the-clients segfault if a rogue dirRoger Dingledine
authority leaves a "v" line blank. svn:r9262
2007-01-03 r11820@Kushana: nickm | 2007-01-03 14:54:05 -0500Nick Mathewson
Add (and specify) a BadDirectory flag to networkstatuses, so authorities can tell clients that some caches are broken. Also, implement an as-yet-unused function to estimate how many bytes will be sent on a directory connection. svn:r9255
2006-12-29 r11761@Kushana: nickm | 2006-12-29 15:45:56 -0500Nick Mathewson
Another cleanup: expand_exit_policy_aliases was totally redundant with respect to router_parse_[private_]addr_policy_private. svn:r9219
2006-12-29 r11737@Kushana: nickm | 2006-12-28 18:32:13 -0500Nick Mathewson
Remove some dead code; refactor some duplicated code. svn:r9206
2006-12-29 r11736@Kushana: nickm | 2006-12-28 17:46:23 -0500Nick Mathewson
Mark a pile of XXXX comments as targetted for 0.1.2: some because they look important, some because they look easy. svn:r9205
2006-12-24 r11694@Kushana: nickm | 2006-12-23 23:09:20 -0500Nick Mathewson
Add a version entry to networkstatus documents; have this entry get parsed and used to calculate whether begin_dir is supported. svn:r9181
2006-12-24 r11693@Kushana: nickm | 2006-12-23 22:42:11 -0500Nick Mathewson
Stop requiring the "opt" keyword before unrecognized directory items. svn:r9180
2006-12-13Infrastructure to test BEGIN_DIR cells.Roger Dingledine
New socks command CONNECT_DIR. New config option TunnelDirConns that builds a circ ending at the directory server and delivers a BEGIN_DIR cell if it's running 0.1.2.2-alpha or later. We still need to make one-hop circs when appropriate, while making other conns avoid them. svn:r9098
2006-11-30 r9843@Kushana: nickm | 2006-11-30 17:22:25 -0500Nick Mathewson
Turn an xxxx0124 into an #ifdef; avoid leaking memory. svn:r9013
2006-11-14 r9313@totoro: nickm | 2006-11-13 20:07:41 -0500Nick Mathewson
Try to compile with fewer warnings on irix64's MIPSpro compiler / environment, which apparently believes that: - off_t can be bigger than size_t. - only mean kids assign things they do not subsequently inspect. I don't try to fix the "error" that makes it say: cc-3970 cc: WARNING File = main.c, Line = 1277 conversion from pointer to same-sized integral type (potential portability problem) uintptr_t sig = (uintptr_t)arg; Because really, what can you do about a compiler that claims to be c99 but doesn't understand that void* x = NULL; uintptr_t y = (uintptr_t) x; is safe? svn:r8948
2006-11-14 r9309@totoro: nickm | 2006-11-13 19:05:41 -0500Nick Mathewson
Whitespace fixes, and clean up code from last natd patch. svn:r8947
2006-11-01 r9465@auth3-479: nickm | 2006-11-01 13:16:21 -0500Nick Mathewson
Add some temporary code to count how many *distinct* router digests we verify. (I have a sneaking suspicion that the numbers look way way high.) svn:r8890
2006-10-31 r9449@Kushana: nickm | 2006-10-31 00:12:02 -0500Nick Mathewson
Dump breakdown of PK operations when we get a USR2 signal. This should help us figure out of we are doing some of them for stupid reasons. svn:r8881
2006-10-19 r9091@totoro: nickm | 2006-10-19 11:45:28 -0400Nick Mathewson
Change to BadExit logic: Let authorities set an "I list bad exits" flag. Consider an exit bad if it is listed as bad by more than half of *those* authorities. This gives us a better migration path. svn:r8756
2006-10-11 r9004@totoro: nickm | 2006-10-11 18:05:24 -0400Nick Mathewson
Add client support for a 'BadExit' flag, so authorities can say "Server X is a poor choise for your nytimes.com connections, as it seems to direct them to HoorayForMao.com or (more likely) WouldYouLikeToBuyTheseFineEncyclopedias.com" svn:r8690
2006-10-09 r8957@totoro: nickm | 2006-10-08 22:35:17 -0400Nick Mathewson
The otherwise regrettable MIPSpro C compiler warns about values set but never used, and about mixing enums and ints; these are good warnings, and so should be fixed. This removes some dead code and some potential bugs. Thanks to pnx. svn:r8664
2006-09-29 r9032@Kushana: nickm | 2006-09-29 18:51:42 -0400Nick Mathewson
Now, all log messages should be distinct. svn:r8545
2006-09-29 r9025@Kushana: nickm | 2006-09-29 18:33:13 -0400Nick Mathewson
Differentiate more duplicated log entries svn:r8542
2006-09-29 r9023@Kushana: nickm | 2006-09-29 17:27:24 -0400Nick Mathewson
Make distinct all non-bug messages at notice or higher that appear 3 or more times. svn:r8541
2006-09-29 r8776@totoro: nickm | 2006-09-29 00:50:46 -0400Nick Mathewson
Reserve the nickname "Unnamed" for routers that can't pick a hostname; any router can call itself Unnamed; directory servers will never allocate Unnamed to any particular router; clients won't believe that any router is the canonical Unnamed. svn:r8529
2006-09-21 r8872@Kushana: nickm | 2006-09-21 14:00:20 -0400Nick Mathewson
Implement server-side reverse DNS using eventdns. Add an option to routerdescs so we can tell which servers have eventdns enabled. svn:r8437
2006-09-19Stop searching routerlist for routers with the same identity as other ↵Nick Mathewson
routers (on router insert): we already have a map for that. (We need to add an index field to routerinfo_t so we can figure out which point in the routerlist to replace.) Also, add a comment to routerlist.c; arma, please advise? svn:r8432
2006-09-15 r8819@Kushana: nickm | 2006-09-15 00:27:45 -0400Nick Mathewson
Implement a smartlist_uniq() that will with luck not end the world. svn:r8396
2006-08-31 r8692@Kushana: nickm | 2006-08-31 13:38:07 -0400Nick Mathewson
Fix bug 327 (part 2): Cast char to unsigned char before passing to toupper/tolower. (Follow the same idiom as with isupper and friends, in case we run into the same problem on SGI or whereever it was.) svn:r8310
2006-08-26remove some more vestiges of cvsRoger Dingledine
svn:r8229
2006-07-25Remove code to special-case "-cvs" ending, since it has not actually ↵Nick Mathewson
mattered since 0.0.9. Perhaps we can special-case even more... svn:r6898
2006-06-22Fix a bunch of spaces.Nick Mathewson
svn:r6678
2006-06-22Set offset properly when parsing cache.Nick Mathewson
svn:r6677
2006-06-22Next batch of memory miserdom: mmap cached-routers file. This is sure to ↵Nick Mathewson
break somewhere. svn:r6675
2006-04-29Start remembering *where* we are storing routerdescs. This will make us ↵Nick Mathewson
easier to move from a RAM-mirrors-disk model to a RAM-caches-disk model, and save maybe around 10MB on a directory server. svn:r6427
2006-04-10Remove DER64 functions in trunk: they will never be used again unless the ↵Nick Mathewson
directory authorities switch back to 0.0.9tooearly. svn:r6376
2006-04-10In fairness to gcc, a char** is often _not_ usable as a const void **.tor-0.1.1.22tor-0.1.1.21tor-0.1.1.20tor-0.1.1.19-rcNick Mathewson
svn:r6355
2006-04-10Oops. _compare_tor_version_str_ptr wants ptr-to-ptr. Ow.Nick Mathewson
svn:r6354
2006-04-03bugfix in sort_version_list() so it doesn't screw up the sorting.Roger Dingledine
svn:r6308
2006-04-03fix some xxxs.Nick Mathewson
svn:r6307
2006-03-27Refactor and consolidate addr/exit policies into a new policies.c.Roger Dingledine
Fix some minor bugs and memory leaks along the way. svn:r6246
2006-03-19Allow non-printable characters for exit streams (both forRoger Dingledine
connecting and for resolving). Now we tolerate applications that don't follow the RFCs. But continue to block malformed names at the socks side. svn:r6193
2006-03-19Finish the transition from the word 'verified' to the wordsRoger Dingledine
'named' and 'valid'. svn:r6188
2006-03-05Add some functions to escape values from the network before sending them to ↵Nick Mathewson
the log. Use them everywhere except for routerinfo->plaftorm, routerinfo->contact_info, and rend*.c. (need sleep now) svn:r6087
2006-03-05Allow private:* in routerdescs; not generated yet (because older Tors do not ↵Nick Mathewson
understand it); needs testing. svn:r6086
2006-02-13the last of the log convention conversion. finally.Roger Dingledine
svn:r6005
2006-02-09Happy new year!Roger Dingledine
svn:r5949
2006-02-06Move "sort list of versions" logic into routerparse.c; make version-checking ↵Nick Mathewson
code say which versions it would have accepted. (not tested.) svn:r5927
2006-02-05typos and nitsRoger Dingledine
svn:r5911
2006-01-24Make dirservers generate a separate "guard" flag to mean, "would make a good ↵Nick Mathewson
entry guard". Make clients parse it and vote on it. svn:r5856
2006-01-20remove unused codeRoger Dingledine
svn:r5847