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.