[tor-commits] [torspec/master] Add torspec for V3 control port authorization format

asn at torproject.org asn at torproject.org
Mon Feb 8 11:34:28 UTC 2021


commit cda3558894c23bb21bfdc33b1ab4e8e2c7ff27ea
Author: Neel Chauhan <neel at neelc.org>
Date:   Sun Nov 15 14:29:02 2020 -0800

    Add torspec for V3 control port authorization format
---
 control-spec.txt | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/control-spec.txt b/control-spec.txt
index 12dd1a7..da8a1e5 100644
--- a/control-spec.txt
+++ b/control-spec.txt
@@ -1666,6 +1666,7 @@
             [SP "MaxStreams=" NumStreams]
             1*(SP "Port=" VirtPort ["," Target])
             *(SP "ClientAuth=" ClientName [":" ClientBlob]) CRLF
+            *(SP "ClientAuthV3=" V3Key) CRLF
 
     KeyType =
      "NEW"     / ; The server should generate a key of algorithm KeyBlob
@@ -1691,6 +1692,8 @@
                      to the current control connection.
      "BasicAuth" / ; Client authorization is required using the "basic"
                      method (v2 only).
+     "V3Auth"    / ; Version 3 client authorization is required (v3 only).
+
      "NonAnonymous" /; Add a non-anonymous Single Onion Service. Tor
                        checks this flag matches its configured hidden
                        service anonymity mode.
@@ -1713,6 +1716,8 @@
     ClientBlob = Authorization data for the client, in an opaque format
                  specific to the authorization method (v2 only).
 
+    V3Key = The client's base32-encoded public key (v3 only).
+
   The server reply format is:
 
     "250-ServiceID=" ServiceID CRLF





More information about the tor-commits mailing list