diff options
author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2017-09-25 08:53:47 -0700 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2017-09-25 08:53:55 -0700 |
commit | 302c15140e90df438988bb648c4c71a5b910fc87 (patch) | |
tree | 97c9dd702647d75a0d13d5b22b7307b23afc3878 /include | |
parent | 52916eebcfae2559966d12d4be4b5376289a982d (diff) | |
download | infinitytier-302c15140e90df438988bb648c4c71a5b910fc87.tar.gz infinitytier-302c15140e90df438988bb648c4c71a5b910fc87.zip |
Fix API problem with path configuration..
Diffstat (limited to 'include')
-rw-r--r-- | include/ZeroTierOne.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/include/ZeroTierOne.h b/include/ZeroTierOne.h index 7cbebb32..cf6b21fd 100644 --- a/include/ZeroTierOne.h +++ b/include/ZeroTierOne.h @@ -804,6 +804,21 @@ typedef struct } ipv4; /** + * Integer range match in packet payload + * + * This allows matching of ranges of integers up to 64 bits wide where + * the range is +/- INT32_MAX. It's packed this way so it fits in 16 + * bytes and doesn't enlarge the overall size of this union. + */ + struct { + uint64_t start; // integer range start + int32_t delta; // +/- offset from start of integer range end + uint16_t idx; // index in packet of integer + uint8_t bits; // number of bits in integer (range: 1-64) + uint8_t endian; // endianness of integer in packet (0 == big, 1 == little) + } intRange; + + /** * Packet characteristic flags being matched */ uint64_t characteristics; |