From 8582406dd2f27d7e9e7c810cca15993b09a41f36 Mon Sep 17 00:00:00 2001
From: Monster Iestyn <iestynjealous@ntlworld.com>
Date: Tue, 9 May 2017 19:57:21 +0100
Subject: [PATCH] prevent invalid nodes from crashing Net_CloseConnection,
 print a warning and return instead

---
 src/d_net.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/d_net.c b/src/d_net.c
index 7f16c302d1..98fe71ab8d 100644
--- a/src/d_net.c
+++ b/src/d_net.c
@@ -716,6 +716,12 @@ void Net_CloseConnection(INT32 node)
 	if (!node)
 		return;
 
+	if (node >= MAXNETNODES) // prevent invalid nodes from crashing the game
+	{
+		CONS_Alert(CONS_WARNING, M_GetText("Net_CloseConnection: invalid node %d detected!\n"), node);
+		return;
+	}
+
 	nodes[node].flags |= NF_CLOSE;
 
 	// try to Send ack back (two army problem)
-- 
GitLab