diff --git a/libraries/networking/src/NodeList.cpp b/libraries/networking/src/NodeList.cpp index fd1442d639..9678a0e2c6 100644 --- a/libraries/networking/src/NodeList.cpp +++ b/libraries/networking/src/NodeList.cpp @@ -513,9 +513,16 @@ void NodeList::processDomainServerConnectionTokenPacket(QSharedPointer message) { if (_domainHandler.getSockAddr().isNull()) { + qWarning() << "IGNORING DomainList packet while not connect to a Domain Server"; // refuse to process this packet if we aren't currently connected to the DS return; } + auto domainUuid = _domainHandler.getUUID(); + auto messageSourceUuid = message->getSourceID(); + if (!domainUuid.isNull() && domainUuid != messageSourceUuid) { + qWarning() << "IGNORING DomainList packet from" << messageSourceUuid << "while connected to" << domainUuid; + return; + } // this is a packet from the domain server, reset the count of un-replied check-ins _numNoReplyDomainCheckIns = 0;