From 836078b068e172be0ec8a67f717fa278006ce01e Mon Sep 17 00:00:00 2001 From: zzz <zzz@mail.i2p> Date: Wed, 8 Jun 2016 13:30:46 +0000 Subject: [PATCH] Fix error in I2CP CreateLeaseSetMessage spec Add 0.9.26 release date --- i2p2www/pages/site/get-involved/roadmap.html | 2 +- i2p2www/spec/i2cp.rst | 18 ++++++++++++------ 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/i2p2www/pages/site/get-involved/roadmap.html b/i2p2www/pages/site/get-involved/roadmap.html index eb781c753..7f01db3f1 100644 --- a/i2p2www/pages/site/get-involved/roadmap.html +++ b/i2p2www/pages/site/get-involved/roadmap.html @@ -70,7 +70,7 @@ Bug fixes, translation updates, geoip updates <h2 id="v0.9.26">0.9.26</h2> -<p><b>Target release date: Early June 2016</b></p> +<p><b>Released: June 7, 2016</b></p> <ul><li> New subscription protocol, addressbook support </li><li> diff --git a/i2p2www/spec/i2cp.rst b/i2p2www/spec/i2cp.rst index 195a6ceca..b5a9ca9d6 100644 --- a/i2p2www/spec/i2cp.rst +++ b/i2p2www/spec/i2cp.rst @@ -3,8 +3,8 @@ I2CP Specification ================== .. meta:: :category: Protocols - :lastupdated: June 2015 - :accuratefor: 0.9.21 + :lastupdated: June 2016 + :accuratefor: 0.9.26 .. contents:: @@ -485,23 +485,29 @@ Sent from Client to Router. Contents ```````` 1. `Session ID`_ -2. [SigningPrivateKey]_ +2. DSA [SigningPrivateKey]_ or 20 bytes ignored 3. [PrivateKey]_ 4. [LeaseSet]_ Notes ````` The SigningPrivateKey matches the [SigningPublicKey]_ from within the LeaseSet, -as does the PrivateKey with the [PublicKey]_. The signing key is necessary to +only if the signing key type is DSA. This is for LeaseSet revocation, +which is unimplemented and is unlikely to ever be implemented. +If the signing key type is not DSA, this field contains 20 bytes of random data. +The length of this field is always 20 bytes, +it does not ever equal the length of a non-DSA signing private key. + +The PrivateKey matches the [PublicKey]_ from the LeaseSet. The signing key is necessary to allow the router to revoke the LeaseSet if the client goes offline, and the encryption key is necessary for decrypting garlic routed messages. The LeaseSet granted may include Lease structures for tunnels pointing at another router if the client is actively connected to multiple routers with Leases granted to each. -**XXX** Really? Revocation is unimplemented. -Connection to multiple routers is untested. +Connection to multiple routers is unimplemented in any client library. + .. _msg-CreateSession: -- GitLab