Commit Graph

1149 Commits

Author SHA1 Message Date
Nick Mathewson 98e796f38c Stop answering "end" with "end"
svn:r1150
2004-02-28 04:25:54 +00:00
Nick Mathewson 08bd0c40cc Push responsibility for connection marking down as far as possible; have only a close path; add some missing end cells; change return conventions a little.
svn:r1149
2004-02-28 04:11:53 +00:00
Nick Mathewson 5ab5eb1054 Make has_sent_end irrelevant: only try to send end if reason is nonzero
svn:r1148
2004-02-28 03:06:31 +00:00
Roger Dingledine ed3de79399 and another one
svn:r1147
2004-02-27 23:30:27 +00:00
Roger Dingledine 3d0a50a393 patches/answers to nick's commit
svn:r1146
2004-02-27 23:23:33 +00:00
Nick Mathewson 8fbf71022c Refactor mark_for_close, connection_edge_end and friends. Now, everybody
who wants to shut down a connection calls connection_mark_for_close instead
of setting marked_for_close to 1.  This automatically removes the connection
from the DNS cache if needed, sends a RELAY END cell if appropriate, and can
be changed to do whatever else is needed.

Still to do:
  - The same for circuits, maybe.
  - Add some kind of hold_connection_open_until_flushed flag, maybe.
  - Change stuff that closes connections with return -1 to use mark_for_close,
    maybe.


svn:r1145
2004-02-27 22:00:26 +00:00
Roger Dingledine c419a1b643 bump cvs to pre23
svn:r1144
2004-02-27 04:59:32 +00:00
Roger Dingledine 1f5fbd0fe6 make 'connected' cells include the resolved IP
svn:r1143
2004-02-27 04:52:02 +00:00
Roger Dingledine 5b707570c2 Fix a bug where you might flush some data on a tls connection, and then
add some more data to be flushed but never turn POLLOUT on. not sure
how commonly this bug was hit, but it would be a doozy.

Also add some asserts to see if it happens elsewhere.


svn:r1142
2004-02-27 04:42:14 +00:00
Roger Dingledine 38ce2bed6b we forgot to include the resolved IP in 'connected' cells
so the client-side dns cache is currently going unused
we should do that sometime


svn:r1141
2004-02-27 04:08:44 +00:00
Roger Dingledine 8b44378b06 clean up an ia64 warning
svn:r1140
2004-02-27 01:59:36 +00:00
Peter Palfrader b943f1a3c9 Give the nice message about not being an HTTP proxy an <h1> headline
svn:r1139
2004-02-27 01:33:02 +00:00
(no author) a9f3ad9b0e This commit was manufactured by cvs2svn to create tag
'debian_version_0_0_1+0_0_2pre22-1'.

svn:r1138
2004-02-27 01:07:38 +00:00
Peter Palfrader b6d494a3a9 New upstream version. Tor stays in sbin in Debian
svn:r1137
2004-02-27 01:07:38 +00:00
(no author) 0128615efd This commit was manufactured by cvs2svn to create tag
'tor-0_0_2pre22'.

svn:r1136
2004-02-27 00:55:31 +00:00
Roger Dingledine 3aafb3ee19 changelog entries for pre22
svn:r1135
2004-02-27 00:55:31 +00:00
Nick Mathewson 867834e2e2 Dont use -eq for =; make TORGROUP and TORUSER independent
svn:r1134
2004-02-27 00:24:08 +00:00
Nick Mathewson 146d64c059 Make init script work with chkconfig; make it put pids in /var/run/tor (not /var/run) and allow it to su as needed (based on tor.spec)
svn:r1133
2004-02-27 00:07:33 +00:00
Roger Dingledine a3893a0e84 and another desired todo item
svn:r1132
2004-02-26 23:36:31 +00:00
Roger Dingledine f92145f5d2 bring the todo file up to date
svn:r1131
2004-02-26 23:05:11 +00:00
Roger Dingledine d6b225dce9 When it can't resolve any dirservers, it was useless from then on.
Now it reloads the RouterFile (or default dirservers) if it has no
dirservers.


svn:r1130
2004-02-26 22:56:36 +00:00
Roger Dingledine eecd73012c break out the operations done on sighup into their own function
svn:r1129
2004-02-26 22:30:44 +00:00
Roger Dingledine b8663e3462 dump a new router.desc on hup
svn:r1128
2004-02-26 22:20:00 +00:00
Roger Dingledine f3c97a4bbd writing html in C strings sucks
svn:r1127
2004-02-26 22:10:55 +00:00
Roger Dingledine 5ebdc1a694 when they use tor as an http proxy, give them an http 501 failure
svn:r1126
2004-02-26 22:02:22 +00:00
Roger Dingledine 06904491ca bump our version to pre22
svn:r1125
2004-02-26 21:27:12 +00:00
Roger Dingledine 069a3d7995 if the default torrc isn't there, just use some default defaults
plus provide an internal dirservers file if they don't have one

having no config files will make it easier to run on windows


svn:r1124
2004-02-26 21:25:51 +00:00
Nick Mathewson 95b3876e26 Basic RAM poisoning and magic-checking to notice connection and circuit
corruption faster; also, check for corruption in dns.c so we can fail fast
for the bug that's nailing Lucky and moria3.


svn:r1123
2004-02-25 07:31:46 +00:00
Roger Dingledine 5d8eaba18f bugfix: if the exit stream is pending on the resolve, and a destroy
arrives, then the stream wasn't getting removed from the pending list.

this may have been the lucky-bug.
this commit may also not actually fix the bug. it's darn hard to
reproduce.


svn:r1122
2004-02-25 06:57:57 +00:00
Roger Dingledine e968293d1e remove dead code
svn:r1121
2004-02-25 06:56:11 +00:00
Roger Dingledine 635091059a move the daemon back to /usr/bin/tor
(it seems many people don't know they have a /usr/local/sbin/
damn the file system hierarchy standards)


svn:r1120
2004-02-25 06:42:20 +00:00
Roger Dingledine d50f846250 move the tor program back to usr/bin/
svn:r1119
2004-02-25 06:41:21 +00:00
Roger Dingledine 42d19edc56 fix some bugs in assert_connection_ok
svn:r1118
2004-02-24 22:33:30 +00:00
Roger Dingledine fff22f4d8a note a bug that gabe found
svn:r1117
2004-02-24 22:22:04 +00:00
Roger Dingledine 120526a035 start hunting the lucky-bug
svn:r1116
2004-02-22 20:50:20 +00:00
Roger Dingledine 16d452769c pre-talk slides
svn:r1115
2004-02-21 20:41:15 +00:00
Nick Mathewson ceef5a4229 On OSX, decline to use the built-in select-baed poll wrapper, since it seems to sometimes not work.
svn:r1114
2004-02-20 23:41:45 +00:00
Roger Dingledine b7d3c350f8 commit some partial slides in case i get hit by a bus
svn:r1113
2004-02-19 06:19:58 +00:00
Roger Dingledine 7c0cf276e7 clean up todo, mark a bug as fixed
svn:r1112
2004-02-18 22:30:16 +00:00
Roger Dingledine be93a6b516 patch from vicman to publish less platform information
svn:r1111
2004-02-18 21:23:50 +00:00
Roger Dingledine d505ac81d7 actual wording of pre21 changelog
svn:r1110
2004-02-18 09:40:18 +00:00
(no author) 560ff2569a This commit was manufactured by cvs2svn to create tag
'debian_version_0_0_1+0_0_2pre21-1'.

svn:r1109
2004-02-18 09:13:33 +00:00
Peter Palfrader 47e513461d New upstream release
svn:r1108
2004-02-18 09:13:33 +00:00
Roger Dingledine bc31fc0204 bump us to pre21, add ChangeLog entries
svn:r1107
2004-02-18 08:54:35 +00:00
Roger Dingledine abd7a35e75 slides for tor rump session talk at FC04
svn:r1106
2004-02-18 08:36:42 +00:00
Roger Dingledine 50cfb6aac2 go back to a single exitpolicy parameter
if your exitpolicy includes " *:*" then it is final,
else we append the default exit policy.
(thanks weasel)


svn:r1105
2004-02-18 07:23:38 +00:00
Roger Dingledine 5a88e61b76 allow imaps and pop3s in default exit policy
svn:r1104
2004-02-18 04:02:05 +00:00
Roger Dingledine 67b2cf300a Get rid of the notion of a separate default default exit policy.
Create ExitPolicyPrepend config parameter, to customize the default
exit policy.


svn:r1103
2004-02-18 03:56:12 +00:00
Roger Dingledine b16ec9fb4d we define some big constant arrays but don't use them
svn:r1102
2004-02-18 03:17:35 +00:00
Roger Dingledine 55fbcc8c20 adding the reattach-after-timeout feature wasn't so easy after all.
maybe it works now.


svn:r1101
2004-02-18 01:21:20 +00:00