summaryrefslogtreecommitdiff
path: root/node/Packet.hpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2013-09-30 11:05:35 -0400
committerAdam Ierymenko <adam.ierymenko@gmail.com>2013-09-30 11:05:35 -0400
commit4ecb9369b56c7aa507c9c0c9fa8381ec6772a0ea (patch)
treee3770731f0c6ca9b7e78911bc11df18881fc13f7 /node/Packet.hpp
parent141b85873731db10060677e1135b8c04a1dc8613 (diff)
downloadinfinitytier-4ecb9369b56c7aa507c9c0c9fa8381ec6772a0ea.tar.gz
infinitytier-4ecb9369b56c7aa507c9c0c9fa8381ec6772a0ea.zip
Fix for multicast propagation -- supernodes must always keep propagating. Also fix mac-tap build on new version of Xcode CL tools. Must use old llvm-g++ instead of clang for i686 -mkernel.
Diffstat (limited to 'node/Packet.hpp')
-rw-r--r--node/Packet.hpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/node/Packet.hpp b/node/Packet.hpp
index 821d617a..899b2517 100644
--- a/node/Packet.hpp
+++ b/node/Packet.hpp
@@ -175,7 +175,7 @@
#define ZT_PROTO_VERB_MULTICAST_FRAME_IDX_PROPAGATION_PREFIX_BITS (ZT_PROTO_VERB_MULTICAST_FRAME_IDX_PROPAGATION_BLOOM_NONCE + ZT_PROTO_VERB_MULTICAST_FRAME_LEN_PROPAGATION_BLOOM_NONCE)
#define ZT_PROTO_VERB_MULTICAST_FRAME_LEN_PROPAGATION_PREFIX_BITS 1
#define ZT_PROTO_VERB_MULTICAST_FRAME_IDX_PROPAGATION_PREFIX (ZT_PROTO_VERB_MULTICAST_FRAME_IDX_PROPAGATION_PREFIX_BITS + ZT_PROTO_VERB_MULTICAST_FRAME_LEN_PROPAGATION_PREFIX_BITS)
-#define ZT_PROTO_VERB_MULTICAST_FRAME_LEN_PROPAGATION_PREFIX 2
+#define ZT_PROTO_VERB_MULTICAST_FRAME_LEN_PROPAGATION_PREFIX 1
#define ZT_PROTO_VERB_MULTICAST_FRAME_IDX_ORIGIN (ZT_PROTO_VERB_MULTICAST_FRAME_IDX_PROPAGATION_PREFIX + ZT_PROTO_VERB_MULTICAST_FRAME_LEN_PROPAGATION_PREFIX)
#define ZT_PROTO_VERB_MULTICAST_FRAME_LEN_ORIGIN 5
#define ZT_PROTO_VERB_MULTICAST_FRAME_IDX_ORIGIN_MCID (ZT_PROTO_VERB_MULTICAST_FRAME_IDX_ORIGIN + ZT_PROTO_VERB_MULTICAST_FRAME_LEN_ORIGIN)
@@ -477,7 +477,7 @@ public:
VERB_PROXY_FRAME = 7,
/* A multicast frame:
- * <[2] 16-bit propagation depth>
+ * <[2] 16-bit propagation depth or 0xffff for "do not forward">
* <[320] propagation FIFO>
* <[1024] propagation bloom filter>
* [... begin signed portion ...]
@@ -485,7 +485,7 @@ public:
* <[8] 64-bit network ID>
* <[2] 16-bit random propagation bloom filter nonce>
* <[1] number of significant bits in propagation restrict prefix>
- * <[2] 16-bit propagation restriction prefix (sig bits right to left)>
+ * <[1] propagation restriction prefix (sig bits right to left)>
* <[5] ZeroTier address of node of origin>
* <[3] 24-bit multicast ID, together with origin forms GUID>
* <[6] source MAC address>