mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-06-06 12:33:44 +02:00
Preserve add local interface address add order and send in that order since this is a priority.
This commit is contained in:
parent
504738b183
commit
8ef78e7e7d
1 changed files with 4 additions and 4 deletions
|
@ -493,10 +493,10 @@ int Node::addLocalInterfaceAddress(const struct sockaddr_storage *addr)
|
||||||
{
|
{
|
||||||
if (Path::isAddressValidForPath(*(reinterpret_cast<const InetAddress *>(addr)))) {
|
if (Path::isAddressValidForPath(*(reinterpret_cast<const InetAddress *>(addr)))) {
|
||||||
Mutex::Lock _l(_directPaths_m);
|
Mutex::Lock _l(_directPaths_m);
|
||||||
_directPaths.push_back(*(reinterpret_cast<const InetAddress *>(addr)));
|
if (std::find(_directPaths.begin(),_directPaths.end(),*(reinterpret_cast<const InetAddress *>(addr))) == _directPaths.end()) {
|
||||||
std::sort(_directPaths.begin(),_directPaths.end());
|
_directPaths.push_back(*(reinterpret_cast<const InetAddress *>(addr)));
|
||||||
_directPaths.erase(std::unique(_directPaths.begin(),_directPaths.end()),_directPaths.end());
|
return 1;
|
||||||
return 1;
|
}
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue