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/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp Examining data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.h Examining data/python-pyo-1.0.3/embedded/m_pyo.h Examining data/python-pyo-1.0.3/embedded/openframeworks/PyoClass.cpp Examining data/python-pyo-1.0.3/embedded/openframeworks/PyoClass.h Examining data/python-pyo-1.0.3/embedded/puredata/pyo~.c Examining data/python-pyo-1.0.3/externals/externalmodule-template.c Examining data/python-pyo-1.0.3/externals/externalmodule-template.h Examining data/python-pyo-1.0.3/include/ad_coreaudio.h Examining data/python-pyo-1.0.3/include/ad_jack.h Examining data/python-pyo-1.0.3/include/ad_portaudio.h Examining data/python-pyo-1.0.3/include/dummymodule.h Examining data/python-pyo-1.0.3/include/fft.h Examining data/python-pyo-1.0.3/include/interpolation.h Examining data/python-pyo-1.0.3/include/matrixmodule.h Examining data/python-pyo-1.0.3/include/md_portmidi.h Examining data/python-pyo-1.0.3/include/pvstreammodule.h Examining data/python-pyo-1.0.3/include/py2to3.h Examining data/python-pyo-1.0.3/include/pyomodule.h Examining data/python-pyo-1.0.3/include/servermodule.h Examining data/python-pyo-1.0.3/include/streammodule.h Examining data/python-pyo-1.0.3/include/tablemodule.h Examining data/python-pyo-1.0.3/include/vbap.h Examining data/python-pyo-1.0.3/include/wind.h Examining data/python-pyo-1.0.3/src/engine/ad_coreaudio.c Examining data/python-pyo-1.0.3/src/engine/ad_jack.c Examining data/python-pyo-1.0.3/src/engine/ad_portaudio.c Examining data/python-pyo-1.0.3/src/engine/dummymodule.c Examining data/python-pyo-1.0.3/src/engine/fft.c Examining data/python-pyo-1.0.3/src/engine/inputfadermodule.c Examining data/python-pyo-1.0.3/src/engine/interpolation.c Examining data/python-pyo-1.0.3/src/engine/md_portmidi.c Examining data/python-pyo-1.0.3/src/engine/midilistenermodule.c Examining data/python-pyo-1.0.3/src/engine/mixmodule.c Examining data/python-pyo-1.0.3/src/engine/osclistenermodule.c Examining data/python-pyo-1.0.3/src/engine/pvstreammodule.c Examining data/python-pyo-1.0.3/src/engine/pyomodule.c Examining data/python-pyo-1.0.3/src/engine/servermodule.c Examining data/python-pyo-1.0.3/src/engine/streammodule.c Examining data/python-pyo-1.0.3/src/engine/vbap.c Examining data/python-pyo-1.0.3/src/engine/wind.c Examining data/python-pyo-1.0.3/src/objects/analysismodule.c Examining data/python-pyo-1.0.3/src/objects/arithmeticmodule.c Examining data/python-pyo-1.0.3/src/objects/chorusmodule.c Examining data/python-pyo-1.0.3/src/objects/compressmodule.c Examining data/python-pyo-1.0.3/src/objects/convolvemodule.c Examining data/python-pyo-1.0.3/src/objects/delaymodule.c Examining data/python-pyo-1.0.3/src/objects/distomodule.c Examining data/python-pyo-1.0.3/src/objects/exprmodule.c Examining data/python-pyo-1.0.3/src/objects/fadermodule.c Examining data/python-pyo-1.0.3/src/objects/fftmodule.c Examining data/python-pyo-1.0.3/src/objects/filtremodule.c Examining data/python-pyo-1.0.3/src/objects/freeverbmodule.c Examining data/python-pyo-1.0.3/src/objects/granulatormodule.c Examining data/python-pyo-1.0.3/src/objects/harmonizermodule.c Examining data/python-pyo-1.0.3/src/objects/hilbertmodule.c Examining data/python-pyo-1.0.3/src/objects/hrtfmodule.c Examining data/python-pyo-1.0.3/src/objects/inputmodule.c Examining data/python-pyo-1.0.3/src/objects/lfomodule.c Examining data/python-pyo-1.0.3/src/objects/matrixmodule.c Examining data/python-pyo-1.0.3/src/objects/matrixprocessmodule.c Examining data/python-pyo-1.0.3/src/objects/metromodule.c Examining data/python-pyo-1.0.3/src/objects/midimodule.c Examining data/python-pyo-1.0.3/src/objects/mmlmodule.c Examining data/python-pyo-1.0.3/src/objects/noisemodule.c Examining data/python-pyo-1.0.3/src/objects/oscbankmodule.c Examining data/python-pyo-1.0.3/src/objects/oscilmodule.c Examining data/python-pyo-1.0.3/src/objects/oscmodule.c Examining data/python-pyo-1.0.3/src/objects/panmodule.c Examining data/python-pyo-1.0.3/src/objects/patternmodule.c Examining data/python-pyo-1.0.3/src/objects/phasevocmodule.c Examining data/python-pyo-1.0.3/src/objects/randommodule.c Examining data/python-pyo-1.0.3/src/objects/recordmodule.c Examining data/python-pyo-1.0.3/src/objects/selectmodule.c Examining data/python-pyo-1.0.3/src/objects/sfplayermodule.c Examining data/python-pyo-1.0.3/src/objects/sigmodule.c Examining data/python-pyo-1.0.3/src/objects/tablemodule.c Examining data/python-pyo-1.0.3/src/objects/trigmodule.c Examining data/python-pyo-1.0.3/src/objects/utilsmodule.c Examining data/python-pyo-1.0.3/src/objects/wgverbmodule.c Examining data/python-pyo-1.0.3/src/objects/bandsplitmodule.c FINAL RESULTS: data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:74: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(pyoMsg, _msg); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:79: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(pyoMsg, _msg.getCharPointer()); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:84:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(pyoMsg, "%s.value=%f", name, value); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:90:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(pyoMsg, "%s.value=%f", _name, value); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:96:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(pyoMsg, "%s.value=[", name); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:99: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(pyoMsg, fchar); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:108:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(pyoMsg, "%s.value=[", _name); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:111: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(pyoMsg, fchar); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:118:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(pyoMsg, "%s=%f", name, value); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:124:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(pyoMsg, "%s=%f", _name, value); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:130:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(pyoMsg, "%s=[", name); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:133: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(pyoMsg, fchar); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:142:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(pyoMsg, "%s=[", _name); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:145: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(pyoMsg, fchar); data/python-pyo-1.0.3/embedded/m_pyo.h:424:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(msg, "import os\n_isrel_ = True\n_ok_ = os.path.isfile('./%s')", file); data/python-pyo-1.0.3/embedded/m_pyo.h:426:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(msg, "if not _ok_:\n _isrel_ = False\n _ok_ = os.path.isfile('%s')", file); data/python-pyo-1.0.3/embedded/m_pyo.h:437:13: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(msg, "_badcode_ = False\ntry:\n exec(open('./%s').read())\nexcept:\n _badcode_ = True", file); data/python-pyo-1.0.3/embedded/m_pyo.h:439:13: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(msg, "_badcode_ = False\ntry:\n exec(open('%s').read())\nexcept:\n _badcode_ = True", file); data/python-pyo-1.0.3/embedded/m_pyo.h:486: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(msg, PY_STRING_AS_STRING(obj)); data/python-pyo-1.0.3/embedded/openframeworks/PyoClass.cpp:97:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(pyoMsg, "%s.value=%f", name, value); data/python-pyo-1.0.3/embedded/openframeworks/PyoClass.cpp:124:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(pyoMsg, "%s.value=[", name); data/python-pyo-1.0.3/embedded/openframeworks/PyoClass.cpp:127: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(pyoMsg, fchar); data/python-pyo-1.0.3/embedded/openframeworks/PyoClass.cpp:153:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(pyoMsg, "%s=%f", name, value); data/python-pyo-1.0.3/embedded/openframeworks/PyoClass.cpp:180:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(pyoMsg, "%s=[", name); data/python-pyo-1.0.3/embedded/openframeworks/PyoClass.cpp:183: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(pyoMsg, fchar); data/python-pyo-1.0.3/embedded/openframeworks/PyoClass.cpp:205: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(pyoMsg, _msg); data/python-pyo-1.0.3/embedded/puredata/pyo~.c:121:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(x->msg, "%s%s=", c->s_name, att); data/python-pyo-1.0.3/embedded/puredata/pyo~.c:128: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). strcat(x->msg, atom_getsymbol(argv)->s_name); data/python-pyo-1.0.3/embedded/puredata/pyo~.c:132: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). strcat(x->msg, fchar); data/python-pyo-1.0.3/embedded/puredata/pyo~.c:164:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(x->msg, "%s=%s(", varname, object); data/python-pyo-1.0.3/embedded/puredata/pyo~.c:167: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). strcat(x->msg, atom_getsymbol(argv)->s_name); data/python-pyo-1.0.3/embedded/puredata/pyo~.c:171: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). strcat(x->msg, fchar); data/python-pyo-1.0.3/embedded/puredata/pyo~.c:229:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(x->msg, "%s(", atom_getsymbol(argv)->s_name); data/python-pyo-1.0.3/embedded/puredata/pyo~.c:233: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). strcat(x->msg, atom_getsymbol(argv)->s_name); data/python-pyo-1.0.3/embedded/puredata/pyo~.c:237: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). strcat(x->msg, fchar); data/python-pyo-1.0.3/src/engine/ad_jack.c:436: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(self->serverName, jack_get_client_name(be_data->jack_client)); data/python-pyo-1.0.3/src/engine/ad_jack.c:615:13: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(result, "%s_%d", name, i); data/python-pyo-1.0.3/src/engine/ad_jack.c:662:13: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(result, "%s_%d", name, i); data/python-pyo-1.0.3/src/engine/servermodule.c:131:9: [4] (format) vsprintf: Potential format string problem (CWE-134). Make format string constant. vsprintf (buffer,format, args); data/python-pyo-1.0.3/src/engine/servermodule.c:147:9: [4] (format) vsprintf: Potential format string problem (CWE-134). Make format string constant. vsprintf (buffer,format, args); data/python-pyo-1.0.3/src/engine/servermodule.c:164:9: [4] (format) vsprintf: Potential format string problem (CWE-134). Make format string constant. vsprintf (buffer,format, args); data/python-pyo-1.0.3/src/engine/servermodule.c:180:9: [4] (format) vsprintf: Potential format string problem (CWE-134). Make format string constant. vsprintf (buffer,format, args); data/python-pyo-1.0.3/src/objects/patternmodule.c:370:13: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(self->curfname, "%s%i()\n", self->fname, inval); data/python-pyo-1.0.3/src/objects/tablemodule.c:5535: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(time(NULL)); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:95: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 fchar[32]; data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:98:9: [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(fchar, "%f,", value[i]); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:106: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 fchar[32]; data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:110:9: [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(fchar, "%f,", value[i]); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:129: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 fchar[32]; data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:132:9: [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(fchar, "%f,", value[i]); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:140: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 fchar[32]; data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:144:9: [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(fchar, "%f,", value[i]); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.h:225: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 pyoMsg[262144]; data/python-pyo-1.0.3/embedded/m_pyo.h:68: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 msg[64]; data/python-pyo-1.0.3/embedded/m_pyo.h:99: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(msg, "_s_ = Server(%f, %d, %d, 1, 'embedded')", sr, chnls, bufsize); data/python-pyo-1.0.3/embedded/m_pyo.h: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 msg[64]; data/python-pyo-1.0.3/embedded/m_pyo.h:337: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(msg, "_s_.setSamplingRate(%f)", sr); data/python-pyo-1.0.3/embedded/m_pyo.h:339: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(msg, "_s_.setBufferSize(%d)", bufsize); data/python-pyo-1.0.3/embedded/m_pyo.h:355: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 msg[64]; data/python-pyo-1.0.3/embedded/m_pyo.h:357: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(msg, "BPM = %f", bpm); data/python-pyo-1.0.3/embedded/m_pyo.h:375: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 msg[64]; data/python-pyo-1.0.3/embedded/m_pyo.h:377: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(msg, "_s_.addMidiEvent(%d, %d, %d)", status, data1, data2); data/python-pyo-1.0.3/embedded/m_pyo.h:477: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 pp[26] = "_error_=None\ntry:\n "; data/python-pyo-1.0.3/embedded/m_pyo.h:480: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(msg, "\nexcept Exception, _e_:\n _error_=str(_e_)"); data/python-pyo-1.0.3/embedded/openframeworks/PyoClass.cpp:123: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 fchar[32]; data/python-pyo-1.0.3/embedded/openframeworks/PyoClass.cpp:126:9: [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(fchar, "%f,", value[i]); data/python-pyo-1.0.3/embedded/openframeworks/PyoClass.cpp:179: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 fchar[32]; data/python-pyo-1.0.3/embedded/openframeworks/PyoClass.cpp:182:9: [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(fchar, "%f,", value[i]); data/python-pyo-1.0.3/embedded/openframeworks/PyoClass.h:30: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 pyoMsg[262144]; data/python-pyo-1.0.3/embedded/puredata/pyo~.c:118: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 fchar[32]; data/python-pyo-1.0.3/embedded/puredata/pyo~.c:131: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(fchar, "%.6f", atom_getfloat(argv)); data/python-pyo-1.0.3/embedded/puredata/pyo~.c:157: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 fchar[32]; data/python-pyo-1.0.3/embedded/puredata/pyo~.c:170: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(fchar, "%f", atom_getfloat(argv)); data/python-pyo-1.0.3/embedded/puredata/pyo~.c:228: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 fchar[32]; data/python-pyo-1.0.3/embedded/puredata/pyo~.c:236: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(fchar, "%f", atom_getfloat(argv)); data/python-pyo-1.0.3/embedded/puredata/pyo~.c:240:13: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(x->msg, ", "); data/python-pyo-1.0.3/src/engine/ad_jack.c:390: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 client_name[32]; data/python-pyo-1.0.3/src/engine/ad_jack.c:391: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[16]; data/python-pyo-1.0.3/src/engine/ad_jack.c:482:19: [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. ret = sprintf(name, "input_%i", index + 1); data/python-pyo-1.0.3/src/engine/ad_jack.c:504:15: [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. ret = sprintf(name, "output_%i", index + 1); data/python-pyo-1.0.3/src/engine/ad_jack.c:587: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 result[128]; data/python-pyo-1.0.3/src/engine/ad_jack.c:639: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 result[128]; data/python-pyo-1.0.3/src/engine/osclistenermodule.c:148: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 buf[20]; data/python-pyo-1.0.3/src/engine/osclistenermodule.c:163: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(buf, "%i", self->oscport); data/python-pyo-1.0.3/src/engine/pyomodule.c:323: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 fileformat[5]; data/python-pyo-1.0.3/src/engine/pyomodule.c:324: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 sampletype[16]; data/python-pyo-1.0.3/src/engine/pyomodule.c:346: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(fileformat, "WAVE"); data/python-pyo-1.0.3/src/engine/pyomodule.c:348: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(fileformat, "AIFF"); data/python-pyo-1.0.3/src/engine/pyomodule.c:350: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(fileformat, "AU"); data/python-pyo-1.0.3/src/engine/pyomodule.c:352: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(fileformat, "RAW"); data/python-pyo-1.0.3/src/engine/pyomodule.c:354: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(fileformat, "SD2"); data/python-pyo-1.0.3/src/engine/pyomodule.c:356: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(fileformat, "FLAC"); data/python-pyo-1.0.3/src/engine/pyomodule.c:358: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(fileformat, "CAF"); data/python-pyo-1.0.3/src/engine/pyomodule.c:360: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(fileformat, "OGG"); data/python-pyo-1.0.3/src/engine/pyomodule.c:362: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(fileformat, "RF64"); data/python-pyo-1.0.3/src/engine/pyomodule.c:364: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(fileformat, "????"); data/python-pyo-1.0.3/src/engine/pyomodule.c:368: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(sampletype, "s8 bit int"); data/python-pyo-1.0.3/src/engine/pyomodule.c:370: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(sampletype, "u8 bit int"); data/python-pyo-1.0.3/src/engine/pyomodule.c:372: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(sampletype, "16 bit int"); data/python-pyo-1.0.3/src/engine/pyomodule.c:374: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(sampletype, "24 bit int"); data/python-pyo-1.0.3/src/engine/pyomodule.c:376: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(sampletype, "32 bit int"); data/python-pyo-1.0.3/src/engine/pyomodule.c:378: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(sampletype, "32 bit float"); data/python-pyo-1.0.3/src/engine/pyomodule.c:380: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(sampletype, "64 bit float"); data/python-pyo-1.0.3/src/engine/pyomodule.c:382: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(sampletype, "U-Law encoded"); data/python-pyo-1.0.3/src/engine/pyomodule.c:384: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(sampletype, "A-Law encoded"); data/python-pyo-1.0.3/src/engine/pyomodule.c:386: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(sampletype, "vorbis encoding"); data/python-pyo-1.0.3/src/engine/pyomodule.c:388: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(sampletype, "Unknown..."); data/python-pyo-1.0.3/src/engine/servermodule.c:128: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 buffer[256]; data/python-pyo-1.0.3/src/engine/servermodule.c:144: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 buffer[256]; data/python-pyo-1.0.3/src/engine/servermodule.c:161: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 buffer[256]; data/python-pyo-1.0.3/src/engine/servermodule.c:177: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 buffer[256]; data/python-pyo-1.0.3/src/engine/servermodule.c:2119: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 address[32]; data/python-pyo-1.0.3/src/engine/servermodule.c:2120: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(address, "%p", &self->input_buffer[0]); data/python-pyo-1.0.3/src/engine/servermodule.c:2128: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 address[32]; data/python-pyo-1.0.3/src/engine/servermodule.c:2129: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(address, "%p", &self->output_buffer[0]); data/python-pyo-1.0.3/src/engine/servermodule.c:2142: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 address[32]; data/python-pyo-1.0.3/src/engine/servermodule.c:2143: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(address, "%p", &my_server[self->thisServerID]); data/python-pyo-1.0.3/src/engine/servermodule.c:2166: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 address[32]; data/python-pyo-1.0.3/src/engine/servermodule.c:2167: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(address, "%p", &Server_embedded_i_startIdx); data/python-pyo-1.0.3/src/engine/servermodule.c:2177: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 curtime[36]; data/python-pyo-1.0.3/src/engine/servermodule.c:2186: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(curtime, "%02d : %02d : %02d : %03d", hours, minutes, seconds, milliseconds); data/python-pyo-1.0.3/src/engine/vbap.c:697: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 c[10000]; data/python-pyo-1.0.3/src/engine/vbap.c:702:15: [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). if ((fp = fopen(filename, "r")) == NULL) { data/python-pyo-1.0.3/src/engine/vbap.c:1078: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 c[10000]; data/python-pyo-1.0.3/src/engine/vbap.c:1088:15: [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). if ((fp = fopen(filename, "r")) == NULL) { data/python-pyo-1.0.3/src/objects/matrixmodule.c:354: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 matrix[self->width*self->height*3]; data/python-pyo-1.0.3/src/objects/mmlmodule.c:145: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 temp[128]; data/python-pyo-1.0.3/src/objects/mmlmodule.c:146:9: [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(temp, "%f", value); data/python-pyo-1.0.3/src/objects/oscmodule.c:128: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 buf[20]; data/python-pyo-1.0.3/src/objects/oscmodule.c:129: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(buf, "%i", self->port); data/python-pyo-1.0.3/src/objects/oscmodule.c:634: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 buf[20]; data/python-pyo-1.0.3/src/objects/oscmodule.c:635: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(buf, "%i", self->port); data/python-pyo-1.0.3/src/objects/oscmodule.c:874: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 buf[20]; data/python-pyo-1.0.3/src/objects/oscmodule.c:875: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(buf, "%i", self->port); data/python-pyo-1.0.3/src/objects/oscmodule.c:1128: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 buf[20]; data/python-pyo-1.0.3/src/objects/oscmodule.c:1129: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(buf, "%i", self->port); data/python-pyo-1.0.3/src/objects/oscmodule.c:1335: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 buf[20]; data/python-pyo-1.0.3/src/objects/oscmodule.c:1336: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(buf, "%i", self->port); data/python-pyo-1.0.3/src/objects/patternmodule.c:357: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 curfname[100]; data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:101: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(pyoMsg, "]"); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:113: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(pyoMsg, "]"); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:135: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(pyoMsg, "]"); data/python-pyo-1.0.3/embedded/juceplugin/PyoClass.cpp:147: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(pyoMsg, "]"); data/python-pyo-1.0.3/embedded/m_pyo.h:478:23: [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). memmove(msg + strlen(pp), msg, strlen(msg)+1); data/python-pyo-1.0.3/embedded/m_pyo.h:478:40: [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). memmove(msg + strlen(pp), msg, strlen(msg)+1); data/python-pyo-1.0.3/embedded/m_pyo.h:479: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). memmove(msg, pp, strlen(pp)); data/python-pyo-1.0.3/embedded/openframeworks/PyoClass.cpp:129: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(pyoMsg, "]"); data/python-pyo-1.0.3/embedded/openframeworks/PyoClass.cpp:185: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(pyoMsg, "]"); data/python-pyo-1.0.3/embedded/puredata/pyo~.c:123:9: [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(x->msg, "["); data/python-pyo-1.0.3/embedded/puredata/pyo~.c:135:13: [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(x->msg, ","); data/python-pyo-1.0.3/embedded/puredata/pyo~.c:139:9: [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(x->msg, "]"); data/python-pyo-1.0.3/embedded/puredata/pyo~.c:174:13: [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(x->msg, ","); data/python-pyo-1.0.3/embedded/puredata/pyo~.c:177: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(x->msg, ")"); data/python-pyo-1.0.3/embedded/puredata/pyo~.c:243: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(x->msg, ")"); data/python-pyo-1.0.3/src/engine/ad_jack.c:405:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(client_name, self->serverName, 32); data/python-pyo-1.0.3/src/engine/servermodule.c:725:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(self->serverName, serverName, 32); data/python-pyo-1.0.3/src/engine/servermodule.c:726:9: [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(serverName) > 31) { data/python-pyo-1.0.3/src/objects/oscmodule.c:868:23: [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). self->num_items = strlen(self->types); ANALYSIS SUMMARY: Hits = 158 Lines analyzed = 149203 in approximately 3.95 seconds (37743 lines/second) Physical Source Lines of Code (SLOC) = 128046 Hits@level = [0] 12 [1] 19 [2] 95 [3] 1 [4] 43 [5] 0 Hits@level+ = [0+] 170 [1+] 158 [2+] 139 [3+] 44 [4+] 43 [5+] 0 Hits/KSLOC@level+ = [0+] 1.32765 [1+] 1.23393 [2+] 1.08555 [3+] 0.343627 [4+] 0.335817 [5+] 0 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.