summaryrefslogtreecommitdiff
path: root/node/Network.cpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2018-01-26 20:38:44 -0500
committerAdam Ierymenko <adam.ierymenko@gmail.com>2018-01-26 20:38:44 -0500
commitf03fd5799738699f2410c3961fbd5a08c8b1b568 (patch)
tree85e740b49a3301beb8f3722d9cd851ea082f667d /node/Network.cpp
parente74cd4b4ef013bf211b0ed703b1e2d3ea1fc6dd8 (diff)
downloadinfinitytier-f03fd5799738699f2410c3961fbd5a08c8b1b568.tar.gz
infinitytier-f03fd5799738699f2410c3961fbd5a08c8b1b568.zip
Clean up some multicast code.
Diffstat (limited to 'node/Network.cpp')
-rw-r--r--node/Network.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/node/Network.cpp b/node/Network.cpp
index 4cb5fb57..6a96b3fc 100644
--- a/node/Network.cpp
+++ b/node/Network.cpp
@@ -1432,7 +1432,8 @@ void Network::_sendUpdatesToMembers(void *tPtr,const MulticastGroup *const newMu
std::sort(alwaysAnnounceTo.begin(),alwaysAnnounceTo.end());
for(std::vector<Address>::const_iterator a(alwaysAnnounceTo.begin());a!=alwaysAnnounceTo.end();++a) {
- if ( (_config.com) && (!_memberships.contains(*a)) ) { // push COM to non-members so they can do multicast request auth
+ // push COM to non-members so they can do multicast request auth
+ if ( (_config.com) && (!_memberships.contains(*a)) && (*a != RR->identity.address()) ) {
Packet outp(*a,RR->identity.address(),Packet::VERB_NETWORK_CREDENTIALS);
_config.com.serialize(outp);
outp.append((uint8_t)0x00);