From df23ddb5453d30938c2f1ed1d07b3d0faf67caea Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Sun, 9 Jun 2024 07:05:24 +0300 Subject: [PATCH] engine: server: fix signed integer overflow in challenge generator --- engine/server/sv_client.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engine/server/sv_client.c b/engine/server/sv_client.c index c9bf908d..017c62b6 100644 --- a/engine/server/sv_client.c +++ b/engine/server/sv_client.c @@ -108,7 +108,7 @@ static void SV_GetChallenge( netadr_t from ) if( i == MAX_CHALLENGES ) { // this is the first time this client has asked for a challenge - svs.challenges[oldest].challenge = (COM_RandomLong( 0, 0xFFFF ) << 16) | COM_RandomLong( 0, 0xFFFF ); + svs.challenges[oldest].challenge = (COM_RandomLong( 0, 0x7FFF ) << 16) | COM_RandomLong( 0, 0xFFFF ); svs.challenges[oldest].adr = from; svs.challenges[oldest].time = host.realtime; svs.challenges[oldest].connected = false;