summaryrefslogtreecommitdiff
path: root/node/Packet.hpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2013-10-25 14:51:55 -0400
committerAdam Ierymenko <adam.ierymenko@gmail.com>2013-10-25 14:51:55 -0400
commit942cc0ca215b378c093ffca338cb44f64e34ff97 (patch)
tree7fed6474ad30431cd08a3d77cf6e1637261a6fe1 /node/Packet.hpp
parent010616e3ae2edcf294b0d4b8f0679fd94c6a1f2a (diff)
downloadinfinitytier-942cc0ca215b378c093ffca338cb44f64e34ff97.tar.gz
infinitytier-942cc0ca215b378c093ffca338cb44f64e34ff97.zip
Certificate of membership works now... had to fix multicast propagation so COM is pushed with multicast, which makes tremendous sense in retrospect.
Diffstat (limited to 'node/Packet.hpp')
-rw-r--r--node/Packet.hpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/node/Packet.hpp b/node/Packet.hpp
index aeb5d0bb..c42b6a2b 100644
--- a/node/Packet.hpp
+++ b/node/Packet.hpp
@@ -205,6 +205,8 @@
#define ZT_PROTO_VERB_MULTICAST_FRAME_LEN_FRAME_LEN 2
#define ZT_PROTO_VERB_MULTICAST_FRAME_IDX_FRAME (ZT_PROTO_VERB_MULTICAST_FRAME_IDX_FRAME_LEN + ZT_PROTO_VERB_MULTICAST_FRAME_LEN_FRAME_LEN)
+#define ZT_PROTO_VERB_MULTICAST_FRAME_FLAGS_HAS_MEMBERSHIP_CERTIFICATE 0x01
+
#define ZT_PROTO_VERB_NETWORK_CONFIG_REQUEST_IDX_NETWORK_ID (ZT_PACKET_IDX_PAYLOAD)
#define ZT_PROTO_VERB_NETWORK_CONFIG_REQUEST_IDX_DICT_LEN (ZT_PROTO_VERB_NETWORK_CONFIG_REQUEST_IDX_NETWORK_ID + 8)
#define ZT_PROTO_VERB_NETWORK_CONFIG_REQUEST_IDX_DICT (ZT_PROTO_VERB_NETWORK_CONFIG_REQUEST_IDX_DICT_LEN + 2)
@@ -507,6 +509,11 @@ public:
* [... end of signed portion ...]
* <[2] 16-bit length of signature>
* <[...] signature (currently Ed25519/SHA-512, 96 bytes in length)>
+ * [<[...] network membership certificate (optional)>]
+ *
+ * Flags:
+ * 0x01 - Multicast frame includes network membership certificate
+ * for original sender for this network.
*
* When a multicast frame is received:
*