From 9411c90b793f8e807a1204af26bb6c4322a26d9b Mon Sep 17 00:00:00 2001 From: minenice55 Date: Fri, 23 Jan 2026 18:17:01 -0500 Subject: [PATCH] kick players that send illegal restat commands --- src/d_netcmd.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/d_netcmd.c b/src/d_netcmd.c index 1bff0dd8f..532552982 100644 --- a/src/d_netcmd.c +++ b/src/d_netcmd.c @@ -2450,6 +2450,14 @@ static void Got_WeaponPref(UINT8 **cp,INT32 playernum) } UINT8 kartspeedrestat = READUINT8(*cp); UINT8 kartweightrestat = READUINT8(*cp); + if (kartspeedrestat < 0 || kartspeedrestat > 9 || + kartweightrestat < 0 || kartweightrestat > 9) + { + CONS_Alert(CONS_WARNING, M_GetText("Illegal restat values received from %s\n"), player_names[playernum]); + if (server) + SendKick(playernum, KICK_MSG_CON_FAIL); + return; + } player->kartspeedrestat = kartspeedrestat; player->kartweightrestat = kartweightrestat;