From e877a8ff0a38b41aa80c0d4be7c378ee320f8629 Mon Sep 17 00:00:00 2001 From: staphen Date: Sat, 5 Mar 2022 15:08:00 -0500 Subject: [PATCH] Filter out ZeroTier packets that do not come from an expected source --- Source/dvlnet/base_protocol.h | 3 +++ 1 file changed, 3 insertions(+) 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;