From c716a27454f325a87bba85f9a7b4bd56b585d318 Mon Sep 17 00:00:00 2001 From: AJ Martinez Date: Thu, 1 Jun 2023 21:46:54 -0700 Subject: [PATCH] Don't trash memory when reading saved PWR --- src/d_clisrv.c | 2 +- src/p_saveg.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/d_clisrv.c b/src/d_clisrv.c index a7d2de7a6..b1f8dd0a6 100644 --- a/src/d_clisrv.c +++ b/src/d_clisrv.c @@ -4060,7 +4060,7 @@ const char *name3, uint8_t *key3, UINT16 *pwr3, const char *name4, uint8_t *key4, UINT16 *pwr4) { INT32 n, newplayernum, i; - UINT8 buf[4 + MAXPLAYERNAME + PUBKEYLENGTH + MAXAVAILABILITY]; + UINT8 buf[4 + MAXPLAYERNAME + PUBKEYLENGTH + MAXAVAILABILITY + sizeof(((serverplayer_t *)0)->powerlevels)]; UINT8 *buf_p = buf; boolean newplayer = false; diff --git a/src/p_saveg.c b/src/p_saveg.c index 12afcc5f5..104b84779 100644 --- a/src/p_saveg.c +++ b/src/p_saveg.c @@ -5299,7 +5299,7 @@ static void P_NetArchiveMisc(savebuffer_t *save, boolean resending) WRITEUINT32(save->p, cht_debug); } -static inline boolean P_NetUnArchiveMisc(savebuffer_t *save, boolean reloading) +static boolean P_NetUnArchiveMisc(savebuffer_t *save, boolean reloading) { size_t i, j; size_t numTasks;