|
@@ -502,8 +502,8 @@ bool IncomingPacket::_doOK(const RuntimeEnvironment *RR,void *tPtr,const SharedP
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (!hops() && (RR->node->getMultipathMode() != ZT_MULTIPATH_NONE)) {
|
|
|
- _path->updateLatency((unsigned int)latency, RR->node->now());
|
|
|
+ if (!hops()) {
|
|
|
+ _path->updateLatency((unsigned int)latency,RR->node->now());
|
|
|
}
|
|
|
|
|
|
peer->setRemoteVersion(vProto,vMajor,vMinor,vRevision);
|
|
@@ -614,7 +614,7 @@ bool IncomingPacket::_doRENDEZVOUS(const RuntimeEnvironment *RR,void *tPtr,const
|
|
|
const unsigned int port = at<uint16_t>(ZT_PROTO_VERB_RENDEZVOUS_IDX_PORT);
|
|
|
const unsigned int addrlen = (*this)[ZT_PROTO_VERB_RENDEZVOUS_IDX_ADDRLEN];
|
|
|
if ((port > 0)&&((addrlen == 4)||(addrlen == 16))) {
|
|
|
- const InetAddress atAddr(field(ZT_PROTO_VERB_RENDEZVOUS_IDX_ADDRESS,addrlen),addrlen,port);
|
|
|
+ InetAddress atAddr(field(ZT_PROTO_VERB_RENDEZVOUS_IDX_ADDRESS,addrlen),addrlen,port);
|
|
|
if (RR->node->shouldUsePathForZeroTierTraffic(tPtr,with,_path->localSocket(),atAddr)) {
|
|
|
const uint64_t junk = RR->node->prng();
|
|
|
RR->node->putPacket(tPtr,_path->localSocket(),atAddr,&junk,4,2); // send low-TTL junk packet to 'open' local NAT(s) and stateful firewalls
|