Flawfinder version 2.0.10, (C) 2001-2019 David A. Wheeler. Number of rules (primarily dangerous function names) in C/C++ ruleset: 223 Examining data/mupen64plus-video-glide64-2.5.9/src/3dmath.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/3dmath.h Examining data/mupen64plus-video-glide64-2.5.9/src/CRC.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/CRC.h Examining data/mupen64plus-video-glide64-2.5.9/src/Combine.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/Combine.h Examining data/mupen64plus-video-glide64-2.5.9/src/Config.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/Config.h Examining data/mupen64plus-video-glide64-2.5.9/src/Debugger.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/DepthBufferRender.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/DepthBufferRender.h Examining data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/Ini.h Examining data/mupen64plus-video-glide64-2.5.9/src/Main.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/MiClWr16b.h Examining data/mupen64plus-video-glide64-2.5.9/src/MiClWr8b.h Examining data/mupen64plus-video-glide64-2.5.9/src/TexBuffer.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/TexBuffer.h Examining data/mupen64plus-video-glide64-2.5.9/src/TexCache.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/TexCache.h Examining data/mupen64plus-video-glide64-2.5.9/src/TexConv.h Examining data/mupen64plus-video-glide64-2.5.9/src/TexLoad.h Examining data/mupen64plus-video-glide64-2.5.9/src/TexLoad16b.h Examining data/mupen64plus-video-glide64-2.5.9/src/TexLoad32b.h Examining data/mupen64plus-video-glide64-2.5.9/src/TexLoad4b.h Examining data/mupen64plus-video-glide64-2.5.9/src/TexLoad8b.h Examining data/mupen64plus-video-glide64-2.5.9/src/TexMod.h Examining data/mupen64plus-video-glide64-2.5.9/src/TexModCI.h Examining data/mupen64plus-video-glide64-2.5.9/src/Tmem.h Examining data/mupen64plus-video-glide64-2.5.9/src/Ucode00.h Examining data/mupen64plus-video-glide64-2.5.9/src/UcodeFB.h Examining data/mupen64plus-video-glide64-2.5.9/src/Util.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/Util.h Examining data/mupen64plus-video-glide64-2.5.9/src/compiletex.c Examining data/mupen64plus-video-glide64-2.5.9/src/cursor.h Examining data/mupen64plus-video-glide64-2.5.9/src/font.h Examining data/mupen64plus-video-glide64-2.5.9/src/osal_dynamiclib.h Examining data/mupen64plus-video-glide64-2.5.9/src/osal_dynamiclib_unix.c Examining data/mupen64plus-video-glide64-2.5.9/src/osal_dynamiclib_win32.c Examining data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/rdp.h Examining data/mupen64plus-video-glide64-2.5.9/src/ucode.h Examining data/mupen64plus-video-glide64-2.5.9/src/ucode01.h Examining data/mupen64plus-video-glide64-2.5.9/src/ucode02.h Examining data/mupen64plus-video-glide64-2.5.9/src/ucode03.h Examining data/mupen64plus-video-glide64-2.5.9/src/ucode04.h Examining data/mupen64plus-video-glide64-2.5.9/src/ucode05.h Examining data/mupen64plus-video-glide64-2.5.9/src/ucode06.h Examining data/mupen64plus-video-glide64-2.5.9/src/ucode07.h Examining data/mupen64plus-video-glide64-2.5.9/src/ucode08.h Examining data/mupen64plus-video-glide64-2.5.9/src/winlnxdefs.h Examining data/mupen64plus-video-glide64-2.5.9/src/wrapper/2xsai.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/wrapper/2xsai.h Examining data/mupen64plus-video-glide64-2.5.9/src/wrapper/3dfx.h Examining data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/wrapper/config.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/wrapper/filter.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/wrapper/g3ext.h Examining data/mupen64plus-video-glide64-2.5.9/src/wrapper/geometry.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/wrapper/glide.h Examining data/mupen64plus-video-glide64-2.5.9/src/wrapper/glidesys.h Examining data/mupen64plus-video-glide64-2.5.9/src/wrapper/glideutl.h Examining data/mupen64plus-video-glide64-2.5.9/src/wrapper/hq2x.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/wrapper/hq4x.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/wrapper/main.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/wrapper/sst1vid.h Examining data/mupen64plus-video-glide64-2.5.9/src/wrapper/textures.cpp Examining data/mupen64plus-video-glide64-2.5.9/src/wrapper/main.h Examining data/mupen64plus-video-glide64-2.5.9/src/Debugger.h Examining data/mupen64plus-video-glide64-2.5.9/src/Gfx1.3.h Examining data/mupen64plus-video-glide64-2.5.9/src/m64p.h FINAL RESULTS: data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:92:12: [5] (race) readlink: This accepts filename arguments; if an attacker can move those files or change the link content, a race condition results. Also, it does not terminate with ASCII NUL. (CWE-362, CWE-20). Reconsider approach. int n = readlink("/proc/curproc/files", path, PATH_MAX); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:94:12: [5] (race) readlink: This accepts filename arguments; if an attacker can move those files or change the link content, a race condition results. Also, it does not terminate with ASCII NUL. (CWE-362, CWE-20). Reconsider approach. int n = readlink("/proc/self/exe", path, PATH_MAX); data/mupen64plus-video-glide64-2.5.9/src/Combine.cpp:11637:7: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf (out_buf, "COLOR combine not found: %08x, #1: (%s-%s)*%s+%s, #2: (%s-%s)*%s+%s\n", data/mupen64plus-video-glide64-2.5.9/src/Combine.cpp:11692:9: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf (out_buf, "ALPHA combine not found: %08x, #1: (%s-%s)*%s+%s, #2: (%s-%s)*%s+%s\n", data/mupen64plus-video-glide64-2.5.9/src/Debugger.cpp:1022:3: [4] (format) vsprintf: Potential format string problem (CWE-134). Make format string constant. vsprintf(out_buf, fmt, ap); data/mupen64plus-video-glide64-2.5.9/src/Debugger.h:136:90: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. void output (float x, float y, BOOL scale, const char *fmt, ...) __attribute__ ((format (printf, 4, 5))); data/mupen64plus-video-glide64-2.5.9/src/Gfx1.3.h:249:125: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. #define RDP(x) EXT("RDP (...)\n"); if (dumping && settings.logging && log_open) { if (!(GetAsyncKeyState(LOGKEY)&0x8000)) { fprintf(stderr, x);/*rdp_log << x; rdp_log.flush();*/ } } data/mupen64plus-video-glide64-2.5.9/src/Gfx1.3.h:251:83: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. #define RDP(x) EXT("RDP (...)\n"); if (dumping && settings.logging && log_open) { fprintf(stderr, x);/*rdp_log << x; rdp_log.flush();*/ } data/mupen64plus-video-glide64-2.5.9/src/Gfx1.3.h:276:67: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. __inline void FRDP (const char *fmt, ...) __attribute__ ((format (printf, 1, 2))); data/mupen64plus-video-glide64-2.5.9/src/Gfx1.3.h:288:5: [4] (format) vsprintf: Potential format string problem (CWE-134). Make format string constant. vsprintf(out_buf, fmt, ap); data/mupen64plus-video-glide64-2.5.9/src/Gfx1.3.h:293:69: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. __inline void FRDP_E (const char *fmt, ...) __attribute__ ((format (printf, 1, 2))); data/mupen64plus-video-glide64-2.5.9/src/Gfx1.3.h:308:5: [4] (format) vsprintf: Potential format string problem (CWE-134). Make format string constant. vsprintf(out_buf, fmt, ap2); data/mupen64plus-video-glide64-2.5.9/src/Gfx1.3.h:311:3: [4] (format) fprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. fprintf(stderr, out_buf); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:103:5: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(path2, path); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:319:9: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf (section, "[%s]", sectionname); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:415:9: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf (line, "%s = %s", itemname, def_value); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:422:5: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy (value, def_value); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:488:13: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf (line, "%s = %s", itemname, value); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:502:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf (line, "%s = %s", itemname, value); data/mupen64plus-video-glide64-2.5.9/src/Main.cpp:217:3: [4] (format) vsnprintf: If format strings can be influenced by an attacker, they can be exploited, and note that sprintf variations do not always \0-terminate (CWE-134). Use a constant for the format specification. vsnprintf(buf, 1023, msg, args); data/mupen64plus-video-glide64-2.5.9/src/Main.cpp:1048:3: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy (capture_path, Directory); data/mupen64plus-video-glide64-2.5.9/src/Main.cpp:1203:3: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. sprintf (PluginInfo->Name, "Glide64 " G64_VERSION); // Name of the DLL data/mupen64plus-video-glide64-2.5.9/src/Main.cpp:1687:13: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf (out_buf, "%.5s %s", asctime(cur_time) + 11, ampm); data/mupen64plus-video-glide64-2.5.9/src/Main.cpp:1689:13: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf (out_buf, " %.4s %s", asctime(cur_time) + 12, ampm); data/mupen64plus-video-glide64-2.5.9/src/m64p.h:40:83: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. void WriteLog(m64p_msg_level level, const char *msg, ...) __attribute__ ((format (printf, 2, 3))); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:318:9: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(fragment_shader, fragment_shader_header); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:319:9: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(fragment_shader, s); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:320:9: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(fragment_shader, fragment_shader_end); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:348:9: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(fragment_shader, fragment_shader_header); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:349:9: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(fragment_shader, fragment_shader_default); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:350:9: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(fragment_shader, fragment_shader_end); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:617:5: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(fragment_shader, fragment_shader_header); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:618:24: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). if(dither_enabled) strcat(fragment_shader, fragment_shader_dither); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:620:13: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). case 1: strcat(fragment_shader, fragment_shader_readtex0bw); break; data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:621:13: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). case 2: strcat(fragment_shader, fragment_shader_readtex0bw_2); break; data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:622:14: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). default: strcat(fragment_shader, fragment_shader_readtex0color); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:625:13: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). case 1: strcat(fragment_shader, fragment_shader_readtex1bw); break; data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:626:13: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). case 2: strcat(fragment_shader, fragment_shader_readtex1bw_2); break; data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:627:14: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). default: strcat(fragment_shader, fragment_shader_readtex1color); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:633:5: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(fragment_shader, fragment_shader_texture0); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:634:5: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(fragment_shader, fragment_shader_texture1); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:635:5: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(fragment_shader, fragment_shader_color_combiner); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:636:5: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(fragment_shader, fragment_shader_alpha_combiner); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:637:21: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). if(fog_enabled) strcat(fragment_shader, fragment_shader_fog); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:638:5: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(fragment_shader, fragment_shader_end); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:639:24: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). if(chroma_enabled) strcat(fragment_shader, fragment_shader_chroma); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1037:13: [4] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). strcpy(fragment_shader_color_combiner, fragment_shader_default); data/mupen64plus-video-glide64-2.5.9/src/wrapper/main.cpp:232:9: [4] (format) vsprintf: Potential format string problem (CWE-134). Make format string constant. vsprintf((char*)buf, (char*)text, ap); data/mupen64plus-video-glide64-2.5.9/src/wrapper/main.cpp:264:5: [4] (format) vfprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. vfprintf(log_file, text, ap); data/mupen64plus-video-glide64-2.5.9/src/wrapper/main.cpp:265:5: [4] (format) vfprintf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. vfprintf(stderr, text, ap); data/mupen64plus-video-glide64-2.5.9/src/wrapper/main.h:95:69: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. void display_warning(const char *text, ...) __attribute__ ((format (printf, 1, 2))); data/mupen64plus-video-glide64-2.5.9/src/wrapper/main.h:285:51: [4] (format) printf: If format strings can be influenced by an attacker, they can be exploited (CWE-134). Use a constant for the format specification. void LOG(char *text, ...) __attribute__ ((format (printf, 1, 2))); data/mupen64plus-video-glide64-2.5.9/src/osal_dynamiclib_win32.c:34:19: [3] (misc) LoadLibrary: Ensure that the full path to the library is specified, or current directory may be used (CWE-829, CWE-20). Use registry entry or GetWindowsDirectory to find library path, if you aren't already. *pLibHandle = LoadLibrary(pccLibraryPath); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2706:5: [3] (random) srand: This function is not sufficiently random for security-related functions such as key and nonce creation (CWE-327). Use a more secure technique for acquiring random values. srand(stipple); data/mupen64plus-video-glide64-2.5.9/src/Combine.cpp:642:9: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). unimp.open("unimp.txt", std::ios::app); \ data/mupen64plus-video-glide64-2.5.9/src/Debugger.cpp:367:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy ((BYTE*)info.lfbPtr + offset_src, debug.screen + offset_dst, settings.res_x << 1); data/mupen64plus-video-glide64-2.5.9/src/Debugger.cpp:541:12: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char *cycle_mode_s[4] = { "1 cycle (0)", "2 cycle (1)", "copy (2)", "fill (3)" }; data/mupen64plus-video-glide64-2.5.9/src/Debugger.h:127:8: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char *tri_type[4] = { "TRIANGLE", "TEXRECT", "FILLRECT", "BACKGROUND" }; data/mupen64plus-video-glide64-2.5.9/src/Gfx1.3.h:192:23: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). #define EXT(x) extlog.open("ext.txt",ios::app); extlog << x; extlog.close(); data/mupen64plus-video-glide64-2.5.9/src/Gfx1.3.h:234:21: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). #define LOG(x) loga.open("log.txt",ios::app); loga << x; loga.flush(); loga.close(); data/mupen64plus-video-glide64-2.5.9/src/Gfx1.3.h:303:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf (out_buf, "%08x: (%08x, %08x) ", rdp.pc[rdp.pc_i]-8, rdp.cmd0, rdp.cmd1); data/mupen64plus-video-glide64-2.5.9/src/Gfx1.3.h:364:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char Name[100]; /* Name of the DLL */ data/mupen64plus-video-glide64-2.5.9/src/Gfx1.3.h:502:33: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. void ReadSpecialSettings (const char name[21]); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:73:8: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char configdir[PATH_MAX] = {0}; data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:78:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char path[PATH_MAX]; data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:96:17: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. if (n == -1) strcpy(path, "./"); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:99:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char path2[PATH_MAX]; data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:108:16: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. if(i == 0) strcpy(path, "./"); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:123:23: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. if(!gooddir) strcpy(path, "./"); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:144:4: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(path, "plugins/"); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:151:11: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). ini = fopen (path, "rb"); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:185:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char chunk[2048]; data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:244:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char line[256], section[64]; data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:334:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char line[256], name[64]; data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:429:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char line[256], name[64]; data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:515:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char value[64], def[64]; data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:519:4: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(def, "%d", def_value); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:522:12: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). return atoi (value); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:527:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char valstr[64]; data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:531:4: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(valstr, "%d", value); data/mupen64plus-video-glide64-2.5.9/src/Main.cpp:205:1: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char capture_path[256]; data/mupen64plus-video-glide64-2.5.9/src/Main.cpp:214:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[1024]; data/mupen64plus-video-glide64-2.5.9/src/Main.cpp:251:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf (out_buf, "hstart: %d, hend: %d, vstart: %d, vend: %d\n", hstart, hend, vstart, vend); data/mupen64plus-video-glide64-2.5.9/src/Main.cpp:257:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf (out_buf, "size: %d x %d\n", (int)rdp.vi_width, (int)rdp.vi_height); data/mupen64plus-video-glide64-2.5.9/src/Main.cpp:380:33: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. void ReadSpecialSettings (const char name[21]) data/mupen64plus-video-glide64-2.5.9/src/Main.cpp:1405:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char name[21] = "DEFAULT"; data/mupen64plus-video-glide64-2.5.9/src/Main.cpp:1496:3: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char out_buf[512]; data/mupen64plus-video-glide64-2.5.9/src/Main.cpp:1497:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf (out_buf, "UpdateScreen (). distance: %d\n", (int)(*gfx.VI_ORIGIN_REG) - (int)((*gfx.VI_WIDTH_REG) << 2)); data/mupen64plus-video-glide64-2.5.9/src/Main.cpp:1667:11: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf (out_buf, "%.2d:%.2d:%.2d", cur_time->tm_hour, cur_time->tm_min, cur_time->tm_sec); data/mupen64plus-video-glide64-2.5.9/src/Main.cpp:1679:13: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. strcpy (ampm, "PM"); data/mupen64plus-video-glide64-2.5.9/src/Main.cpp:1716:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (debug.screen + offset_dst, (BYTE*)info.lfbPtr + offset_src, settings.res_x << 1); data/mupen64plus-video-glide64-2.5.9/src/MiClWr16b.h:204:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy ((void*)dst, (void*)(tex + (mask_mask - (y & mask_mask)) * line_full), line_full); data/mupen64plus-video-glide64-2.5.9/src/MiClWr16b.h:209:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy ((void*)dst, (void*)(tex + (y & mask_mask) * line_full), line_full); data/mupen64plus-video-glide64-2.5.9/src/MiClWr16b.h:233:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy ((void*)dst, (void*)(tex + (y & mask_mask) * line_full), line_full); data/mupen64plus-video-glide64-2.5.9/src/MiClWr16b.h:250:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy ((void*)dst, (void*)const_line, line_full); data/mupen64plus-video-glide64-2.5.9/src/MiClWr8b.h:195:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy ((void*)dst, (void*)(tex + (mask_mask - (y & mask_mask)) * line_full), line_full); data/mupen64plus-video-glide64-2.5.9/src/MiClWr8b.h:200:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy ((void*)dst, (void*)(tex + (y & mask_mask) * line_full), line_full); data/mupen64plus-video-glide64-2.5.9/src/MiClWr8b.h:224:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy ((void*)dst, (void*)(tex + (y & mask_mask) * line_full), line_full); data/mupen64plus-video-glide64-2.5.9/src/MiClWr8b.h:241:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy ((void*)dst, (void*)const_line, line_full); data/mupen64plus-video-glide64-2.5.9/src/TexCache.cpp:1145:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(tmp_pal, rdp.pal_8, 512); data/mupen64plus-video-glide64-2.5.9/src/TexCache.cpp:1273:7: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(rdp.pal_8, tmp_pal, 512); data/mupen64plus-video-glide64-2.5.9/src/TexCache.cpp:1288:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (tex2, tex1, (real_x*real_y) << 1); data/mupen64plus-video-glide64-2.5.9/src/Ucode00.h:53:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (rdp.model, m, 64); // 4*4*4(float) data/mupen64plus-video-glide64-2.5.9/src/Ucode00.h:61:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (m_src, rdp.model, 64); data/mupen64plus-video-glide64-2.5.9/src/Ucode00.h:75:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (rdp.model_stack[rdp.model_i], rdp.model, 64); data/mupen64plus-video-glide64-2.5.9/src/Ucode00.h:91:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (rdp.model, rdp.model_stack[rdp.model_i], 64); data/mupen64plus-video-glide64-2.5.9/src/Ucode00.h:109:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (rdp.proj, m, 64); // 4*4*4(float) data/mupen64plus-video-glide64-2.5.9/src/Ucode00.h:117:3: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (m_src, rdp.proj, 64); data/mupen64plus-video-glide64-2.5.9/src/Util.cpp:155:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (col, rdp.col, 16); data/mupen64plus-video-glide64-2.5.9/src/Util.cpp:1270:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (info->v, v, sizeof(VERTEX)*n); data/mupen64plus-video-glide64-2.5.9/src/compiletex.c:28:10: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). src = fopen(argv[1], "rb"); data/mupen64plus-video-glide64-2.5.9/src/compiletex.c:29:11: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). dest = fopen(argv[2], "wb"); data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:61:1: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char out_buf[2048]; data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:71:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *ACmp[4] = { "NONE", "THRESHOLD", "UNKNOWN", "DITHER" }; data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:73:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *Mode0[16] = { "COMBINED", "TEXEL0", data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:81:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *Mode1[16] = { "COMBINED", "TEXEL0", data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:89:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *Mode2[32] = { "COMBINED", "TEXEL0", data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:105:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *Mode3[8] = { "COMBINED", "TEXEL0", data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:110:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *Alpha0[8] = { "COMBINED", "TEXEL0", data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:114:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *Alpha2[8] = { "LOD_FRACTION", "TEXEL0", data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:125:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *str_zs[2] = { "G_ZS_PIXEL", "G_ZS_PRIM" }; data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:127:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *str_yn[2] = { "NO", "YES" }; data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:128:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *str_offon[2] = { "OFF", "ON" }; data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:130:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *str_cull[4] = { "DISABLE", "FRONT", "BACK", "BOTH" }; data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:133:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *str_format[8] = { "RGBA", "YUV", "CI", "IA", "I", "?", "?", "?" }; data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:134:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *str_size[4] = { "4bit", "8bit", "16bit", "32bit" }; data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:135:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *str_cm[4] = { "WRAP/NO CLAMP", "MIRROR/NO CLAMP", "WRAP/CLAMP", "MIRROR/CLAMP" }; data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:140:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *str_filter[3] = { "Point Sampled", "Average (box)", "Bilinear" }; data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:142:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *str_tlut[4] = { "TT_NONE", "TT_UNKNOWN", "TT_RGBA_16", "TT_IA_16" }; data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:144:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. const char *CIStatus[10] = { "ci_main", "ci_zimg", "ci_unknown", "ci_useless", data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:363:9: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). ucf.open ("ucode.txt", ios::out | ios::binary); data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:373:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char str[9]; data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:374:3: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf (str, "%08lx", (unsigned long)uc_crc); data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:891:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (microcode, gfx.RDRAM+startUcode, 4096); data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:899:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (microcode, gfx.RDRAM+startUcode, 4096); data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:931:15: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). unimp.open("unimp.txt"); data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:1047:13: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf (out_buf, "perf %08lx: %016I64d\n", a-8, t); data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:1140:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (dst, src, width); data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:2719:15: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(gfx.RDRAM+cur_fb.addr,gfx.RDRAM+rdp.cimg, (cur_fb.width*cur_fb.height)<<cur_fb.size>>1); data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:2754:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(gfx.RDRAM+cur_fb.addr,gfx.RDRAM+rdp.maincimg[1].addr, (cur_fb.width*cur_fb.height)<<cur_fb.size>>1); data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:3602:13: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (microcode, gfx.RDRAM+startUcode, 4096); data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:3610:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (microcode, gfx.RDRAM+startUcode, 4096); data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:3642:15: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). unimp.open("unimp.txt"); data/mupen64plus-video-glide64-2.5.9/src/rdp.cpp:3760:13: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf (out_buf, "perf %08lx: %016I64d\n", a-8, t); data/mupen64plus-video-glide64-2.5.9/src/rdp.h:52:8: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern char out_buf[2048]; data/mupen64plus-video-glide64-2.5.9/src/rdp.h:55:8: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern char capture_path[256]; data/mupen64plus-video-glide64-2.5.9/src/rdp.h:665:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern const char *ACmp[4]; data/mupen64plus-video-glide64-2.5.9/src/rdp.h:666:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern const char *Mode0[16]; data/mupen64plus-video-glide64-2.5.9/src/rdp.h:667:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern const char *Mode1[16]; data/mupen64plus-video-glide64-2.5.9/src/rdp.h:668:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern const char *Mode2[32]; data/mupen64plus-video-glide64-2.5.9/src/rdp.h:669:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern const char *Mode3[8]; data/mupen64plus-video-glide64-2.5.9/src/rdp.h:670:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern const char *Alpha0[8]; data/mupen64plus-video-glide64-2.5.9/src/rdp.h:671:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern const char *Alpha2[8]; data/mupen64plus-video-glide64-2.5.9/src/rdp.h:672:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern const char *str_zs[2]; data/mupen64plus-video-glide64-2.5.9/src/rdp.h:673:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern const char *str_yn[2]; data/mupen64plus-video-glide64-2.5.9/src/rdp.h:674:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern const char *str_offon[2]; data/mupen64plus-video-glide64-2.5.9/src/rdp.h:675:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern const char *str_cull[4]; data/mupen64plus-video-glide64-2.5.9/src/rdp.h:676:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern const char *str_format[8]; data/mupen64plus-video-glide64-2.5.9/src/rdp.h:677:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern const char *str_size[4]; data/mupen64plus-video-glide64-2.5.9/src/rdp.h:678:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern const char *str_cm[4]; data/mupen64plus-video-glide64-2.5.9/src/rdp.h:679:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern const char *str_filter[3]; data/mupen64plus-video-glide64-2.5.9/src/rdp.h:680:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern const char *str_tlut[4]; data/mupen64plus-video-glide64-2.5.9/src/rdp.h:681:14: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. extern const char *CIStatus[10]; data/mupen64plus-video-glide64-2.5.9/src/ucode05.h:89:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (m_src, rdp.dkrproj[0], 64); data/mupen64plus-video-glide64-2.5.9/src/ucode06.h:1133:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (rdp.vtxbuf, v, sizeof(VERTEX)*3); data/mupen64plus-video-glide64-2.5.9/src/ucode06.h:1141:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (rdp.vtxbuf, v+1, sizeof(VERTEX)*3); data/mupen64plus-video-glide64-2.5.9/src/ucode06.h:1642:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (microcode, gfx.RDRAM+addr, size); data/mupen64plus-video-glide64-2.5.9/src/ucode06.h:2061:21: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (rdp.vtxbuf, v, sizeof(VERTEX)*3); data/mupen64plus-video-glide64-2.5.9/src/ucode06.h:2069:21: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy (rdp.vtxbuf, v+1, sizeof(VERTEX)*3); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:231:8: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char fragment_shader_color_combiner[1024]; data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:232:8: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char fragment_shader_alpha_combiner[1024]; data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:233:8: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char fragment_shader_texture1[1024]; data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:234:8: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char fragment_shader_texture0[1024]; data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:235:8: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char fragment_shader_chroma[1024]; data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:236:8: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. static char shader_log[2048]; data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:311:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char s[128]; data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:313:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(s, "gl_FragDepth = dot(texture2D(texture0, vec2(gl_TexCoord[0])), vec4(31*64*32, 63*32, 31, 0))*%g + %g; \n", zscale/2/65535.0, 1-zscale/2); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:438:9: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. strcpy(fragment_shader_texture1, "vec4 ctexture1 = texture2D(texture0, vec2(gl_TexCoord[0])); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:456:5: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. strcpy(fragment_shader_chroma, "\nvoid test_chroma(vec4 ctexture1)\n{\n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:461:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_chroma, "float alpha = gl_Color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:464:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_chroma, "float alpha = ctexture1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:467:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_chroma, "float alpha = constant_color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:476:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_chroma, "vec4 color = vec4(vec3(gl_Color),alpha); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:479:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_chroma, "vec4 color = vec4(vec3(ctexture1),alpha); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:482:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_chroma, "vec4 color = vec4(vec3(constant_color),alpha); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:488:5: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_chroma, "if (color.rgb == chroma_color.rgb) discard; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:597:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "test_chroma(ctexture1); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:872:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 color_other = gl_Color; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:875:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 color_other = ctexture1; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:878:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 color_other = constant_color; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:890:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 color_local = gl_Color; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:893:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 color_local = constant_color; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:905:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 color_factor = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:909:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 color_factor = color_local; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:913:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 color_factor = vec4(color_other.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:917:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 color_factor = vec4(color_local.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:920:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 color_factor = vec4(ctexture1.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:923:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 color_factor = ctexture1; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:926:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 color_factor = vec4(1.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:930:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 color_factor = vec4(1.0) - color_local; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:934:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 color_factor = vec4(1.0) - vec4(color_other.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:938:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 color_factor = vec4(1.0) - vec4(color_local.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:941:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 color_factor = vec4(1.0) - vec4(ctexture1.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:981:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "gl_FragColor = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:985:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "gl_FragColor = color_local; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:989:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "gl_FragColor = vec4(color_local.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:994:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "gl_FragColor = color_factor * color_other; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1000:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "gl_FragColor = color_factor * color_other + color_local; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1006:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "gl_FragColor = color_factor * color_other + vec4(color_local.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1012:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "gl_FragColor = color_factor * (color_other - color_local); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1018:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "gl_FragColor = color_factor * (color_other - color_local) + color_local; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1024:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "gl_FragColor = color_factor * (color_other - color_local) + vec4(color_local.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1029:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "gl_FragColor = color_factor * (-color_local) + color_local; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1034:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "gl_FragColor = color_factor * (-color_local) + vec4(color_local.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1325:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float alpha_other = gl_Color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1328:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float alpha_other = ctexture1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1331:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float alpha_other = constant_color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1343:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float alpha_local = gl_Color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1346:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float alpha_local = constant_color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1358:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float alpha_factor = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1362:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float alpha_factor = alpha_local; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1366:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float alpha_factor = alpha_other; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1370:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float alpha_factor = alpha_local; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1373:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float alpha_factor = ctexture1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1376:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float alpha_factor = 1.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1380:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float alpha_factor = 1.0 - alpha_local; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1384:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float alpha_factor = 1.0 - alpha_other; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1388:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float alpha_factor = 1.0 - alpha_local; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1391:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float alpha_factor = 1.0 - ctexture1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1433:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "gl_FragColor.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1437:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "gl_FragColor.a = alpha_local; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1441:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "gl_FragColor.a = alpha_local; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1446:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "gl_FragColor.a = alpha_factor * alpha_other; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1452:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "gl_FragColor.a = alpha_factor * alpha_other + alpha_local; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1458:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "gl_FragColor.a = alpha_factor * alpha_other + alpha_local; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1464:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "gl_FragColor.a = alpha_factor * (alpha_other - alpha_local); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1470:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "gl_FragColor.a = alpha_factor * (alpha_other - alpha_local) + alpha_local; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1476:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "gl_FragColor.a = alpha_factor * (alpha_other - alpha_local) + alpha_local; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1481:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "gl_FragColor.a = alpha_factor * (-alpha_local) + alpha_local; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1486:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "gl_FragColor.a = alpha_factor * (-alpha_local) + alpha_local; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1715:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 texture0_color_factor = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1717:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 texture1_color_factor = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1721:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 texture0_color_factor = readtex0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1723:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 texture1_color_factor = readtex1; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1727:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 texture0_color_factor = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1729:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 texture1_color_factor = vec4(ctexture0.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1733:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 texture0_color_factor = vec4(readtex0.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1735:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 texture1_color_factor = vec4(readtex1.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1739:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 texture0_color_factor = vec4(lambda); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1741:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 texture1_color_factor = vec4(lambda); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1745:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 texture0_color_factor = vec4(1.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1747:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 texture1_color_factor = vec4(1.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1751:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 texture0_color_factor = vec4(1.0) - readtex0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1753:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 texture1_color_factor = vec4(1.0) - readtex1; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1757:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 texture0_color_factor = vec4(1.0) - vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1759:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 texture1_color_factor = vec4(1.0) - vec4(ctexture0.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1763:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 texture0_color_factor = vec4(1.0) - vec4(readtex0.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1765:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 texture1_color_factor = vec4(1.0) - vec4(readtex1.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1769:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 texture0_color_factor = vec4(1.0) - vec4(lambda); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1771:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 texture1_color_factor = vec4(1.0) - vec4(lambda); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1784:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "float texture0_alpha_factor = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1786:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "float texture1_alpha_factor = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1790:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "float texture0_alpha_factor = readtex0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1792:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "float texture1_alpha_factor = readtex1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1796:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "float texture0_alpha_factor = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1798:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "float texture1_alpha_factor = ctexture0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1802:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "float texture0_alpha_factor = readtex0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1804:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "float texture1_alpha_factor = readtex1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1808:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "float texture0_alpha_factor = lambda; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1810:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "float texture1_alpha_factor = lambda; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1814:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "float texture0_alpha_factor = 1.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1816:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "float texture1_alpha_factor = 1.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1820:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "float texture0_alpha_factor = 1.0 - readtex0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1822:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "float texture1_alpha_factor = 1.0 - readtex1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1826:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "float texture0_alpha_factor = 1.0 - 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1828:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "float texture1_alpha_factor = 1.0 - ctexture0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1832:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "float texture0_alpha_factor = 1.0 - readtex0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1834:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "float texture1_alpha_factor = 1.0 - readtex1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1838:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "float texture0_alpha_factor = 1.0 - lambda; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1840:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "float texture1_alpha_factor = 1.0 - lambda; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1922:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctexture0 = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1924:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctexture1 = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1928:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctexture0 = readtex0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1930:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctexture1 = readtex1; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1934:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctexture0 = vec4(readtex0.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1936:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctexture1 = vec4(readtex1.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1941:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctexture0 = texture0_color_factor * vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1943:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctexture1 = texture1_color_factor * ctexture0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1948:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctexture0 = texture0_color_factor * vec4(0.0) + readtex0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1950:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctexture1 = texture1_color_factor * ctexture0 + readtex1; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1955:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctexture0 = texture0_color_factor * vec4(0.0) + vec4(readtex0.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1957:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctexture1 = texture1_color_factor * ctexture0 + vec4(readtex1.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1962:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctexture0 = texture0_color_factor * (vec4(0.0) - readtex0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1964:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctexture1 = texture1_color_factor * (ctexture0 - readtex1); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1969:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctexture0 = texture0_color_factor * (vec4(0.0) - readtex0) + readtex0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1971:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctexture1 = texture1_color_factor * (ctexture0 - readtex1) + readtex1; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1976:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctexture0 = texture0_color_factor * (vec4(0.0) - readtex0) + vec4(readtex0.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1978:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctexture1 = texture1_color_factor * (ctexture0 - readtex1) + vec4(readtex1.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1983:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctexture0 = texture0_color_factor * (-readtex0) + readtex0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1985:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctexture1 = texture1_color_factor * (-readtex1) + readtex1; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1990:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctexture0 = texture0_color_factor * (-readtex0) + vec4(readtex0.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1992:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctexture1 = texture1_color_factor * (-readtex1) + vec4(readtex1.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1996:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctexture0 = readtex0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1998:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctexture1 = readtex1; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2005:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctexture0 = vec4(1.0) - ctexture0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2007:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctexture1 = vec4(1.0) - ctexture1; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2014:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctexture0.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2016:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctexture1.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2020:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctexture0.a = readtex0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2022:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctexture1.a = readtex1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2026:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctexture0.a = readtex0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2028:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctexture1.a = readtex1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2033:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctexture0.a = texture0_alpha_factor * 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2035:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctexture1.a = texture1_alpha_factor * ctexture0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2040:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctexture0.a = texture0_alpha_factor * 0.0 + readtex0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2042:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctexture1.a = texture1_alpha_factor * ctexture0.a + readtex1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2047:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctexture0.a = texture0_alpha_factor * 0.0 + readtex0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2049:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctexture1.a = texture1_alpha_factor * ctexture0.a + readtex1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2054:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctexture0.a = texture0_alpha_factor * (0.0 - readtex0.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2056:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctexture1.a = texture1_alpha_factor * (ctexture0.a - readtex1.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2061:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctexture0.a = texture0_alpha_factor * (0.0 - readtex0.a) + readtex0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2063:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctexture1.a = texture1_alpha_factor * (ctexture0.a - readtex1.a) + readtex1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2068:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctexture0.a = texture0_alpha_factor * (0.0 - readtex0.a) + readtex0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2070:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctexture1.a = texture1_alpha_factor * (ctexture0.a - readtex1.a) + readtex1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2075:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctexture0.a = texture0_alpha_factor * (-readtex0.a) + readtex0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2077:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctexture1.a = texture1_alpha_factor * (-readtex1.a) + readtex1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2082:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctexture0.a = texture0_alpha_factor * (-readtex0.a) + readtex0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2084:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctexture1.a = texture1_alpha_factor * (-readtex1.a) + readtex1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2088:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctexture0.a = readtex0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2090:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctexture1.a = ctexture0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2097:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctexture0.a = 1.0 - ctexture0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2099:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctexture1.a = 1.0 - ctexture1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2775:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 cs_a = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2778:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 cs_a = vec4(ctexture1.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2781:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 cs_a = vec4(constant_color.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2784:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 cs_a = constant_color; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2787:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 cs_a = vec4(gl_Color.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2790:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 cs_a = gl_Color; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2793:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 cs_a = ctexture1; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2797:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 cs_a = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2803:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_a = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2806:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_a = cs_a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2809:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_a = vec4(1.0) - cs_a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2812:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_a = -cs_a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2816:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_a = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2822:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 cs_b = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2825:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 cs_b = vec4(ctexture1.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2828:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 cs_b = vec4(constant_color.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2831:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 cs_b = constant_color; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2834:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 cs_b = vec4(gl_Color.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2837:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 cs_b = gl_Color; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2840:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 cs_b = ctexture1; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2844:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 cs_b = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2850:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_b = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2853:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_b = cs_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2856:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_b = vec4(1.0) - cs_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2859:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_b = -cs_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2863:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_b = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2869:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_c = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2872:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_c = vec4(ctexture1.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2875:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_c = vec4(c_b.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2878:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_c = vec4(c_a.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2881:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_c = cs_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2884:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_c = vec4(constant_color.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2887:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_c = constant_color; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2890:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_c = vec4(gl_Color.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2893:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_c = gl_Color; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2896:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_c = ctexture1; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2900:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_c = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2904:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "c_c = vec4(1.0) - c_c; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2909:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_d = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2912:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_d = vec4(c_b.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2915:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_d = cs_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2918:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_d = ctexture1; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2921:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_d = gl_Color; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2925:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "vec4 c_d = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2929:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "c_d = vec4(1.0) - c_d; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2931:5: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_color_combiner, "gl_FragColor = (c_a + c_b) * c_c + c_d; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2957:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float as_a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2960:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float as_a = ctexture1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2963:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float as_a = constant_color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2966:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float as_a = gl_Color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2970:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float as_a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2976:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2979:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_a = as_a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2982:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_a = 1.0 - as_a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2985:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_a = -as_a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2989:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2995:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float as_b = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2998:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float as_b = ctexture1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3001:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float as_b = constant_color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3004:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float as_b = gl_Color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3008:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float as_b = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3014:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_b = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3017:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_b = as_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3020:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_b = 1.0 - as_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3023:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_b = -as_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3027:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_b = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3033:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_c = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3036:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_c = ctexture1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3039:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_c = as_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3042:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_c = as_a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3045:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_c = as_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3048:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_c = constant_color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3051:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_c = gl_Color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3055:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_c = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3059:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "a_c = 1.0 - a_c; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3064:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_d = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3067:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_d = ctexture1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3070:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_d = as_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3073:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_d = as_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3077:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "float a_d = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3081:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "a_d = 1.0 - a_d; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3083:5: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_alpha_combiner, "gl_FragColor.a = (a_a + a_b) * a_c + a_d; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3128:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0s_a = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3130:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1s_a = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3134:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0s_a = vec4(gl_Color.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3136:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1s_a = vec4(gl_Color.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3140:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0s_a = gl_Color; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3142:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1s_a = gl_Color; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3146:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0s_a = vec4(readtex0.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3148:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1s_a = vec4(readtex1.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3152:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0s_a = readtex0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3154:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1s_a = readtex1; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3158:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0s_a = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3160:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1s_a = vec4(ctexture0.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3164:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0s_a = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3166:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1s_a = ctexture0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3170:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0s_a = ccolor0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3172:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1s_a = ccolor1; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3176:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0s_a = vec4(ccolor0.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3178:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1s_a = vec4(ccolor1.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3183:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0s_a = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3185:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1s_a = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3192:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_a = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3194:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_a = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3198:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_a = ctex0s_a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3200:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_a = ctex1s_a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3204:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_a = vec4(1.0) - ctex0s_a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3206:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_a = vec4(1.0) - ctex1s_a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3210:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_a = -ctex0s_a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3212:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_a = -ctex1s_a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3217:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_a = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3219:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_a = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3226:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0s_b = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3228:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1s_b = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3232:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0s_b = vec4(gl_Color.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3234:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1s_b = vec4(gl_Color.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3238:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0s_b = gl_Color; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3240:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1s_b = gl_Color; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3244:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0s_b = vec4(readtex0.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3246:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1s_b = vec4(readtex1.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3250:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0s_b = readtex0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3252:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1s_b = readtex1; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3256:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0s_b = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3258:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1s_b = vec4(ctexture0.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3262:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0s_b = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3264:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1s_b = ctexture0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3268:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0s_b = vec4(ccolor0.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3270:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1s_b = vec4(ccolor1.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3274:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0s_b = ccolor0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3276:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1s_b = ccolor1; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3281:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0s_b = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3283:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1s_b = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3290:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_b = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3292:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_b = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3296:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_b = ctex0s_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3298:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_b = ctex1s_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3302:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_b = vec4(1.0) - ctex0s_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3304:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_b = vec4(1.0) - ctex1s_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3308:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_b = -ctex0s_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3310:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_b = -ctex1s_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3315:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_b = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3317:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_b = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3324:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_c = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3326:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_c = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3330:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_c = ctex0s_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3332:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_c = ctex1s_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3336:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_c = vec4(lambda); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3338:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_c = vec4(lambda); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3342:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_c = gl_Color; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3344:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_c = gl_Color; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3348:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_c = vec4(gl_Color.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3350:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_c = vec4(gl_Color.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3354:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_c = vec4(readtex0.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3356:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_c = vec4(readtex1.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3360:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_c = readtex0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3362:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_c = readtex1; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3366:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_c = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3368:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_c = vec4(ctexture0.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3372:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_c = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3374:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_c = ctexture0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3378:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_c = vec4(ccolor0.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3380:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_c = vec4(ccolor1.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3384:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_c = ccolor0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3386:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_c = ccolor1; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3391:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_c = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3393:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_c = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3399:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_c = vec4(1.0) - ctex0_c; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3401:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_c = vec4(1.0) - ctex1_c; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3408:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_d = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3410:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_d = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3414:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_d = ctex0s_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3416:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_d = ctex1s_b; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3420:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_d = gl_Color; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3422:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_d = gl_Color; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3426:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_d = vec4(readtex0.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3428:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_d = vec4(readtex1.a); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3433:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctex0_d = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3435:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctex1_d = vec4(0.0); \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3441:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_d = vec4(1.0) - ctex0_d; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3443:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_d = vec4(1.0) - ctex1_d; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3447:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "vec4 ctexture0 = (ctex0_a + ctex0_b) * ctex0_c + ctex0_d; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3449:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "vec4 ctexture1 = (ctex1_a + ctex1_b) * ctex1_c + ctex1_d; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3489:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0s_a.a = gl_Color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3491:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1s_a.a = gl_Color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3495:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0s_a.a = readtex0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3497:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1s_a.a = readtex1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3501:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0s_a.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3503:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1s_a.a = ctexture0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3507:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0s_a.a = ccolor0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3509:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1s_a.a = ccolor1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3514:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0s_a.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3516:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1s_a.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3523:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_a.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3525:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_a.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3529:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_a.a = ctex0s_a.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3531:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_a.a = ctex1s_a.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3535:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_a.a = 1.0 - ctex0s_a.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3537:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_a.a = 1.0 - ctex1s_a.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3541:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_a.a = -ctex0s_a.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3543:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_a.a = -ctex1s_a.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3548:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_a.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3550:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_a.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3557:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0s_b.a = gl_Color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3559:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1s_b.a = gl_Color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3563:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0s_b.a = readtex0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3565:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1s_b.a = readtex1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3569:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0s_b.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3571:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1s_b.a = ctexture0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3575:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0s_b.a = ccolor0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3577:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1s_b.a = ccolor1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3582:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0s_b.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3584:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1s_b.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3591:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_b.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3593:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_b.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3597:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_b.a = ctex0s_b.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3599:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_b.a = ctex1s_b.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3603:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_b.a = 1.0 - ctex0s_b.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3605:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_b.a = 1.0 - ctex1s_b.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3609:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_b.a = -ctex0s_b.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3611:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_b.a = -ctex1s_b.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3616:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_b.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3618:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_b.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3625:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_c.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3627:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_c.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3631:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_c.a = ctex0s_b.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3633:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_c.a = ctex1s_b.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3637:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_c.a = lambda; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3639:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_c.a = lambda; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3643:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_c.a = gl_Color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3645:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_c.a = gl_Color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3649:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_c.a = readtex0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3651:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_c.a = readtex1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3655:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_c.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3657:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_c.a = ctexture0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3661:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_c.a = ccolor0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3663:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_c.a = ccolor1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3668:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_c.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3670:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_c.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3676:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_c.a = 1.0 - ctex0_c.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3678:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_c.a = 1.0 - ctex1_c.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3685:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_d.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3687:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_d.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3691:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_d.a = ctex0s_b.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3693:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_d.a = ctex1s_b.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3697:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_d.a = gl_Color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3699:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_d.a = gl_Color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3703:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_d.a = gl_Color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3705:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_d.a = gl_Color.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3709:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_d.a = readtex0.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3711:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_d.a = readtex1.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3716:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_d.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3718:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_d.a = 0.0; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3724:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctex0_d.a = 1.0 - ctex0_d.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3726:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctex1_d.a = 1.0 - ctex1_d.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3730:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture0, "ctexture0.a = (ctex0_a.a + ctex0_b.a) * ctex0_c.a + ctex0_d.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3732:9: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(fragment_shader_texture1, "ctexture1.a = (ctex1_a.a + ctex1_b.a) * ctex1_c.a + ctex1_d.a; \n"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/filter.cpp:35:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char mx[3*3] = {-1, 0, 1, -2, 0, 2, -1, 0, 1}; data/mupen64plus-video-glide64-2.5.9/src/wrapper/filter.cpp:36:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char my[3*3] = {-1, -2, -1, 0, 0, 0, 1, 2 ,1}; data/mupen64plus-video-glide64-2.5.9/src/wrapper/main.cpp:227:9: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char buf[1000]; data/mupen64plus-video-glide64-2.5.9/src/wrapper/main.cpp:245:16: [2] (misc) fopen: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). log_file = fopen("wrapper_log.txt", "wb+"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/main.cpp:1838:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char name[128]; data/mupen64plus-video-glide64-2.5.9/src/wrapper/main.cpp:1840:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(name, "dump/writecolor%d.png", id++); data/mupen64plus-video-glide64-2.5.9/src/wrapper/main.cpp:1886:7: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char name[128]; data/mupen64plus-video-glide64-2.5.9/src/wrapper/main.cpp:1888:7: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(name, "dump/writedepth%d.png", id++); data/mupen64plus-video-glide64-2.5.9/src/wrapper/main.cpp:2258:20: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. ((unsigned char *)frameBuffer)[i] = ((unsigned short *)pixels)[i]/256; data/mupen64plus-video-glide64-2.5.9/src/wrapper/main.cpp:2261:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char name[128]; data/mupen64plus-video-glide64-2.5.9/src/wrapper/main.cpp:2264:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(name, "dump/tex%04d.png", i); data/mupen64plus-video-glide64-2.5.9/src/Debugger.cpp:545:79: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). #define OUTPUT_(fmt,cc) COL_SEL(cc); x=642; output(x,(float)i,1,fmt,0); x+=8*(strlen(fmt)+1) data/mupen64plus-video-glide64-2.5.9/src/Debugger.cpp:546:72: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). #define _OUTPUT(fmt,cc) COL_SEL(cc); output(x,(float)i,1,fmt,0); x+=8*(strlen(fmt)+1) data/mupen64plus-video-glide64-2.5.9/src/Debugger.cpp:1026:21: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). for (DWORD i=0; i<strlen(out_buf); i++) data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:79:8: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). if(strlen(configdir) > 0) data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:81:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(path, configdir, PATH_MAX); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:104:12: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). for (i=strlen(path2)-1; i>0; i--) data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:131:12: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). for (i=strlen(path)-1; i>0; i--) data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:259:11: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). i=strlen(line); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:316:53: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). INI_InsertSpace ((!last_line_ret) * 2 + 6 + strlen(sectionname)); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:320:29: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). fwrite (section, 1, strlen(section), ini); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:347:11: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). i=strlen(line); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:413:49: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). INI_InsertSpace ((!last_line_ret) * 2 + strlen(itemname) + strlen(def_value) + 5); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:413:68: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). INI_InsertSpace ((!last_line_ret) * 2 + strlen(itemname) + strlen(def_value) + 5); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:416:26: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). fwrite (line, 1, strlen(line), ini); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:441:11: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). i=strlen(line); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:487:36: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). INI_InsertSpace (-i + (strlen(itemname) + strlen(value) + 5)); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:487:55: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). INI_InsertSpace (-i + (strlen(itemname) + strlen(value) + 5)); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:490:30: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). fwrite (line, 1, strlen(line), ini); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:500:45: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). INI_InsertSpace ((!last_line_ret) * 2 + strlen(itemname) + strlen(value) + 5); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:500:64: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). INI_InsertSpace ((!last_line_ret) * 2 + strlen(itemname) + strlen(value) + 5); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:503:22: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). fwrite (line, 1, strlen(line), ini); data/mupen64plus-video-glide64-2.5.9/src/Ini.cpp:538:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(configdir, configDir, PATH_MAX); data/mupen64plus-video-glide64-2.5.9/src/Main.cpp:1414:15: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). while (name[strlen(name)-1] == ' ') data/mupen64plus-video-glide64-2.5.9/src/Main.cpp:1415:10: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). name[strlen(name)-1] = 0; data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:315:41: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). fragment_shader = (char*)malloc(strlen(fragment_shader_header)+ data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:316:34: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). strlen(s)+ data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:317:34: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). strlen(fragment_shader_end)+1); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:345:41: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). fragment_shader = (char*)malloc(strlen(fragment_shader_header)+ data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:346:34: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). strlen(fragment_shader_default)+ data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:347:34: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). strlen(fragment_shader_end)+1); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:436:9: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(fragment_shader_color_combiner, ""); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:437:9: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(fragment_shader_alpha_combiner, ""); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:439:9: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(fragment_shader_texture0, ""); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:489:5: [1] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant character. strcat(fragment_shader_chroma, "}"); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:977:9: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(fragment_shader_color_combiner, ""); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1428:9: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(fragment_shader_alpha_combiner, ""); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1889:13: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(fragment_shader_texture0, ""); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:1915:13: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(fragment_shader_texture1, ""); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2770:5: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(fragment_shader_color_combiner, ""); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:2952:5: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(fragment_shader_alpha_combiner, ""); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3112:9: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(fragment_shader_texture0, ""); data/mupen64plus-video-glide64-2.5.9/src/wrapper/combiner.cpp:3121:9: [1] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant character. strcpy(fragment_shader_texture1, ""); data/mupen64plus-video-glide64-2.5.9/src/wrapper/main.cpp:347:30: [1] (buffer) strlen: Does not handle strings that are not \0-terminated; if given one it may perform an over-read (it could cause a crash if unprotected) (CWE-126). terminator = where + strlen(extension); ANALYSIS SUMMARY: Hits = 642 Lines analyzed = 61420 in approximately 1.25 seconds (48963 lines/second) Physical Source Lines of Code (SLOC) = 49195 Hits@level = [0] 18 [1] 43 [2] 545 [3] 2 [4] 50 [5] 2 Hits@level+ = [0+] 660 [1+] 642 [2+] 599 [3+] 54 [4+] 52 [5+] 2 Hits/KSLOC@level+ = [0+] 13.416 [1+] 13.0501 [2+] 12.176 [3+] 1.09767 [4+] 1.05702 [5+] 0.0406545 Dot directories skipped = 1 (--followdotdir overrides) Minimum risk level = 1 Not every hit is necessarily a security vulnerability. There may be other security vulnerabilities; review your code! See 'Secure Programming HOWTO' (https://dwheeler.com/secure-programs) for more information.