In packetSourceAndHashMatchAndTrackBandwidth() check LocalID after check for DS source

Makes check more robust in case domain server itself reaches this point,
since LimitedNodeList::getDomainLocalID() debug-asserts.
This commit is contained in:
Simon Walton 2018-05-01 14:33:48 -07:00
parent 2d2980c8f2
commit 0627099667

View file

@ -314,9 +314,9 @@ bool LimitedNodeList::packetSourceAndHashMatchAndTrackBandwidth(const udt::Packe
QUuid sourceID = sourceNode ? sourceNode->getUUID() : QUuid();
if (!sourceNode &&
sourceLocalID == getDomainLocalID() &&
packet.getSenderSockAddr() == getDomainSockAddr() &&
PacketTypeEnum::getDomainSourcedPackets().contains(headerType)) {
PacketTypeEnum::getDomainSourcedPackets().contains(headerType) &&
sourceLocalID == getDomainLocalID()) {
// This is a packet sourced by the domain server
emit dataReceived(NodeType::Unassigned, packet.getPayloadSize());