diff --git a/i2p2www/spec/common-structures.rst b/i2p2www/spec/common-structures.rst index cdbe85e24334b39636426a01f20341a9f22dfa5b..edeaba81c41bed95815d28b00fd3388bcb330be3 100644 --- a/i2p2www/spec/common-structures.rst +++ b/i2p2www/spec/common-structures.rst @@ -3,8 +3,8 @@ Common structures Specification =============================== .. meta:: :category: Design - :lastupdated: August 2016 - :accuratefor: 0.9.26 + :lastupdated: January 2017 + :accuratefor: 0.9.28 .. contents:: @@ -1019,6 +1019,8 @@ Notes * The peer_size Integer_ may be followed by a list of that many router hashes. This is currently unused. It was intended for a form of restricted routes, which is unimplemented. + Certain implementations may require the list to be sorted so the signature is invariant. + To be researched before enabling this feature. * The signature may be verified using the signing public key of the router_ident. @@ -1026,6 +1028,10 @@ Notes * See the network database page [NETDB-ROUTERINFO]_ for standard options that are expected to be present in all router infos. +* Very old routers required the addresses to be sorted by the SHA256 of their data + so the signature is invariant. + This is no longer required, and not worth implementing for backward compatibility. + JavaDoc: http://{{ i2pconv('i2p-javadocs.i2p') }}/net/i2p/data/router/RouterInfo.html .. _struct-DeliveryInstructions: