Commit Graph

401 Commits

Author SHA1 Message Date
Roger Dingledine c8d378d334 implemented cpuworkers
please poke at it and report bugs

still needs polishing, and only handles onions now (should handle
OR handshakes too)


svn:r402
2003-08-20 23:05:22 +00:00
Roger Dingledine 3e95d527b3 include torint.h in 'make dist'
svn:r401
2003-08-14 21:46:24 +00:00
Nick Mathewson 60615e1765 Tor now builds on win32.
svn:r400
2003-08-14 17:51:36 +00:00
Nick Mathewson af2ac39865 Add empty statement to suppress gcc warning about label at end of compount statement
svn:r399
2003-08-14 17:16:05 +00:00
Nick Mathewson 228c945637 Attempt to make sockets code work right on windows.
svn:r398
2003-08-14 17:13:52 +00:00
Roger Dingledine 3085e4e33a start refactoring dnsworker so testing won't be so darn hard
add NumCpus config variable in preparation for cpuworkers
hardcode /etc/torrc path for config (simplifies win32 port)
improve exit policy debugging during router entry parsing


svn:r397
2003-08-14 03:52:51 +00:00
Roger Dingledine b5fe15b2d6 bugfix: if a dnsworker dies, remember that.
svn:r396
2003-08-13 22:38:46 +00:00
Nick Mathewson 19e8cc9f86 oops - or/or.plg is not needed
svn:r395
2003-08-12 15:34:50 +00:00
Nick Mathewson db13e53fb4 Adding project/workspace/build files for Visual Studio 6
svn:r394
2003-08-12 15:32:46 +00:00
Nick Mathewson be16d395c5 Misc patches to make windows build work. Now everything is done except the sockets stuff
svn:r393
2003-08-12 15:08:51 +00:00
Nick Mathewson 0f27cb11d4 Make windows happier still
svn:r392
2003-08-12 08:18:13 +00:00
Roger Dingledine aa23b8c50c don't mess with signals on windows until we know how
svn:r391
2003-08-12 08:04:31 +00:00
Nick Mathewson 713d20d47c Stop trying to #include the world in util.c
svn:r390
2003-08-12 07:49:29 +00:00
Nick Mathewson 914699a71d Adopt socketpair implementation from perl. For now, always use it.
svn:r389
2003-08-12 07:43:15 +00:00
Roger Dingledine 2efeeb0c67 use the spawn_func / spawn_exit abstraction for dnsworkers
svn:r388
2003-08-12 07:35:17 +00:00
Nick Mathewson ebbd09aef4 Add abstraction for fork vs thread.
svn:r387
2003-08-12 07:01:20 +00:00
Nick Mathewson 7e02f67952 Dont use explicit paths for orconfig.h -- it messes up the windows build
svn:r386
2003-08-12 06:45:03 +00:00
Roger Dingledine 0052f84204 reap exited dns/cpuworkers
svn:r385
2003-08-12 06:41:53 +00:00
Nick Mathewson c1aa0656d6 Reorder includes so that fakepoll.c gets built when it should
svn:r384
2003-08-12 06:41:40 +00:00
Roger Dingledine 6fe53304d3 we must have openssl, so HAVE_OPENSSL is redundant
svn:r383
2003-08-12 05:48:26 +00:00
Roger Dingledine 1d315c0d2e remove obsolete (we hope) file
svn:r382
2003-08-12 05:29:07 +00:00
Nick Mathewson 2f6946fb08 unbork windows line endings
svn:r381
2003-08-12 03:16:15 +00:00
Nick Mathewson 1d3f3d7a67 Start of port to win32. Missing are:
- signal support
  - forking for DNS farm
  - changes for async IO
  - daemonizing

In other words, some files still don't build, and the ones that do build,
do nonblocking IO incorrectly.

I'm also not checking in the project files till I have a good place
for them.


svn:r380
2003-08-12 03:08:41 +00:00
Nick Mathewson 9b20f0be80 Work on systems with broken AC_CHECK_TYPE
svn:r379
2003-08-11 23:21:51 +00:00
Nick Mathewson 9dc29be709 Who would have thought that some systems define intfoo_t, but not uintfoo_t? Cygwin is such a system.
svn:r378
2003-08-11 21:16:13 +00:00
Nick Mathewson 04eefc5958 Cope better on platforms that define some of intFOO_t in sys/types.h or elsewhere
svn:r377
2003-08-11 20:50:30 +00:00
Nick Mathewson 0d8f9c5de9 autoconf around missing stdint.h
svn:r376
2003-08-11 20:40:21 +00:00
Roger Dingledine affe8b7998 better log output for debugging
svn:r375
2003-08-11 20:22:48 +00:00
Nick Mathewson 8223027707 Fix typo: ports are 16 bits.
svn:r374
2003-08-11 19:48:22 +00:00
Roger Dingledine 815b92a178 hypothetical new wording of license
svn:r373
2003-08-06 18:42:25 +00:00
Roger Dingledine cd19325154 patch to let poll() recognize eof on more architectures
svn:r372
2003-08-06 18:38:46 +00:00
Nick Mathewson eac9d861b1 src/or
svn:r371
2003-07-30 19:12:03 +00:00
Nick Mathewson d95f11e248 Be smarter about getting key matter from DH.
Formerly, once we had g^xy, we took the last N bytes from g^xy.

Now, we take SHA(g^xy || [0]) || SHA1(g^xy || [1]) || ... , in order
to use all bits from g^xy equally, and generate as much key material
as we need.


svn:r370
2003-07-30 19:10:20 +00:00
Roger Dingledine e2be5d7435 more tweaks to the readme, from paul's comments
svn:r369
2003-07-14 20:58:23 +00:00
Roger Dingledine 5a1e5d9f3c clean up the readme, so we can try it on paul
svn:r368
2003-07-14 17:54:56 +00:00
Roger Dingledine ef3e287e98 skeletal design paper
svn:r367
2003-07-11 19:28:36 +00:00
Roger Dingledine b9cabe7444 switch to aes
nick: is this all there is to it? :)


svn:r366
2003-07-08 08:38:24 +00:00
Roger Dingledine deef56b9b2 implemented total read rate limiting
svn:r365
2003-07-05 07:10:34 +00:00
Roger Dingledine 7da057fdf2 clean up main.c a bit
svn:r364
2003-07-05 05:46:06 +00:00
Roger Dingledine 961de193a1 fix many bugs in package_window handling
svn:r363
2003-07-03 03:40:47 +00:00
Nick Mathewson 62d26c077f Add AES counter-mode support to the crypt library
svn:r362
2003-06-30 19:18:32 +00:00
Nick Mathewson 2570b70e50 Add a the public-domain AES implementation, with a minimal counter-mode wrapper.
svn:r361
2003-06-30 19:18:12 +00:00
Roger Dingledine dcdc17053c bugfix: a connection-level sendme cell would cause a connection to start
packaging from its buffer, even if the circuit-level package-window was
still 0.


svn:r360
2003-06-28 06:17:01 +00:00
Roger Dingledine eb36a60547 if stream ends before resolve finishes, inform resolver
svn:r359
2003-06-27 00:57:04 +00:00
Roger Dingledine 38e7e247b2 fix memleak in dump_signed_directory_to_string
svn:r358
2003-06-26 23:38:21 +00:00
Roger Dingledine 20aefb74c2 update todo for finished items
svn:r357
2003-06-25 07:28:34 +00:00
Roger Dingledine 602f63f18d entries in the dns cache now expire
(expiry time set to 100 seconds so we can play with it)
exit connections are now informed when pending resolves fail
we kill off the oldest busy worker when we're under attack and need to
  resolve something new


svn:r356
2003-06-25 07:19:30 +00:00
Roger Dingledine 3213af4311 clean up sev_to_string hack in log.c
svn:r355
2003-06-25 04:47:54 +00:00
Roger Dingledine 6ffa523c09 simplify fetch_from_buf; cull idle dnsworkers.
svn:r354
2003-06-25 00:31:41 +00:00
Roger Dingledine cdfed48fc1 non-buggy robustness, even
svn:r353
2003-06-24 23:14:39 +00:00