Nick Mathewson
|
abb8576538
|
But, of course, mirrors should get the most up-to-date server in any case.
svn:r5135
|
2005-09-23 21:33:59 +00:00 |
|
Nick Mathewson
|
b726507d36
|
Log even less verbosely. Also, do not download old (frequently-updating) servers more than once every 2 hours.
svn:r5134
|
2005-09-23 21:25:29 +00:00 |
|
Nick Mathewson
|
ebf6476e8e
|
Provide dire warnings to any users who set DirServer; move it out of torrc.sample and into torrc.complete.
svn:r5132
|
2005-09-23 20:44:22 +00:00 |
|
Nick Mathewson
|
18a0a0e458
|
Oops. It looks like some old GCCs dislike #if inside a macro argument.
svn:r5131
|
2005-09-23 20:31:07 +00:00 |
|
Roger Dingledine
|
0ef18a0fba
|
put a log message so we can start confirming socks5-with-remote-dns
vs socks5-with-local-dns
svn:r5130
|
2005-09-23 19:56:34 +00:00 |
|
Nick Mathewson
|
06625e779d
|
Decouple router downloads from old directory downloads entirely
svn:r5128
|
2005-09-23 18:49:37 +00:00 |
|
Nick Mathewson
|
c345dab3bd
|
Fix logic error (people who ask authorities should never split; others should always split). Also, fix timing error in main.c so retries really happen.
svn:r5127
|
2005-09-23 18:17:37 +00:00 |
|
Nick Mathewson
|
a1f1c4bf6b
|
Re-enable autosplitting, but authorities and mirrors should not do it, and make the cutoff higher than 1.
svn:r5126
|
2005-09-23 18:08:31 +00:00 |
|
Nick Mathewson
|
f995edd516
|
Fix at least one overzealous download bug. (tor_malloc_zero new local_routerstatus_t objs); add a pile of logs back in; probe every 10sec; never autolaunch on failure. Let us see if this works better.
svn:r5125
|
2005-09-23 18:05:14 +00:00 |
|
Nick Mathewson
|
9050480339
|
Fix some compiler warnings
svn:r5124
|
2005-09-23 17:11:20 +00:00 |
|
Nick Mathewson
|
faa4f420de
|
Remove extraneous space on read-history lines.
svn:r5123
|
2005-09-23 17:02:50 +00:00 |
|
Roger Dingledine
|
03d0f62da0
|
make the numbers in read-history and write-history into uint64s,
so they don't overflow and publish negatives in the descriptor.
fixes bug 193.
svn:r5119
|
2005-09-23 08:29:58 +00:00 |
|
Roger Dingledine
|
512d6ccdc1
|
and a minor log cleanup
svn:r5115
|
2005-09-23 00:04:53 +00:00 |
|
Roger Dingledine
|
e286c4267e
|
there was no need to die when we failed to spawn a cpuworker.
it handles it fine if we decide not to die.
svn:r5114
|
2005-09-23 00:04:44 +00:00 |
|
Roger Dingledine
|
479886fce2
|
remove another loud debug msg
svn:r5113
|
2005-09-22 23:56:56 +00:00 |
|
Roger Dingledine
|
d050ff7906
|
resolve lucky's recent bug: tor was exiting if we failed to spawn
a new dns worker (e.g. because we were out of fd's).
svn:r5112
|
2005-09-22 23:43:41 +00:00 |
|
Roger Dingledine
|
2d6b36a001
|
get rid of a noisy debug log
svn:r5111
|
2005-09-22 20:51:45 +00:00 |
|
Nick Mathewson
|
cdc912714e
|
I love the smell of C in the morning. Make router-download rules smarter (download more so long as we dont duplicate existing requests; relaunch at staggered intervals); relaunch one a minute or on failure; reset 60 minutes; always open 3 requests if we can; add authority opinion to networkstatus; make naming rule correct. There is a remaining bug where we retry servers too quickly; We need to look at that harder.
svn:r5110
|
2005-09-22 06:34:29 +00:00 |
|
Nick Mathewson
|
6693031947
|
Use a separate type for "local view of router status". Also, even though I told arma there was no need, replace an ugly O ( n lg n ) algorithm with a nice O ( n ) algorithm when stepping through servers. Some ugliness is just too bad to stand.
svn:r5109
|
2005-09-22 01:51:14 +00:00 |
|
Roger Dingledine
|
959598fae6
|
content-type bugfixes:
http://seppia.noreply.org/tor/dir.z was being declared text/plain
and
http://seppia.noreply.org/tor/server/fp/719BE45DE224B607C53707D0E2143E2D423E74CF
was being declared application/octet-stream
svn:r5108
|
2005-09-22 00:17:41 +00:00 |
|
Roger Dingledine
|
f011b12df2
|
bugfix: nobody ever implemented EVENT_ADDRMAP for control protocol
version 0, so don't let version 0 controllers ask for it.
svn:r5107
|
2005-09-21 23:30:15 +00:00 |
|
Nick Mathewson
|
f99b91505b
|
Make write_escaped_data more bulletproof; backport candidate.
svn:r5106
|
2005-09-21 23:13:29 +00:00 |
|
Roger Dingledine
|
1cfcc4b351
|
clean up misleading comment on authdir_wants_to_reject_router()
svn:r5105
|
2005-09-21 21:10:36 +00:00 |
|
Nick Mathewson
|
72915546cd
|
Only check versions from versioning authdirs.
svn:r5101
|
2005-09-21 02:38:51 +00:00 |
|
Nick Mathewson
|
20b9111266
|
Implement new version handling code.
svn:r5100
|
2005-09-21 00:41:06 +00:00 |
|
Roger Dingledine
|
94ff09af23
|
clean up a bit more code
svn:r5098
|
2005-09-20 19:50:43 +00:00 |
|
Roger Dingledine
|
19f04ae9c3
|
make router_is_general_exit match its documentation
but it's still wrong maybe
svn:r5095
|
2005-09-20 03:40:54 +00:00 |
|
Nick Mathewson
|
837b223c8c
|
remove some debugging garbage
svn:r5092
|
2005-09-18 04:32:58 +00:00 |
|
Nick Mathewson
|
283032960d
|
Make give-up-on-failure actually work: it seems the servers gave me a real test case.
svn:r5091
|
2005-09-18 04:15:39 +00:00 |
|
Nick Mathewson
|
d118d5069a
|
Prevent a "try forever to download an unobtainable descriptor" bug. Still remaining: the "give up forever" bug.
svn:r5090
|
2005-09-18 02:51:12 +00:00 |
|
Nick Mathewson
|
87f6d526fe
|
Refactor new directory code a bit. Keep a big list of rolled-up router status info, including # of download failures (not yet used). Update this list from networkstatuses when they arrive, then update routers from this list. Only download 128 routers at a time, to avoid gargantuan URLs.
svn:r5089
|
2005-09-18 02:24:42 +00:00 |
|
Nick Mathewson
|
e86893e87b
|
Move to new base64 digest functions. Switch to new router digest calculation. Make sure there are no duplicates in router status lists.
svn:r5088
|
2005-09-18 02:22:21 +00:00 |
|
Nick Mathewson
|
1fbe499bfe
|
Remove a bunch of #if0d code that I no longer need to look at.
svn:r5083
|
2005-09-16 16:47:20 +00:00 |
|
Nick Mathewson
|
6d15a73548
|
Resolve/expand some XXXXs and improve a log message or two
svn:r5082
|
2005-09-16 16:41:45 +00:00 |
|
Roger Dingledine
|
cce469c5ce
|
simplify
svn:r5081
|
2005-09-16 06:15:34 +00:00 |
|
Nick Mathewson
|
538740e362
|
Fix the never-marked-anything-as-running bug. Now Tor builds circuts again. Woo.
svn:r5080
|
2005-09-16 04:53:28 +00:00 |
|
Nick Mathewson
|
d45badd9f4
|
Add a missing return
svn:r5079
|
2005-09-16 04:52:53 +00:00 |
|
Nick Mathewson
|
1a786a297f
|
Fix the confusing bug where we were downloading only the first n/2-1 of the servers we actually wanted.
svn:r5078
|
2005-09-16 04:43:21 +00:00 |
|
Nick Mathewson
|
9c2ca40df3
|
Unify our "figure out which fingerprints we were downloading" code.
svn:r5077
|
2005-09-16 04:42:45 +00:00 |
|
Nick Mathewson
|
05bab28c7d
|
Add some (notice, for now) log messages that imply confusing things are happening.
svn:r5076
|
2005-09-15 21:11:48 +00:00 |
|
Nick Mathewson
|
51da58eccf
|
fix braino in dirserv.
svn:r5075
|
2005-09-15 21:10:58 +00:00 |
|
Nick Mathewson
|
e72e76cad6
|
Make authdirs smarter. Reject/invalidate by key and IP. Remember that not every authdir has to be a naming authdir.
svn:r5074
|
2005-09-15 14:39:05 +00:00 |
|
Nick Mathewson
|
ed21abfe87
|
And some documentation before bed.
svn:r5073
|
2005-09-15 06:15:31 +00:00 |
|
Nick Mathewson
|
b70c229f6e
|
make some functions static; clean dead networkstatus entries more often.
svn:r5072
|
2005-09-15 05:41:30 +00:00 |
|
Nick Mathewson
|
3dcc4630b9
|
Make unittests not die
svn:r5071
|
2005-09-15 05:28:18 +00:00 |
|
Nick Mathewson
|
b16048917c
|
Stop downloading directories and download routers instead. This still needs some work, but at last clients are finally on the new architecture. Next comes the tuning and bugfixing.
svn:r5070
|
2005-09-15 05:19:38 +00:00 |
|
Nick Mathewson
|
e83e1df811
|
separate validation from naming in authoritative directory servers; simplify some router-management code.
svn:r5069
|
2005-09-15 00:51:42 +00:00 |
|
Nick Mathewson
|
d4e0af7822
|
Fix a bunch of log messages. Deprecate some routerlist fields; remove others, and status_set_at from routerinfo_t. Compress routerlist.c cleanup functions. Update cached networkstatus mtime when we download the same one twice. Change some interfaces.
svn:r5068
|
2005-09-14 23:42:06 +00:00 |
|
Nick Mathewson
|
bc0af7046a
|
Oops. directory_set_dirty() needs to mark networkstatus as dirty too.
svn:r5066
|
2005-09-14 23:14:37 +00:00 |
|
Nick Mathewson
|
27bbfe9dcf
|
Would you believe that the software_versions field of routerlist_t was never actually used for anything?
svn:r5064
|
2005-09-14 21:38:05 +00:00 |
|