summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2016-06-21 08:09:20 -0700
committerAdam Ierymenko <adam.ierymenko@gmail.com>2016-06-21 08:09:20 -0700
commit330c80f3f5958eb99b44632563dbe4dc0522120f (patch)
treeeb986f85261f004a41d3cea87858ec29dcbad5d6 /include
parenteee59ec9ce583a8d77c40ee87ed08269a8dc9abe (diff)
downloadinfinitytier-330c80f3f5958eb99b44632563dbe4dc0522120f.tar.gz
infinitytier-330c80f3f5958eb99b44632563dbe4dc0522120f.zip
Add rule type to match a COM field of the peer by ID and value because this will be powerful.
Diffstat (limited to 'include')
-rw-r--r--include/ZeroTierOne.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/include/ZeroTierOne.h b/include/ZeroTierOne.h
index d16e2a68..d46c64b8 100644
--- a/include/ZeroTierOne.h
+++ b/include/ZeroTierOne.h
@@ -507,7 +507,17 @@ enum ZT_VirtualNetworkRuleType
/**
* Match a range of relative TCP sequence numbers (e.g. approx first N bytes of stream)
*/
- ZT_NETWORK_RULE_MATCH_TCP_RELATIVE_SEQUENCE_NUMBER_RANGE = 50
+ ZT_NETWORK_RULE_MATCH_TCP_RELATIVE_SEQUENCE_NUMBER_RANGE = 50,
+
+ /**
+ * Match a certificate of network membership field from the ZT origin's COM: greater than or equal to
+ */
+ ZT_NETWORK_RULE_MATCH_COM_FIELD_GE = 51,
+
+ /**
+ * Match a certificate of network membership field from the ZT origin's COM: less than or equal to
+ */
+ ZT_NETWORK_RULE_MATCH_COM_FIELD_LE = 52
};
/**
@@ -618,6 +628,11 @@ typedef struct
* Ethernet packet size in host byte order (start-end, inclusive)
*/
uint16_t frameSize[2];
+
+ /**
+ * COM ID and value for ZT_NETWORK_RULE_MATCH_COM_FIELD_GE and ZT_NETWORK_RULE_MATCH_COM_FIELD_LE
+ */
+ uint64_t comIV[2];
} v;
} ZT_VirtualNetworkRule;