From cbe785d854798e8d167aa69d12ed96c3c013c567 Mon Sep 17 00:00:00 2001
From: Alam Arias <Alam.GBC@gmail.com>
Date: Sat, 9 Mar 2019 21:57:59 -0500
Subject: [PATCH] Please do not go past the doomdata_t space

---
 src/d_clisrv.c | 2 +-
 src/d_clisrv.h | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/d_clisrv.c b/src/d_clisrv.c
index 351328ec9..2e90d2ef7 100644
--- a/src/d_clisrv.c
+++ b/src/d_clisrv.c
@@ -5077,7 +5077,7 @@ static inline void PingUpdate(void)
 	}
 
 	// send the server's maxping as last element of our ping table. This is useful to let us know when we're about to get kicked.
-	netbuffer->u.pingtable[i++] = cv_maxping.value;
+	netbuffer->u.pingtable[MAXPLAYERS] = cv_maxping.value;
 
 	//send out our ping packets
 	for (i = 0; i < MAXNETNODES; i++)
diff --git a/src/d_clisrv.h b/src/d_clisrv.h
index 04569198f..7f176bd94 100644
--- a/src/d_clisrv.h
+++ b/src/d_clisrv.h
@@ -453,7 +453,7 @@ typedef struct
 		plrinfo playerinfo[MAXPLAYERS];     //        1152 bytes (I'd say 36~38)
 		plrconfig playerconfig[MAXPLAYERS]; // (up to) 896 bytes (welp they ARE)
 #ifdef NEWPING
-		UINT32 pingtable[MAXPLAYERS];       //         128 bytes
+		UINT32 pingtable[MAXPLAYERS+1];       //         128 bytes
 #endif
 	} u; // This is needed to pack diff packet types data together
 } ATTRPACK doomdata_t;
-- 
GitLab