From f31e9ae19e0d9f3d8eccfb7735eaf44b54917fa7 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Tue, 1 Jun 2021 18:35:38 +0300 Subject: [PATCH] engine: server: fix bounds check in SV_GetFragmentSize --- engine/server/sv_client.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/engine/server/sv_client.c b/engine/server/sv_client.c index 3455257a..8262ae0f 100644 --- a/engine/server/sv_client.c +++ b/engine/server/sv_client.c @@ -122,9 +122,9 @@ int SV_GetFragmentSize( void *pcl, fragsize_t mode ) int frmax = Q_atoi( Info_ValueForKey( cl->userinfo, "cl_frmax" )); if( frmax < FRAGMENT_MIN_SIZE || frmax > FRAGMENT_MAX_SIZE ) - cl_frag_size = frmax; + cl_frag_size /= 2; // add window for unreliable else - cl_frag_size /= 2;// add window for unreliable + cl_frag_size = frmax; } return cl_frag_size - HEADER_BYTES;