aboutsummaryrefslogtreecommitdiff
path: root/padding-spec.txt
diff options
context:
space:
mode:
authorMike Perry <mikeperry-git@torproject.org>2020-07-06 11:32:05 -0500
committerMike Perry <mikeperry-git@torproject.org>2020-07-06 11:32:05 -0500
commit2c1d626b9f86a72c41f2b0768aa3e127cb7e4cb0 (patch)
tree6443759bdf5322a0cf7963721f3cab9bb28fdde2 /padding-spec.txt
parent211ffbc224e9b86e1fdaf30c480b04b20f25cd84 (diff)
downloadtorspec-2c1d626b9f86a72c41f2b0768aa3e127cb7e4cb0.tar.gz
torspec-2c1d626b9f86a72c41f2b0768aa3e127cb7e4cb0.zip
Document relay commands for circpad cells.
Diffstat (limited to 'padding-spec.txt')
-rw-r--r--padding-spec.txt11
1 files changed, 8 insertions, 3 deletions
diff --git a/padding-spec.txt b/padding-spec.txt
index b9d99b7..f6356ed 100644
--- a/padding-spec.txt
+++ b/padding-spec.txt
@@ -309,8 +309,12 @@ the anonymity and load-balancing implications of their choices.
Because circuit padding machines only become active at certain points in
circuit lifetime, and because more than one padding machine may be active at
- any given point in circuit lifetime, there is also a padding negotiation cell,
- with fields as follows:
+ any given point in circuit lifetime, there is also a padding negotiation
+ cell and a negotiated response. These are relay commands 41 and 42, with
+ relay headers as per section 6.1 of tor-spec.txt.
+
+ The fields of the relay cell Data payload of a negotiate request are
+ as follows:
const CIRCPAD_COMMAND_STOP = 1;
const CIRCPAD_COMMAND_START = 2;
@@ -341,7 +345,8 @@ the anonymity and load-balancing implications of their choices.
When a relay receives a circpad_negotiate cell, it checks that it supports
the requested machine, and sends a circpad_negotiated cell, which is formatted
- as follows:
+ in the data payload of a relay cell with command number 42 (see tor-spec.txt
+ section 6.1), as follows:
struct circpad_negotiated {
u8 version IN [0];