Roger Dingledine
|
a45b131590
|
check for integer overflows in more places, when adding elements to
smartlists. this could possibly prevent a buffer overflow on malicious
huge inputs. i don't see any, but i haven't looked carefully.
svn:r5695
|
2006-01-02 04:40:18 +00:00 |
|
Nick Mathewson
|
0da2069643
|
Clearner fix for timegm assert problem.
svn:r5690
|
2006-01-01 23:13:19 +00:00 |
|
Nick Mathewson
|
04db9de847
|
Fix assertion-trigger bug found by sjmurdoch
svn:r5689
|
2006-01-01 23:09:19 +00:00 |
|
Roger Dingledine
|
6005e110b9
|
whitespace fixes
svn:r5682
|
2005-12-31 06:26:10 +00:00 |
|
Nick Mathewson
|
9482b1b9d5
|
Choose directory servers from routerstatus list, not from routerinfo list. This way, as soon was we have a networkstatus, we can ask a cache to give us routers, rather than needing to ask the directories.
svn:r5586
|
2005-12-14 22:00:58 +00:00 |
|
Nick Mathewson
|
7e6a41af93
|
Make hashtables use a little less space on 64-bit architectures.
svn:r5585
|
2005-12-14 21:10:06 +00:00 |
|
Nick Mathewson
|
1af630d32c
|
Bite the bullet and limit all our source lines to 80 characters, the way IBM intended.
svn:r5582
|
2005-12-14 20:40:40 +00:00 |
|
Roger Dingledine
|
9b0a40ec78
|
crank the max line limit down to 150 chars.
svn:r5550
|
2005-12-10 08:27:01 +00:00 |
|
Nick Mathewson
|
a1bcdb2f76
|
util.c:1308: error: conflicting types for "is_internal_IP"
svn:r5545
|
2005-12-09 05:15:36 +00:00 |
|
Roger Dingledine
|
c0a6e2232c
|
let is_internal_IP() know whether you're asking about an IP
address for connecting or an IP address for binding, because
in the latter, 0.0.0.0 is a special case.
svn:r5543
|
2005-12-09 02:45:33 +00:00 |
|
Nick Mathewson
|
e9b66ec906
|
Document CREATE_FAST better in the code. Move our key expansion algorithm into a separate function in crypto.c
svn:r5530
|
2005-12-08 17:38:32 +00:00 |
|
Nick Mathewson
|
cf5facf3e1
|
Do not free a constant string.
svn:r5527
|
2005-12-08 04:01:37 +00:00 |
|
Roger Dingledine
|
130d0e4d1d
|
fix typo noticed by scrimbly
svn:r5522
|
2005-12-07 19:49:18 +00:00 |
|
Roger Dingledine
|
485b2cb4dc
|
get rid of nick's crazy voodoo dh checking.
svn:r5518
|
2005-12-06 23:09:44 +00:00 |
|
Peter Palfrader
|
1bf56b452e
|
Remove superfluous strdup
svn:r5503
|
2005-12-05 01:30:11 +00:00 |
|
Peter Palfrader
|
7a70a142f4
|
Also print usernames, not just numeric UIDs when we tell the user that his data directory has the wrong owner
svn:r5502
|
2005-12-05 01:28:10 +00:00 |
|
Roger Dingledine
|
8b0f1f029c
|
give a hint when people are running tor as the wrong user, rather than
telling them to start chowning random directories.
svn:r5500
|
2005-12-05 01:07:58 +00:00 |
|
Nick Mathewson
|
ce3cdecb9d
|
Make more arguments const; do not call hash tables trees.
svn:r5487
|
2005-12-03 02:00:51 +00:00 |
|
Nick Mathewson
|
4a0b6af935
|
Ive spent about 10 hours benchmarking permutations on our counter-mode implementation. This is the one that flies. (Avoid OpenSSL; optimizze rijndael calling convention to avoid needing to marshall and unmarshall counter.) This should speed up cell encryption by about 27%.
svn:r5486
|
2005-12-01 18:30:39 +00:00 |
|
Roger Dingledine
|
a6da372000
|
and its header
svn:r5478
|
2005-11-30 22:23:27 +00:00 |
|
Roger Dingledine
|
923ad87470
|
remove another unused function
svn:r5477
|
2005-11-30 22:19:02 +00:00 |
|
Roger Dingledine
|
77a425d8b2
|
Remove some functions that were around for hupping log files. We handle
them already in do_hup() by marking our log files as temporary and then
rotating them in options_init_from_torrc().
svn:r5473
|
2005-11-30 06:45:30 +00:00 |
|
Nick Mathewson
|
d56a65c497
|
Fix some verbose warnings and remove an unneeded include.
svn:r5472
|
2005-11-30 06:38:41 +00:00 |
|
Nick Mathewson
|
9cec3a13f5
|
remove some functions that are not used; #if0 out some files that are not likely to be used.
svn:r5471
|
2005-11-30 06:27:59 +00:00 |
|
Nick Mathewson
|
6b49a93bd5
|
Move code to check for zero digests into util.c
svn:r5468
|
2005-11-30 02:47:59 +00:00 |
|
Nick Mathewson
|
72cb64406a
|
HT_NEXT invalidates the last iterator; fix rmv-related segfault.
svn:r5458
|
2005-11-26 00:42:25 +00:00 |
|
Roger Dingledine
|
b6b1b4f283
|
Bandaid workaround to make cvs not crash tor clients.
This is not a real fix. I didn't look at the rest of the code.
Nick?
svn:r5455
|
2005-11-25 02:16:10 +00:00 |
|
Nick Mathewson
|
05482a0899
|
Add functions to return number of elts in associative containers
svn:r5448
|
2005-11-23 07:48:13 +00:00 |
|
Nick Mathewson
|
a39269572f
|
Replace balanced trees with hash tables: this should make stuff significantly faster.
svn:r5441
|
2005-11-23 04:18:45 +00:00 |
|
Roger Dingledine
|
8182eb69cd
|
a smidgen more hint when we fail to seed the rng
svn:r5438
|
2005-11-21 01:12:01 +00:00 |
|
Nick Mathewson
|
83d6b0387b
|
Try to build with OpenSSL 0.9.6. Lets pay attention to see if anybody complains.
svn:r5398
|
2005-11-16 05:22:44 +00:00 |
|
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 |
|
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 |
|
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
|
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
|
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
|
c68cadc0c8
|
tor_assert had a misleading comment
svn:r5338
|
2005-11-01 06:12:51 +00:00 |
|
Roger Dingledine
|
a2a4f4ae61
|
cleanups and a smidgen more docs
svn:r5335
|
2005-11-01 03:47:55 +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
|
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
|
e7e170a59e
|
Change more files to new loggin interface. 3 left.
svn:r5310
|
2005-10-25 08:20:10 +00:00 |
|