From 5ee1ccd65987353dd461f8ea27203da63c0b2cd8 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Tue, 27 Sep 2016 16:41:08 -0700 Subject: [PATCH] Send need credential error on more cases. --- node/IncomingPacket.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/node/IncomingPacket.cpp b/node/IncomingPacket.cpp index b77ead4c3..dd95f8c8d 100644 --- a/node/IncomingPacket.cpp +++ b/node/IncomingPacket.cpp @@ -737,6 +737,8 @@ bool IncomingPacket::_doMULTICAST_LIKE(const RuntimeEnvironment *RR,const Shared if ((!network)||(network->id() != nwid)) network = RR->node->network(nwid); const bool authOnNet = ((network)&&(network->gate(peer))); + if (!authOnNet) + _sendErrorNeedCredentials(RR,peer,nwid); trustEstablished |= authOnNet; if (authOnNet||RR->mc->cacheAuthorized(peer->address(),nwid,now)) { auth = true; @@ -1019,6 +1021,8 @@ bool IncomingPacket::_doMULTICAST_GATHER(const RuntimeEnvironment *RR,const Shar } const bool trustEstablished = ((network)&&(network->gate(peer))); + if (!trustEstablished) + _sendErrorNeedCredentials(RR,peer,nwid); if ( ( trustEstablished || RR->mc->cacheAuthorized(peer->address(),nwid,RR->node->now()) ) && (gatherLimit > 0) ) { Packet outp(peer->address(),RR->identity.address(),Packet::VERB_OK); outp.append((unsigned char)Packet::VERB_MULTICAST_GATHER);