From: xing.huang Date: Thu, 13 Oct 2016 06:17:26 +0000 (+0800) Subject: coregl_fastpath_gl: Fix string over flow at _COREGL_FASTPATH_SUPPORTED_EXTENSION X-Git-Tag: accepted/tizen/3.0/ivi/20161028.134039^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=33a33c59e80a7a269ff97cd801d19360cd7df460;p=platform%2Fcore%2Fuifw%2Fcoregl.git coregl_fastpath_gl: Fix string over flow at _COREGL_FASTPATH_SUPPORTED_EXTENSION - add size check before strcpy Change-Id: Ib8528863340a3a003fc9f799d22ec796d76c886d --- diff --git a/src/modules/fastpath/coregl_fastpath_gl.c b/src/modules/fastpath/coregl_fastpath_gl.c index 13e7fcf..57c7d5e 100644 --- a/src/modules/fastpath/coregl_fastpath_gl.c +++ b/src/modules/fastpath/coregl_fastpath_gl.c @@ -323,7 +323,8 @@ _valid_extension_string() #define _COREGL_SYMBOL(RET_TYPE, FUNC_NAME, PARAM_LIST) #define _COREGL_FASTPATH_SUPPORTED_EXTENSION(NAME, MINVER, MAXVER) \ - if (!strcmp(fstr, NAME) && (MINVER < 0 || GLver >= MINVER) && (MAXVER < 0 || GLver <= MAXVER)) \ + if (!strcmp(fstr, NAME) && (MINVER < 0 || GLver >= MINVER) && (MAXVER < 0 || GLver <= MAXVER) \ + && (sizeof(string_each_extensions[gl_extension_count]) >= strlen(fstr))) \ { \ strcpy(string_each_extensions[gl_extension_count], fstr); \ strcat(string_extensions, fstr); \