From 37b89b394405d712e6bd5ede4576a29990c556e2 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Mon, 9 May 2016 17:00:17 -0700 Subject: [PATCH] Add TCP relative sequence number criterion for documentation/posterity. --- include/ZeroTierOne.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/include/ZeroTierOne.h b/include/ZeroTierOne.h index e76a0a3bb..b5e5bfe82 100644 --- a/include/ZeroTierOne.h +++ b/include/ZeroTierOne.h @@ -500,7 +500,12 @@ enum ZT_VirtualNetworkRuleType /** * Frame size range (start-end, inclusive) */ - ZT_NETWORK_RULE_MATCH_FRAME_SIZE_RANGE = 49 + ZT_NETWORK_RULE_MATCH_FRAME_SIZE_RANGE = 49, + + /** + * 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 }; /** @@ -562,6 +567,11 @@ typedef struct */ uint16_t port[2]; + /** + * TCP relative sequence number range -- start-end inclusive -- host byte order + */ + uint32_t tcpseq[2]; + /** * 40-bit ZeroTier address (in least significant bits, host byte order) */