mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-06-05 03:53:44 +02:00
eliminated duplicate paths (#1870)
This commit is contained in:
parent
f0778860e5
commit
666fb7ea2d
1 changed files with 2 additions and 4 deletions
|
@ -543,7 +543,6 @@ unsigned int Peer::doPingAndKeepalive(void *tPtr,int64_t now)
|
||||||
else break;
|
else break;
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned int j = 0;
|
|
||||||
for(unsigned int i=0;i<ZT_MAX_PEER_NETWORK_PATHS;++i) {
|
for(unsigned int i=0;i<ZT_MAX_PEER_NETWORK_PATHS;++i) {
|
||||||
if (_paths[i].p) {
|
if (_paths[i].p) {
|
||||||
// Clean expired and reduced priority paths
|
// Clean expired and reduced priority paths
|
||||||
|
@ -553,9 +552,8 @@ unsigned int Peer::doPingAndKeepalive(void *tPtr,int64_t now)
|
||||||
_paths[i].p->sent(now);
|
_paths[i].p->sent(now);
|
||||||
sent |= (_paths[i].p->address().ss_family == AF_INET) ? 0x1 : 0x2;
|
sent |= (_paths[i].p->address().ss_family == AF_INET) ? 0x1 : 0x2;
|
||||||
}
|
}
|
||||||
if (i != j)
|
} else {
|
||||||
_paths[j] = _paths[i];
|
_paths[i] = _PeerPath();
|
||||||
++j;
|
|
||||||
}
|
}
|
||||||
} else break;
|
} else break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue