From e308281b0b8c0885bcb8c5357650b917c5ea436a Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Fri, 26 Jul 2019 17:24:09 +0300 Subject: [PATCH] engine: fix buffer overflow in COM_ParseFile --- engine/common/common.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/engine/common/common.c b/engine/common/common.c index 1590b1fb..af2718f4 100644 --- a/engine/common/common.c +++ b/engine/common/common.c @@ -510,8 +510,17 @@ skipwhite: data++; while( 1 ) { - c = (byte)*data++; - if( c == '\"' || !c ) + c = (byte)*data; + + // unexpected line end + if( !c ) + { + token[len] = 0; + return data; + } + data++; + + if( c == '\"' ) { token[len] = 0; return data;