mirror of
https://github.com/zerotier/ZeroTierOne.git
synced 2025-04-08 03:34:14 +00:00
Bug fix in multicast changes.
This commit is contained in:
parent
2efc9b31bd
commit
a0a9d52213
@ -251,8 +251,9 @@ public:
|
||||
if (peer) {
|
||||
unsigned int chk = 0;
|
||||
while (chk < chosen) {
|
||||
if (peers[chk++] == peer)
|
||||
if (peers[chk] == peer)
|
||||
break;
|
||||
++chk;
|
||||
}
|
||||
if (chk == chosen) { /* not already picked */
|
||||
peers[chosen++] = peer;
|
||||
@ -262,7 +263,7 @@ public:
|
||||
}
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
return chosen;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -327,7 +328,9 @@ public:
|
||||
|
||||
/* Tack on a supernode if we have no next hops */
|
||||
if (!chosen) {
|
||||
P peer = topology.getBestSupernode();
|
||||
Address exclude[1];
|
||||
exclude[0] = originalSubmitter; // if it came from a supernode, don't boomerang
|
||||
P peer = topology.getBestSupernode(exclude,1,true);
|
||||
if (peer)
|
||||
peers[chosen++] = peer;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user