diff options
| author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2016-04-18 16:44:23 -0700 |
|---|---|---|
| committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2016-04-18 16:44:23 -0700 |
| commit | cecfa99b7bf13b8231a5a8141e723b57a8e5e3cd (patch) | |
| tree | 6dca05b59a5403ab42387969c389f921dbdd4f1e /node/Packet.hpp | |
| parent | b3cac538cced1f9596c24a48dff0cf4b17147e20 (diff) | |
| download | infinitytier-cecfa99b7bf13b8231a5a8141e723b57a8e5e3cd.tar.gz infinitytier-cecfa99b7bf13b8231a5a8141e723b57a8e5e3cd.zip | |
(1) cluster members send a flag indicating that a PUSH_DIRECT_PATHS is a cluster redirect, (2) 1.1.5 uses this to avoid a bug (this bug does not exist in 1.1.4)
Diffstat (limited to 'node/Packet.hpp')
| -rw-r--r-- | node/Packet.hpp | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/node/Packet.hpp b/node/Packet.hpp index 7d1e5c68..5c2e64c4 100644 --- a/node/Packet.hpp +++ b/node/Packet.hpp @@ -176,6 +176,16 @@ */ #define ZT_PROTO_SALSA20_ROUNDS 12 +/** + * PUSH_DIRECT_PATHS flag: forget path + */ +#define ZT_PUSH_DIRECT_PATHS_FLAG_FORGET_PATH 0x01 + +/** + * PUSH_DIRECT_PATHS flag: cluster redirect + */ +#define ZT_PUSH_DIRECT_PATHS_FLAG_CLUSTER_REDIRECT 0x02 + // Field indexes in packet header #define ZT_PACKET_IDX_IV 0 #define ZT_PACKET_IDX_DEST 8 @@ -819,7 +829,7 @@ public: * <[...] paths> * * Path record format: - * <[1] flags> + * <[1] 8-bit path flags> * <[2] length of extended path characteristics or 0 for none> * <[...] extended path characteristics> * <[1] address type> @@ -827,10 +837,8 @@ public: * <[...] address> * * Path record flags: - * 0x01 - Forget this path if it is currently known - * 0x02 - (Unused) - * 0x04 - Disable encryption (trust: privacy) - * 0x08 - Disable encryption and authentication (trust: ultimate) + * 0x01 - Forget this path if currently known (not implemented yet) + * 0x02 - Cluster redirect -- use this in preference to others * * The receiver may, upon receiving a push, attempt to establish a * direct link to one or more of the indicated addresses. It is the |
