aboutsummaryrefslogtreecommitdiff
path: root/tor-spec.txt
AgeCommit message (Collapse)Author
2018-07-20tor-spec: Specify how EXTEND2 cells are turned into CREATE2 cellsteor
Also generalised the EXTENDED to CREATED section so it covers EXTENDED2 to CREATED2. Closes 26859.
2018-07-19tor-spec: Rewrite the Routing Relay Cells sectionteor
The section now consists of: * forward encryption at the client * forward decryption at ORs * backward encryption at the end (exit) * backward decryption at the client Part of 26860.
2018-07-19tor-spec: Fix recognized error, and explain why the field existsteor
Closes 26872.
2018-07-18Update spec with SHOULD/MUST behavior for padding bytesDave Rolek
In doing so, specify a general behavior for padding bytes in Section 3 and cross-reference other locations to this, to aid in future consistency. Also clarify a few vague parts of the prior wording. Fixes #26860.
2018-07-18Update spec to match correct decryption orderDave Rolek
Fixes #26860.
2018-03-27Fix typo in tor-spec.txtTaylor Yu
Section 5.1.2 erroneously suggested that a client might send an EXTENDED2 cell, which was probably a typo. Also change "a" to "an".
2018-02-13Small tweaks to clarify recognized even moreNick Mathewson
2018-02-08Change clause about recognized to 'may'Damian Johnson
Good point from Roger and Tim on... https://trac.torproject.org/projects/tor/ticket/25171
2018-02-07Clarify what the RELAY cell's 'recognized' field is forDamian Johnson
Our tor-spec left me pretty mystified what the 'recognized' field actually was. It discussed what to do when it was zero, but not what the field *was* or what non-zero meant. Thankfully Roger filled me in over tasty, tasty pizza.
2018-01-12Merge commit '8692de910d'Nick Mathewson
2017-09-20Document Ed25519 link authentication and EXTEND formats.Nick Mathewson
2017-09-20Remove a comment about unimplemented feature in 0.2.0.23-rcNick Mathewson
2017-09-20VERSIONS cells sent after the initial VERSIONS cell are droppedteor
Resolves 22931.
2017-09-20When VPADDING cells are sent early, specify their CIRC_ID_LENteor
Resolves 22929.
2017-09-19Clarify which ciphers we are talking about in tor-spec 0.3.Nick Mathewson
Make sure we mention all the ciphers we use, and use the phrase "unless otherwise specified" liberally to make sure that people don't think that we're still RSA1024 all over. Also rename the hybrid encryption thing to "legacy hybrid encryption", and put it in its own section. Closes ticket 22722.
2017-09-19clarify that RELAY_SENDME cells are emptyNick Mathewson
2017-09-19Document exact contents of RELAY_RESOLVED cellsNick Mathewson
We had been vague about what the Value fields here were. Also, document that addresses in NETINFO don't have TTLs. Closes ticket 22937.
2017-09-19Correct our description of circID MSB logicNick Mathewson
In protocol <= 3 we allowed OPs to set the circID msb however they wanted. We don't do that any more in >= 4. Closes ticket 22882.
2017-09-07Describe actual use of NETINFO fieldsNick Mathewson
Instead of saying the clock skew and "your address" fields are unused, describe the dangers of using them as unconditionally trusted.
2017-09-07Mention link protocol 5 in section 9.1Nick Mathewson
Closes ticket 22918.
2017-09-06Correct description of which cells are allowed during the handshakeNick Mathewson
We said that PADDING was allowed, but it wasn't. Bug 22934.
2017-08-2314312: Clarify the status of extra bytes in RELAY_END payload.Nick Mathewson
2017-08-21Clarify response to RELAY_BEGIN_DIR; fixes 23276Nick Mathewson
2017-07-25may->must, and split a sentence into twoNick Mathewson
The original was incorrect to say "You may do A if B, C otherwise." but it seems less clear to say "You MUST do A if B, C otherwise." than it is to say "If A, you MUST B. If not A, you MUST C." Closes ticket 22951
2017-07-24Clarify the TAP hybrid encryption schemeNick Mathewson
This is only used in TAP and old-style hidden services, and it's half malleable. I've clarified how the code behaves by adding the change suggested in #22987. I've also noted: I've also noted that we don't actually reach case 1 with any usage of this algorithm. I've also replaced Roger's note that someday we'll add a MAC with an admonition not to use this hybrid encryption approach for anything new. We're not planning to add a MAC; we've migrated to ntor instead.
2017-07-24Add a note on (not) using TLS compression.Nick Mathewson
2017-07-24Clarify how clients find the expected identity keyNick Mathewson
Fixes bug 22862; based on patch from Teor.
2017-05-16Merge prop274; mark it closed.Nick Mathewson
2017-05-15Merge branch 'prop140_completed_squashed'Nick Mathewson
2017-05-15Merge prop140 into dir-spec.txtNick Mathewson
2017-05-14resolve a confusing typo about the v3 link handshakeRoger Dingledine
unless it was meant to be this way, and I'm the one who got confused?
2017-05-10Correct recommended/required protocols list per 21109Nick Mathewson
2017-05-08Merge remote-tracking branch 'mikeperry/padding_spec'Nick Mathewson
2017-02-15protover: Add new version for prop224 for HSIntro/HSDirDavid Goulet
Signed-off-by: David Goulet <dgoulet@torproject.org>
2017-01-18add explanation of KEYID(A) functionKacper Kołodziej
based on proposal #216, where KEYID(A) = A
2016-12-18clarify how to count sendme windowsRoger Dingledine
2016-12-18remove extraneous wordRoger Dingledine
2016-11-29Merge proposal 264 to dir-spec and tor-specDavid Goulet
Signed-off-by: David Goulet <dgoulet@torproject.org>
2016-09-05Remove 3DES as a required suite; add the minimal AES one.Nick Mathewson
2016-01-27At long last, a padding specification appears.Mike Perry
Baby steps. Crawl before you can walk. Walk before you can run.
2016-01-14In addition to the content, explain the format tooSven Herzberg
The term “X509 certificate” actually only describes one part of the format. Be more explicit to mean DER encoded certificates (in contrast to PEM encoded certifcates).
2015-08-12Start writing/copying/adding a bunch of stuff about ed25519 keysNick Mathewson
2015-06-29Fix a misspelling in tor-spec.txtteor
Patch by Tim Wilson-Brown ("teor").
2015-02-03three typo fixesRoger Dingledine
2015-01-06Fix an error in the description of KDF-RFC5869Tom van der Woerdt
2015-01-06MSBs are actually the other way aroundTom van der Woerdt
2015-01-04Document the OOM algorithm in tor-spec. (#13794)Nick Mathewson
2014-08-02update the spec to say that you must refuse inbound relay_early cellsRoger Dingledine
2014-06-01fix a repeated-typo; spotted by YawningNick Mathewson
2014-05-14Fix minor typos in tor-spec.txtMartin Kepplinger