diff options
| author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2015-11-09 15:44:13 -0800 |
|---|---|---|
| committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2015-11-09 15:44:13 -0800 |
| commit | 2cc50bdb10c0a7849763ae1dfa37ca7707299a16 (patch) | |
| tree | da3da6516d7162e6aaf432f5303fde6ae5dac722 /node/Node.hpp | |
| parent | 94f4316a0ecb56f7e34422a7dfed73efb2bbe1a3 (diff) | |
| download | infinitytier-2cc50bdb10c0a7849763ae1dfa37ca7707299a16.tar.gz infinitytier-2cc50bdb10c0a7849763ae1dfa37ca7707299a16.zip | |
Try bringing back TTL escalation -- may help with Docker (IP-MASQ) type NAT
Diffstat (limited to 'node/Node.hpp')
| -rw-r--r-- | node/Node.hpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/node/Node.hpp b/node/Node.hpp index 76dec50e..15295139 100644 --- a/node/Node.hpp +++ b/node/Node.hpp @@ -149,9 +149,10 @@ public: * @param addr Destination address * @param data Packet data * @param len Packet length + * @param ttl Desired TTL (default: 0 for unchanged/default TTL) * @return True if packet appears to have been sent */ - inline bool putPacket(const InetAddress &localAddress,const InetAddress &addr,const void *data,unsigned int len) + inline bool putPacket(const InetAddress &localAddress,const InetAddress &addr,const void *data,unsigned int len,unsigned int ttl = 0) { return (_wirePacketSendFunction( reinterpret_cast<ZT_Node *>(this), @@ -159,7 +160,8 @@ public: reinterpret_cast<const struct sockaddr_storage *>(&localAddress), reinterpret_cast<const struct sockaddr_storage *>(&addr), data, - len) == 0); + len, + ttl) == 0); } /** |
