| 
					
				 | 
			
			
				@@ -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 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	/** 
			 |