From fb0f184d6b4e5d502c489197111aba2b50f108a0 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Fri, 17 Feb 2023 22:51:56 +0300 Subject: [PATCH] engine: common: lib_common: fix offset by one UB --- engine/common/lib_common.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/engine/common/lib_common.c b/engine/common/lib_common.c index c0ec5299..5b3673cb 100644 --- a/engine/common/lib_common.c +++ b/engine/common/lib_common.c @@ -410,11 +410,13 @@ char **COM_ConvertToLocalPlatform( EFunctionMangleType to, const char *from, siz if( at ) len = (uint)( at - prev ); else len = (uint)Q_strlen( prev ); + Q_strncpy( symbols[i], prev, Q_min( len + 1, sizeof( symbols[i] ))); - prev = at + 1; if( !at ) break; + + prev = at + 1; } if( i == MAX_NESTED_NAMESPACES )