Nick Mathewson
|
6c361468c1
|
Loops without an increment step can suck, even on windows.
svn:r5376
|
2005-11-15 03:16:32 +00:00 |
|
Nick Mathewson
|
9b432311c4
|
Make new logging stuff work on windows; fix a couple of windows typos.
svn:r5375
|
2005-11-15 03:05:23 +00:00 |
|
Roger Dingledine
|
4cd7bddfc3
|
bump to 0.1.1.9-alpha
svn:r5374
|
2005-11-15 01:47:11 +00:00 |
|
Nick Mathewson
|
e022aa73e6
|
Hm; looks like the callback business was unnecessary, since DHparams_dup() copies dh->length.
svn:r5372
|
2005-11-14 21:17:38 +00:00 |
|
Nick Mathewson
|
027d0ef18c
|
Use a callback to set our DH parameters; set SSL_OP_SINGLE_DH_USE.
svn:r5371
|
2005-11-14 19:20:47 +00:00 |
|
Nick Mathewson
|
887178e710
|
Oops. It looks like there *was* an easy way to make openssl do what we wanted.
svn:r5370
|
2005-11-14 19:18:31 +00:00 |
|
Nick Mathewson
|
669fdde91b
|
Fix number in error message
svn:r5369
|
2005-11-14 19:17:28 +00:00 |
|
Roger Dingledine
|
4ea6d71a26
|
shorten more of the startup log messages
svn:r5368
|
2005-11-14 04:39:49 +00:00 |
|
Roger Dingledine
|
6fc30a65fd
|
when a stream times out, provide less (but better) explanation
of what happened. don't bother printing the path, since i don't
know of any person who has gotten anything useful out of that.
svn:r5367
|
2005-11-14 04:13:43 +00:00 |
|
Roger Dingledine
|
ed4f15b2a7
|
When logging via syslog, include the pid whenever we provide
a log entry. Suggested by Todd Fries.
svn:r5366
|
2005-11-13 22:28:07 +00:00 |
|
Roger Dingledine
|
014c6bfe00
|
We were refusing to start if you define SocksListenAddress
but define SocksPort to be 0. But this is a standard configuration!
So don't fail.
svn:r5361
|
2005-11-11 22:41:07 +00:00 |
|
Roger Dingledine
|
5ef2927870
|
correct nick's comment
svn:r5360
|
2005-11-11 21:44:38 +00:00 |
|
Nick Mathewson
|
f14743a975
|
Note that much of check_dh_key is voodoo; make x in DH be only 320 bits for DH speed improvement: this wants auditing. [We have blessing from Ian on this.] (Note that DH in SSL is not yet affected.)
svn:r5359
|
2005-11-11 20:18:00 +00:00 |
|
Roger Dingledine
|
a3c53e0af9
|
speed up the lookup-by-circid-orconn now that it seems that
our code works.
svn:r5358
|
2005-11-11 19:28:32 +00:00 |
|
Roger Dingledine
|
862a997495
|
when we were cannibalizing a circuit with a particular exit
node in mind, we weren't checking to see if that exit node
was already present earlier in the circuit. oops.
svn:r5357
|
2005-11-11 19:25:30 +00:00 |
|
Roger Dingledine
|
4d1c6bbfc4
|
fix function comment
svn:r5356
|
2005-11-11 17:16:24 +00:00 |
|
Roger Dingledine
|
c136bbe505
|
stop discouraging the old *BindAddress config options. we will
just confuse our users when they upgrade.
svn:r5354
|
2005-11-11 17:04:14 +00:00 |
|
Roger Dingledine
|
e6fd88c698
|
simplify a log entry
svn:r5353
|
2005-11-11 17:03:35 +00:00 |
|
Roger Dingledine
|
c074f528c1
|
fix a harmless warn and mark two points where we should
maybe change our approach.
svn:r5352
|
2005-11-11 17:01:20 +00:00 |
|
Nick Mathewson
|
b76f61ee66
|
If we stop knowing about a dirserver between request and answer, do not die.
svn:r5351
|
2005-11-08 22:30:17 +00:00 |
|
Peter Palfrader
|
43c253958e
|
Tor26's IP has changed to 86.59.21.38
svn:r5350
|
2005-11-05 20:20:51 +00:00 |
|
Nick Mathewson
|
75d85c8214
|
On directory servers, old_routers was wasting hundreds of bytes per superseded router descriptor. Roll the signed descriptor info and identifying info into a cache_info struct, and use only that for old_routers.
svn:r5349
|
2005-11-05 20:15:27 +00:00 |
|
Nick Mathewson
|
757def59b6
|
Fix bugs in routerlist_remove_old_cached_routers_with_id()
svn:r5348
|
2005-11-04 16:47:26 +00:00 |
|
Nick Mathewson
|
a913cb3536
|
prevent duplicat mark-for-close
svn:r5347
|
2005-11-04 05:00:12 +00:00 |
|
Nick Mathewson
|
9e82f0cdb7
|
enable code to remove members of old_routers when it gets big.
svn:r5345
|
2005-11-01 17:34:17 +00:00 |
|
Nick Mathewson
|
80758473f8
|
fix a signed/unsigned warning
svn:r5344
|
2005-11-01 17:28:49 +00:00 |
|
Roger Dingledine
|
87e8e7b4fa
|
using an unsigned int for something that requires at least 3 bytes
makes me uncomfortable.
svn:r5340
|
2005-11-01 06:15:48 +00:00 |
|
Roger Dingledine
|
40ecaf4857
|
answer nick's XXX, and muck with some log domain choices
svn:r5339
|
2005-11-01 06:13:12 +00:00 |
|
Roger Dingledine
|
c68cadc0c8
|
tor_assert had a misleading comment
svn:r5338
|
2005-11-01 06:12:51 +00:00 |
|
Roger Dingledine
|
6dafca62f0
|
remove redundant checking for . and .. now that
tor_listdir() checks for this too.
svn:r5337
|
2005-11-01 03:50:14 +00:00 |
|
Roger Dingledine
|
1991f6cf48
|
more doc cleanups and reorganizing
svn:r5336
|
2005-11-01 03:48:51 +00:00 |
|
Roger Dingledine
|
a2a4f4ae61
|
cleanups and a smidgen more docs
svn:r5335
|
2005-11-01 03:47:55 +00:00 |
|
Roger Dingledine
|
44b3f3060a
|
make circ->onionskin a pointer, not a static array. moria2 was using
125000 circuit_t's after it had been up for a few weeks, which translates
to 20+ megs of wasted space.
svn:r5333
|
2005-10-29 19:13:48 +00:00 |
|
Roger Dingledine
|
bf2be9abd7
|
Do round-robin writes of at most 16 kB per write. This might
be more fair on loaded Tor servers, and it might resolve our
Windows crash bug. It might also slow things down.
svn:r5332
|
2005-10-29 18:19:37 +00:00 |
|
Roger Dingledine
|
862e8a1bd1
|
fix typo
svn:r5331
|
2005-10-29 18:00:25 +00:00 |
|
Nick Mathewson
|
f2617c6b79
|
Free the v2 directory networkstatus on exit. (Not a leak.)
svn:r5330
|
2005-10-29 05:01:12 +00:00 |
|
Nick Mathewson
|
4cb2435388
|
aaand another leak. Oops, I guess I lied to weasel when I told him there was no leak here.
svn:r5329
|
2005-10-28 19:10:53 +00:00 |
|
Nick Mathewson
|
ed32d85a04
|
router_add_to_routerlist() really needs to free not-added routers.
svn:r5328
|
2005-10-28 18:44:51 +00:00 |
|
Nick Mathewson
|
76988bafbe
|
Fix bug when parsing list of router descriptors containing a truncated entry. (Found by Lasse)
svn:r5327
|
2005-10-28 15:56:19 +00:00 |
|
Nick Mathewson
|
267af9ecf9
|
Fix a fun bug that was probably causing unnecessary downloads, and that coupld possibly have caused some segfaults: When post-processing a split fingerprint URL, we were trying to base16_decode() entries already in the fingerprint list, failing, and removing them. Ow.
svn:r5326
|
2005-10-27 23:16:08 +00:00 |
|
Nick Mathewson
|
7643c5254c
|
Fix an annoying rep violation bug
svn:r5325
|
2005-10-27 23:06:09 +00:00 |
|
Roger Dingledine
|
cb785f7b42
|
fix a url in the sample torrc
svn:r5324
|
2005-10-27 02:36:52 +00:00 |
|
Nick Mathewson
|
e594ce92fe
|
Start making directory caches retain old routerinfo_t. The code to remove old ones is definitely some textbook C problem.
svn:r5323
|
2005-10-27 00:34:39 +00:00 |
|
Nick Mathewson
|
3c36a14ba6
|
Call ERR_remove_state() on the main thread on shutdown,too
svn:r5322
|
2005-10-26 02:20:48 +00:00 |
|
Nick Mathewson
|
9492424d3f
|
Per comments at the bottom of openssl/FAQ, call even more functions to
clean up OpenSSL's toys when it's done playing. (Why isn't there an
OpenSSL_free_everything() function?)
svn:r5321
|
2005-10-25 19:01:48 +00:00 |
|
Nick Mathewson
|
b39d03116b
|
remove some commented-out code that may tempt us to do ill
svn:r5320
|
2005-10-25 18:38:44 +00:00 |
|
Nick Mathewson
|
e5633c2e66
|
fix a nasty corruption bug
svn:r5319
|
2005-10-25 18:33:33 +00:00 |
|
Nick Mathewson
|
35f1b7fa26
|
fix minor memory leak in config
svn:r5318
|
2005-10-25 18:06:29 +00:00 |
|
Nick Mathewson
|
5d85560d9e
|
Remove last vestiges of old logging interface.
svn:r5317
|
2005-10-25 18:01:01 +00:00 |
|
Roger Dingledine
|
d7e136240a
|
consistency is the hobgoblin of little armas
svn:r5316
|
2005-10-25 17:58:43 +00:00 |
|
Nick Mathewson
|
049f6c0131
|
Switch remaining files to new log interface.
svn:r5315
|
2005-10-25 17:52:14 +00:00 |
|
Nick Mathewson
|
7a9774eff0
|
Also here.
svn:r5314
|
2005-10-25 17:42:09 +00:00 |
|
Peter Palfrader
|
0738c24b97
|
Fix log levels notice and warn for new logging stuff
svn:r5313
|
2005-10-25 17:41:43 +00:00 |
|
Nick Mathewson
|
a38aa81bf8
|
fix another segv, this time in circid fix.
svn:r5312
|
2005-10-25 15:31:25 +00:00 |
|
Nick Mathewson
|
9b6c5614c6
|
fix a segv
svn:r5311
|
2005-10-25 15:30:02 +00:00 |
|
Nick Mathewson
|
e7e170a59e
|
Change more files to new loggin interface. 3 left.
svn:r5310
|
2005-10-25 08:20:10 +00:00 |
|
Nick Mathewson
|
932106f54c
|
Efficiency hack: call tor_fix_source_file late, not early. Add "BUG" domain. Domains are now bitmasks... just in case. Make some err msgs non-general.
svn:r5309
|
2005-10-25 07:05:03 +00:00 |
|
Nick Mathewson
|
452f4cfa09
|
Convert circuituse, command, config, connection, relay, router, test to new logging interface
svn:r5308
|
2005-10-25 07:04:36 +00:00 |
|
Nick Mathewson
|
81dd50a942
|
Fix memory leak when retrieving networkstatus or routerdesc by malformed fingerprint
svn:r5307
|
2005-10-25 07:03:22 +00:00 |
|
Nick Mathewson
|
91a666064a
|
Fix possible free(NULL) in control.c
svn:r5306
|
2005-10-25 07:02:13 +00:00 |
|
Nick Mathewson
|
26caf69555
|
Fix possible minor memory leak when parsing helpernode state
svn:r5305
|
2005-10-25 07:00:03 +00:00 |
|
Nick Mathewson
|
f9b0be526e
|
Use LD_BUG as appropriate; convert rend* and router* to new logging interface; use new circ_log_path interface
svn:r5302
|
2005-10-24 19:39:45 +00:00 |
|
Nick Mathewson
|
fa338d85db
|
Fix one possible source of reuse-a-circuit-id bug; convert circuitbuild to new logging
svn:r5301
|
2005-10-24 19:37:45 +00:00 |
|
Nick Mathewson
|
beaf898fe5
|
add more domains
svn:r5300
|
2005-10-24 19:36:43 +00:00 |
|
Nick Mathewson
|
a20835ac92
|
Check for even more windows version flags, and note any we do not recognize.
svn:r5297
|
2005-10-24 18:37:09 +00:00 |
|
Nick Mathewson
|
7f20dec1cd
|
When warning about a networkstatus fp, we need to put it in hex.
svn:r5293
|
2005-10-24 03:25:12 +00:00 |
|
Nick Mathewson
|
37708e9b1b
|
Avoid potential infinite recursion when building a descriptor
svn:r5292
|
2005-10-24 03:04:05 +00:00 |
|
Roger Dingledine
|
d6dcd973c3
|
Oct 19 13:27:24.391 [info] router_reload_networkstatus(): Skipping cached-status file with unexpected name "."
Oct 19 13:27:24.391 [info] router_reload_networkstatus(): Skipping cached-status file with unexpected name ".."
svn:r5291
|
2005-10-20 17:22:00 +00:00 |
|
Nick Mathewson
|
52eaccce44
|
Crank down the frequency for replacing unchanged descriptors
svn:r5290
|
2005-10-19 16:21:19 +00:00 |
|
Nick Mathewson
|
7b8980a43c
|
Make it compile. appease roger and his thirst for documentation.
svn:r5289
|
2005-10-19 03:08:50 +00:00 |
|
Nick Mathewson
|
74d9c92c49
|
We need a routerlist_replace as well. This should do something about those annoying mysterious segfaults.
svn:r5288
|
2005-10-19 03:02:28 +00:00 |
|
Roger Dingledine
|
4df1892db1
|
solve the first half of bug 199: if we don't like the looks
of an address, but it's the controller's job to handle it,
don't refuse it first.
svn:r5287
|
2005-10-19 02:07:11 +00:00 |
|
Nick Mathewson
|
1bd3f6cc9a
|
Update more files to new log stuff.
svn:r5286
|
2005-10-18 22:56:40 +00:00 |
|
Nick Mathewson
|
55f2ab9cc3
|
Migrate a few more files to domained logging
svn:r5285
|
2005-10-18 22:21:29 +00:00 |
|
Nick Mathewson
|
edf5698474
|
Start dividing log messages into logging domains. No, LD_ is not the best of identifiers. src/or has not been converted yet. Domains dont do anything yet.
svn:r5284
|
2005-10-18 21:58:19 +00:00 |
|
Roger Dingledine
|
102df4a982
|
fix some typos
svn:r5283
|
2005-10-18 21:39:00 +00:00 |
|
Peter Palfrader
|
e54efb1655
|
I think nick meant to compare r2->platform the second time
svn:r5282
|
2005-10-18 21:19:48 +00:00 |
|
Peter Palfrader
|
0d5c007266
|
Fix tor26's first segfault
svn:r5281
|
2005-10-18 21:19:02 +00:00 |
|
Nick Mathewson
|
d25873ae9c
|
Use a digestmap_t to speed up router_get_by_digest, which was previously a bottleneck (~~27% CPU)
svn:r5280
|
2005-10-18 20:13:09 +00:00 |
|
Nick Mathewson
|
7a19588a43
|
Use digestmap_t instead of strmap_t where appropriate. Do less hex en/decoding
svn:r5279
|
2005-10-18 20:12:22 +00:00 |
|
Nick Mathewson
|
5828f8920e
|
Add a "Map from digest to void*" abstraction, since we already faked it in 3 places by encoding keys in hex and sticking them in a strmap.
svn:r5278
|
2005-10-18 20:11:39 +00:00 |
|
Nick Mathewson
|
0349598928
|
stupid gcc. stupid nickm.
svn:r5277
|
2005-10-18 17:52:45 +00:00 |
|
Nick Mathewson
|
3347c1741d
|
Refactor routerlist access slightly: always use router_get_by_routerlist(); change its interface; add modifier functions to add/remove elements from the current routerlist (so we can add indices).
svn:r5276
|
2005-10-18 17:43:54 +00:00 |
|
Nick Mathewson
|
95514b32a5
|
Make smartlist_foreach always use the fast versions.
svn:r5275
|
2005-10-18 17:38:07 +00:00 |
|
Peter Palfrader
|
d8daa910a6
|
Make dirserv_get_routerdescs() return better http 404 error messages instead of a generic "Servers unavailable."
svn:r5274
|
2005-10-18 17:09:57 +00:00 |
|
Peter Palfrader
|
551e3402a3
|
split send_control1_event() into the printf and the print/dispatch part. The
printf part was and is limited to at most 1024 byte messages, so having the print
part separately available makes sense.
svn:r5273
|
2005-10-18 16:45:43 +00:00 |
|
Peter Palfrader
|
00e1709244
|
Fix download by SD digest
svn:r5272
|
2005-10-18 15:58:40 +00:00 |
|
Peter Palfrader
|
6e8052e0f8
|
I wonder what a stautus is.
svn:r5271
|
2005-10-18 15:25:10 +00:00 |
|
Peter Palfrader
|
64a631e187
|
Some http status lines ended in a dot, others did not. Make it all the same and remove the period from all
svn:r5270
|
2005-10-18 14:57:46 +00:00 |
|
Peter Palfrader
|
0186cb283f
|
And close the double quote too
svn:r5269
|
2005-10-18 14:34:49 +00:00 |
|
Peter Palfrader
|
d2f1cd4196
|
Fix documentation of dirserv_get_routerdescs:
correct the path for queries by server key, add queries by SD digest
svn:r5268
|
2005-10-18 14:33:19 +00:00 |
|
Nick Mathewson
|
48ade882c3
|
Remove assert in sort-of c-itical path
svn:r5267
|
2005-10-18 05:06:36 +00:00 |
|
Nick Mathewson
|
cf73ff195b
|
Actually, use #defines for common case. Nothing to see here.
svn:r5266
|
2005-10-18 05:03:44 +00:00 |
|
Nick Mathewson
|
768160c872
|
Inline key smartlist functions; use fast versions by default.
svn:r5265
|
2005-10-18 04:51:07 +00:00 |
|
Nick Mathewson
|
27fcbf87f3
|
Add a missing struct initializer field
svn:r5264
|
2005-10-17 23:00:08 +00:00 |
|
Peter Palfrader
|
0d9aedfcea
|
Downgrade a few INFO level logs to DEBUG again. Also add two or three new
logs in cases where a calling function's log was downgraded and we wouldn't
get any log message otherwise.
svn:r5263
|
2005-10-17 16:21:42 +00:00 |
|
Roger Dingledine
|
bec2271029
|
fix a few comments
svn:r5262
|
2005-10-17 08:41:58 +00:00 |
|
Roger Dingledine
|
38c6985fff
|
and update the sample torrc to reflect the *listenaddress notation
svn:r5261
|
2005-10-17 03:23:05 +00:00 |
|
Roger Dingledine
|
fd165329b8
|
start calling it *ListenAddress rather than *BindAddress,
since none of our users know what it means to bind an address or port.
svn:r5260
|
2005-10-17 03:17:29 +00:00 |
|
Nick Mathewson
|
22c72bd9c5
|
Add ability to warn when using abbrev mechanism to deprecate option names
svn:r5259
|
2005-10-17 03:06:00 +00:00 |
|