From d19ee07d3c89707784440fa65bb57165f6d30df9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=82=B4=20=EC=9D=B4=EB=A6=84?= Date: Mon, 12 Apr 2021 20:36:17 +0900 Subject: [PATCH] SV_RELOAD OOB --- source/src/clients2c.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/src/clients2c.cpp b/source/src/clients2c.cpp index d490169d..4434cc73 100644 --- a/source/src/clients2c.cpp +++ b/source/src/clients2c.cpp @@ -747,6 +747,10 @@ void parsemessages(int cn, playerent *d, ucharbuf &p, bool demo = false) case SV_RELOAD: { int cn = getint(p), gun = getint(p); + if(!valid_weapon(gun)){ + break; + } + playerent *p = getclient(cn); if(p && p!=player1) p->weapons[gun]->reload(false); break;