summaryrefslogtreecommitdiff
path: root/node/Node.hpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2015-11-09 15:44:13 -0800
committerAdam Ierymenko <adam.ierymenko@gmail.com>2015-11-09 15:44:13 -0800
commit2cc50bdb10c0a7849763ae1dfa37ca7707299a16 (patch)
treeda3da6516d7162e6aaf432f5303fde6ae5dac722 /node/Node.hpp
parent94f4316a0ecb56f7e34422a7dfed73efb2bbe1a3 (diff)
downloadinfinitytier-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.hpp6
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);
}
/**