diff options
author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2014-10-03 18:42:41 -0700 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2014-10-03 18:42:41 -0700 |
commit | 3f7e7e8a88e4edb0a62def5efbe204d22bbff7a4 (patch) | |
tree | 2c4803f18fa1468681f567e3b0878ec634e4c90b /node/IncomingPacket.cpp | |
parent | 496109fdcc5fc1f38ffbc561aceab8e8bfece03a (diff) | |
download | infinitytier-3f7e7e8a88e4edb0a62def5efbe204d22bbff7a4.tar.gz infinitytier-3f7e7e8a88e4edb0a62def5efbe204d22bbff7a4.zip |
Do not multicast to self.
Diffstat (limited to 'node/IncomingPacket.cpp')
-rw-r--r-- | node/IncomingPacket.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/node/IncomingPacket.cpp b/node/IncomingPacket.cpp index 01db2db4..72ced7fa 100644 --- a/node/IncomingPacket.cpp +++ b/node/IncomingPacket.cpp @@ -925,7 +925,7 @@ bool IncomingPacket::_doMULTICAST_GATHER(const RuntimeEnvironment *RR,const Shar outp.append(nwid); mg.mac().appendTo(outp); outp.append((uint32_t)mg.adi()); - if (RR->mc->gather(RR,nwid,mg,outp,gatherLimit)) { + if (RR->mc->gather(RR,peer->address(),nwid,mg,outp,gatherLimit)) { outp.armor(peer->key(),true); _fromSock->send(_remoteAddress,outp.data(),outp.size()); } @@ -1003,7 +1003,7 @@ bool IncomingPacket::_doMULTICAST_FRAME(const RuntimeEnvironment *RR,const Share to.mac().appendTo(outp); outp.append((uint32_t)to.adi()); outp.append((unsigned char)0x01); // flag 0x01 = contains gather results - if (RR->mc->gather(RR,nwid,to,outp,gatherLimit)) { + if (RR->mc->gather(RR,peer->address(),nwid,to,outp,gatherLimit)) { outp.armor(peer->key(),true); _fromSock->send(_remoteAddress,outp.data(),outp.size()); } |