diff --git a/Source/dvlnet/base_protocol.h b/Source/dvlnet/base_protocol.h index d84a554e6..20eebb0c9 100644 --- a/Source/dvlnet/base_protocol.h +++ b/Source/dvlnet/base_protocol.h @@ -288,6 +288,9 @@ void base_protocol
::recv_ingame(packet &pkt, endpoint sender) // normal packets LogDebug("Invalid packet: packet source ({}) >= MAX_PLRS", pkt.Source()); return; + } else if (sender != peers[pkt.Source()]) { + LogDebug("Invalid packet: packet source ({}) received from unrecognized endpoint", pkt.Source()); + return; } connected_table[pkt.Source()] = true; peers[pkt.Source()] = sender;