|
@@ -536,7 +536,7 @@ public:
|
|
|
* <[1] software major version>
|
|
|
* <[1] software minor version>
|
|
|
* <[2] software revision>
|
|
|
- * <[8] timestamp for determining latench>
|
|
|
+ * <[8] timestamp for determining latency>
|
|
|
* <[...] binary serialized identity (see Identity)>
|
|
|
* <[1] destination address type>
|
|
|
* [<[...] destination address to which packet was sent>]
|
|
@@ -548,8 +548,9 @@ public:
|
|
|
* [<[8] 64-bit timestamp of moon>]
|
|
|
* [... additional moons ...]
|
|
|
*
|
|
|
- * This is the only message that ever must be sent in the clear, since it
|
|
|
- * is used to push an identity to a new peer.
|
|
|
+ * Important security note: this message is sent in the clear as it
|
|
|
+ * contains the initial identity for key agreement. It can therefore
|
|
|
+ * contain no secrets or sensitive information.
|
|
|
*
|
|
|
* The destination address is the wire address to which this packet is
|
|
|
* being sent, and in OK is *also* the destination address of the OK
|
|
@@ -1058,7 +1059,27 @@ public:
|
|
|
* ZeroTier, Inc. itself. We recommend making up random ones for your own
|
|
|
* implementations.
|
|
|
*/
|
|
|
- VERB_USER_MESSAGE = 0x14
|
|
|
+ VERB_USER_MESSAGE = 0x14,
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Announce that we can reach a particular address:
|
|
|
+ * <[1] protocol version>
|
|
|
+ * <[1] software major version>
|
|
|
+ * <[1] software minor version>
|
|
|
+ * <[2] software revision>
|
|
|
+ * <[...] binary serialized identity (see Identity)>
|
|
|
+ * <[1] 8-bit number of direct addresses where peer is reachable (if any)>
|
|
|
+ * [... serialized direct addresses ...]
|
|
|
+ *
|
|
|
+ * This message can be sent upstream to announce that we can reach a
|
|
|
+ * particular address. It can optionally report physical paths upstream
|
|
|
+ * to allow upstream peers to send RENDEZVOUS, but this may be omitted
|
|
|
+ * if it is not known or if endpoint address privacy is desired.
|
|
|
+ *
|
|
|
+ * The receiving peer should confirm this message by sending a message
|
|
|
+ * downstream and waiting for a reply.
|
|
|
+ */
|
|
|
+ VERB_CAN_REACH = 0x15
|
|
|
};
|
|
|
|
|
|
/**
|