From 73777b276a5326e70f087b683103be0340afd3e3 Mon Sep 17 00:00:00 2001 From: staphen Date: Tue, 21 Nov 2023 22:57:22 -0500 Subject: [PATCH] Ignore invalid PT_DISCONNECT packets instead of crashing --- Source/dvlnet/base.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Source/dvlnet/base.cpp b/Source/dvlnet/base.cpp index 93907be45..f8a37b353 100644 --- a/Source/dvlnet/base.cpp +++ b/Source/dvlnet/base.cpp @@ -110,9 +110,8 @@ tl::expected base::HandleDisconnect(packet &pkt) tl::expected newPlayer = pkt.NewPlayer(); if (!newPlayer.has_value()) return tl::make_unexpected(newPlayer.error()); - if (*newPlayer == plr_self) { - ABORT(); // we were dropped by the owner?!? - } + if (*newPlayer == plr_self) + return tl::make_unexpected("We were dropped by the owner?"); if (IsConnected(*newPlayer)) { tl::expected leaveinfo = pkt.LeaveInfo(); if (!leaveinfo.has_value())