summaryrefslogtreecommitdiff
path: root/doc/spec/proposals/110-avoid-infinite-circuits.txt
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2008-12-29 19:55:23 +0000
committerNick Mathewson <nickm@torproject.org>2008-12-29 19:55:23 +0000
commitd0924d522d471039f8e21a52d4d4e4f52a165026 (patch)
tree966448b52967b22c2a313dd637160f7140df27e3 /doc/spec/proposals/110-avoid-infinite-circuits.txt
parentc1c7f982d964963023abc12eeef9bcaf9000d612 (diff)
downloadtor-d0924d522d471039f8e21a52d4d4e4f52a165026.tar.gz
tor-d0924d522d471039f8e21a52d4d4e4f52a165026.zip
Document RELAY_EARLY cells in tor-spec.txt: proposal 110 is mostly implemented, and the rest of it will need to wait until all current Tor 0.2.0.x clients are obsolete to close.
svn:r17816
Diffstat (limited to 'doc/spec/proposals/110-avoid-infinite-circuits.txt')
-rw-r--r--doc/spec/proposals/110-avoid-infinite-circuits.txt6
1 files changed, 6 insertions, 0 deletions
diff --git a/doc/spec/proposals/110-avoid-infinite-circuits.txt b/doc/spec/proposals/110-avoid-infinite-circuits.txt
index 2637003cee..1834cd34a7 100644
--- a/doc/spec/proposals/110-avoid-infinite-circuits.txt
+++ b/doc/spec/proposals/110-avoid-infinite-circuits.txt
@@ -57,6 +57,12 @@ Design:
data cells over the stream as relay_early cells, regardless of their
actual type.
+ (Note that a circuit that is out of relay_early cells MUST NOT be
+ cannibalized later, since it can't extend. Note also that it's always okay
+ to use regular RELAY cells when sending non-EXTEND commands targetted at
+ the first hop of a circuit, since there is no intermediate hop to try to
+ learn the relay command type.)
+
Each intermediate server would pass on the same type of cell that it
received (either relay or relay_early), and the cell's destination
will be able to learn whether it's allowed to contain an Extend request.