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/kdenlive-20.08.3/testingArea/audioOffset.cpp Examining data/kdenlive-20.08.3/tests/abortutil.cpp Examining data/kdenlive-20.08.3/tests/test_utils.cpp Examining data/kdenlive-20.08.3/tests/TestMain.cpp Examining data/kdenlive-20.08.3/tests/timewarptest.cpp Examining data/kdenlive-20.08.3/tests/catch.hpp Examining data/kdenlive-20.08.3/tests/modeltest.cpp Examining data/kdenlive-20.08.3/tests/treetest.cpp Examining data/kdenlive-20.08.3/tests/effectstest.cpp Examining data/kdenlive-20.08.3/tests/snaptest.cpp Examining data/kdenlive-20.08.3/tests/fakeit.hpp Examining data/kdenlive-20.08.3/tests/keyframetest.cpp Examining data/kdenlive-20.08.3/tests/regressions.cpp Examining data/kdenlive-20.08.3/tests/test_utils.hpp Examining data/kdenlive-20.08.3/tests/markertest.cpp Examining data/kdenlive-20.08.3/tests/abortutil.hpp Examining data/kdenlive-20.08.3/tests/groupstest.cpp Examining data/kdenlive-20.08.3/tests/compositiontest.cpp Examining data/kdenlive-20.08.3/tests/trimmingtest.cpp Examining data/kdenlive-20.08.3/thumbnailer/mltpreview.h Examining data/kdenlive-20.08.3/thumbnailer/mltpreview.cpp Examining data/kdenlive-20.08.3/fuzzer/fuzzing.cpp Examining data/kdenlive-20.08.3/fuzzer/main_reproducer.cpp Examining data/kdenlive-20.08.3/fuzzer/main_fuzzer.cpp Examining data/kdenlive-20.08.3/fuzzer/fuzzing.hpp Examining data/kdenlive-20.08.3/fuzzer/fakeit_standalone.hpp Examining data/kdenlive-20.08.3/renderer/renderjob.h Examining data/kdenlive-20.08.3/renderer/renderjob.cpp Examining data/kdenlive-20.08.3/renderer/kdenlive_render.cpp Examining data/kdenlive-20.08.3/src/library/librarywidget.h Examining data/kdenlive-20.08.3/src/library/librarywidget.cpp Examining data/kdenlive-20.08.3/src/core.h Examining data/kdenlive-20.08.3/src/titler/gradientwidget.h Examining data/kdenlive-20.08.3/src/titler/unicodedialog.h Examining data/kdenlive-20.08.3/src/titler/gradientwidget.cpp Examining data/kdenlive-20.08.3/src/titler/titlewidget.h Examining data/kdenlive-20.08.3/src/titler/graphicsscenerectmove.h Examining data/kdenlive-20.08.3/src/titler/titlewidget.cpp Examining data/kdenlive-20.08.3/src/titler/unicodedialog.cpp Examining data/kdenlive-20.08.3/src/titler/graphicsscenerectmove.cpp Examining data/kdenlive-20.08.3/src/titler/titledocument.cpp Examining data/kdenlive-20.08.3/src/titler/titledocument.h Examining data/kdenlive-20.08.3/src/assets/assetpanel.hpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/lumaliftgainparam.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/keyframewidget.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/colorwheel.h Examining data/kdenlive-20.08.3/src/assets/view/widgets/hideparamwidget.hpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/abstractparamwidget.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/geometryeditwidget.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/switchparamwidget.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/urlparamwidget.hpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/colorwheel.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/lumaliftgainparam.hpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/listparamwidget.h Examining data/kdenlive-20.08.3/src/assets/view/widgets/keyframeimport.h Examining data/kdenlive-20.08.3/src/assets/view/widgets/buttonparamwidget.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/abstractparamwidget.hpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/doubleparamwidget.hpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/positioneditwidget.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/doubleparamwidget.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/keyframeedit.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/clickablelabelwidget.hpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/keywordparamwidget.hpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/fontparamwidget.hpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/slidewidget.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/hideparamwidget.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/animationwidget.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/keywordparamwidget.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/curves/cubic/kis_curve_widget.h Examining data/kdenlive-20.08.3/src/assets/view/widgets/curves/cubic/kis_cubic_curve.h Examining data/kdenlive-20.08.3/src/assets/view/widgets/curves/cubic/kis_cubic_curve.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/curves/cubic/kis_curve_widget.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/curves/abstractcurvewidget.h Examining data/kdenlive-20.08.3/src/assets/view/widgets/curves/bezier/bpoint.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/curves/bezier/bpoint.h Examining data/kdenlive-20.08.3/src/assets/view/widgets/curves/bezier/beziersplineeditor.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/curves/bezier/cubicbezierspline.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/curves/bezier/beziersplineeditor.h Examining data/kdenlive-20.08.3/src/assets/view/widgets/curves/bezier/cubicbezierspline.h Examining data/kdenlive-20.08.3/src/assets/view/widgets/curves/curveparamwidget.h Examining data/kdenlive-20.08.3/src/assets/view/widgets/geometryeditwidget.hpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/urlparamwidget.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/fontparamwidget.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/slidewidget.hpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/coloreditwidget.hpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/coloreditwidget.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/keyframeedit.h Examining data/kdenlive-20.08.3/src/assets/view/widgets/switchparamwidget.hpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/positioneditwidget.hpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/listparamwidget.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/boolparamwidget.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/keyframeimport.cpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/animationwidget.h Examining data/kdenlive-20.08.3/src/assets/view/widgets/boolparamwidget.hpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/keyframewidget.hpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/buttonparamwidget.hpp Examining data/kdenlive-20.08.3/src/assets/view/widgets/clickablelabelwidget.cpp Examining data/kdenlive-20.08.3/src/assets/view/assetparameterview.hpp Examining data/kdenlive-20.08.3/src/assets/view/assetparameterview.cpp Examining data/kdenlive-20.08.3/src/assets/keyframes/view/keyframeview.hpp Examining data/kdenlive-20.08.3/src/assets/keyframes/view/keyframeview.cpp Examining data/kdenlive-20.08.3/src/assets/keyframes/model/rotoscoping/rotohelper.hpp Examining data/kdenlive-20.08.3/src/assets/keyframes/model/rotoscoping/rotohelper.cpp Examining data/kdenlive-20.08.3/src/assets/keyframes/model/rotoscoping/bpoint.cpp Examining data/kdenlive-20.08.3/src/assets/keyframes/model/rotoscoping/bpoint.h Examining data/kdenlive-20.08.3/src/assets/keyframes/model/keyframemodel.cpp Examining data/kdenlive-20.08.3/src/assets/keyframes/model/keyframemodellist.hpp Examining data/kdenlive-20.08.3/src/assets/keyframes/model/corners/cornershelper.hpp Examining data/kdenlive-20.08.3/src/assets/keyframes/model/corners/cornershelper.cpp Examining data/kdenlive-20.08.3/src/assets/keyframes/model/keyframemodel.hpp Examining data/kdenlive-20.08.3/src/assets/keyframes/model/keyframemodellist.cpp Examining data/kdenlive-20.08.3/src/assets/keyframes/model/keyframemonitorhelper.hpp Examining data/kdenlive-20.08.3/src/assets/keyframes/model/keyframemonitorhelper.cpp Examining data/kdenlive-20.08.3/src/assets/model/assetcommand.cpp Examining data/kdenlive-20.08.3/src/assets/model/assetparametermodel.hpp Examining data/kdenlive-20.08.3/src/assets/model/assetparametermodel.cpp Examining data/kdenlive-20.08.3/src/assets/model/assetcommand.hpp Examining data/kdenlive-20.08.3/src/assets/abstractassetsrepository.hpp Examining data/kdenlive-20.08.3/src/assets/assetlist/view/qmltypes/asseticonprovider.cpp Examining data/kdenlive-20.08.3/src/assets/assetlist/view/qmltypes/asseticonprovider.hpp Examining data/kdenlive-20.08.3/src/assets/assetlist/view/assetlistwidget.hpp Examining data/kdenlive-20.08.3/src/assets/assetlist/view/assetlistwidget.cpp Examining data/kdenlive-20.08.3/src/assets/assetlist/model/assettreemodel.hpp Examining data/kdenlive-20.08.3/src/assets/assetlist/model/assetfilter.hpp Examining data/kdenlive-20.08.3/src/assets/assetlist/model/assetfilter.cpp Examining data/kdenlive-20.08.3/src/assets/assetlist/model/assettreemodel.cpp Examining data/kdenlive-20.08.3/src/assets/assetpanel.cpp Examining data/kdenlive-20.08.3/src/effectslist/effectbasket.h Examining data/kdenlive-20.08.3/src/effectslist/effectbasket.cpp Examining data/kdenlive-20.08.3/src/jobs/jobmanager.h Examining data/kdenlive-20.08.3/src/jobs/loadjob.cpp Examining data/kdenlive-20.08.3/src/jobs/stabilizejob.hpp Examining data/kdenlive-20.08.3/src/jobs/cutclipjob.cpp Examining data/kdenlive-20.08.3/src/jobs/cachejob.cpp Examining data/kdenlive-20.08.3/src/jobs/createclipjob.hpp Examining data/kdenlive-20.08.3/src/jobs/transcodeclipjob.h Examining data/kdenlive-20.08.3/src/jobs/audiothumbjob.hpp Examining data/kdenlive-20.08.3/src/jobs/scenesplitjob.hpp Examining data/kdenlive-20.08.3/src/jobs/thumbjob.hpp Examining data/kdenlive-20.08.3/src/jobs/audiothumbjob.cpp Examining data/kdenlive-20.08.3/src/jobs/abstractclipjob.cpp Examining data/kdenlive-20.08.3/src/jobs/cutclipjob.h Examining data/kdenlive-20.08.3/src/jobs/meltjob.h Examining data/kdenlive-20.08.3/src/jobs/speedjob.cpp Examining data/kdenlive-20.08.3/src/jobs/createclipjob.cpp Examining data/kdenlive-20.08.3/src/jobs/stabilizejob.cpp Examining data/kdenlive-20.08.3/src/jobs/speedjob.hpp Examining data/kdenlive-20.08.3/src/jobs/scenesplitjob.cpp Examining data/kdenlive-20.08.3/src/jobs/loadjob.hpp Examining data/kdenlive-20.08.3/src/jobs/thumbjob.cpp Examining data/kdenlive-20.08.3/src/jobs/filterjob.cpp Examining data/kdenlive-20.08.3/src/jobs/proxyclipjob.h Examining data/kdenlive-20.08.3/src/jobs/jobmanager.cpp Examining data/kdenlive-20.08.3/src/jobs/filterjob.h Examining data/kdenlive-20.08.3/src/jobs/transcodeclipjob.cpp Examining data/kdenlive-20.08.3/src/jobs/cachejob.hpp Examining data/kdenlive-20.08.3/src/jobs/meltjob.cpp Examining data/kdenlive-20.08.3/src/jobs/filterclipjob.h Examining data/kdenlive-20.08.3/src/jobs/abstractclipjob.h Examining data/kdenlive-20.08.3/src/jobs/proxyclipjob.cpp Examining data/kdenlive-20.08.3/src/jobs/filterclipjob.cpp Examining data/kdenlive-20.08.3/src/widgets/colorpickerwidget.cpp Examining data/kdenlive-20.08.3/src/widgets/dragvalue.h Examining data/kdenlive-20.08.3/src/widgets/positionwidget.cpp Examining data/kdenlive-20.08.3/src/widgets/positionwidget.h Examining data/kdenlive-20.08.3/src/widgets/choosecolorwidget.cpp Examining data/kdenlive-20.08.3/src/widgets/dragvalue.cpp Examining data/kdenlive-20.08.3/src/widgets/geometrywidget.h Examining data/kdenlive-20.08.3/src/widgets/doublewidget.h Examining data/kdenlive-20.08.3/src/widgets/progressbutton.cpp Examining data/kdenlive-20.08.3/src/widgets/geometrywidget.cpp Examining data/kdenlive-20.08.3/src/widgets/choosecolorwidget.h Examining data/kdenlive-20.08.3/src/widgets/progressbutton.h Examining data/kdenlive-20.08.3/src/widgets/doublewidget.cpp Examining data/kdenlive-20.08.3/src/widgets/colorpickerwidget.h Examining data/kdenlive-20.08.3/src/interfaces.h Examining data/kdenlive-20.08.3/src/statusbarmessagelabel.cpp Examining data/kdenlive-20.08.3/src/timecode.cpp Examining data/kdenlive-20.08.3/src/kdenlivecore_export.h Examining data/kdenlive-20.08.3/src/mainwindow.h Examining data/kdenlive-20.08.3/src/macros.hpp Examining data/kdenlive-20.08.3/src/timecodedisplay.cpp Examining data/kdenlive-20.08.3/src/mltconnection.cpp Examining data/kdenlive-20.08.3/src/layoutmanagement.h Examining data/kdenlive-20.08.3/src/effects/effectstack/view/collapsibleeffectview.cpp Examining data/kdenlive-20.08.3/src/effects/effectstack/view/builtstack.cpp Examining data/kdenlive-20.08.3/src/effects/effectstack/view/builtstack.hpp Examining data/kdenlive-20.08.3/src/effects/effectstack/view/qml/colorwheelitem.cpp Examining data/kdenlive-20.08.3/src/effects/effectstack/view/qml/colorwheelitem.h Examining data/kdenlive-20.08.3/src/effects/effectstack/view/effectstackview.hpp Examining data/kdenlive-20.08.3/src/effects/effectstack/view/abstractcollapsiblewidget.h Examining data/kdenlive-20.08.3/src/effects/effectstack/view/effectstackview.cpp Examining data/kdenlive-20.08.3/src/effects/effectstack/view/abstractcollapsiblewidget.cpp Examining data/kdenlive-20.08.3/src/effects/effectstack/view/collapsibleeffectview.hpp Examining data/kdenlive-20.08.3/src/effects/effectstack/model/effectitemmodel.hpp Examining data/kdenlive-20.08.3/src/effects/effectstack/model/abstracteffectitem.cpp Examining data/kdenlive-20.08.3/src/effects/effectstack/model/effectstackmodel.cpp Examining data/kdenlive-20.08.3/src/effects/effectstack/model/abstracteffectitem.hpp Examining data/kdenlive-20.08.3/src/effects/effectstack/model/effectgroupmodel.cpp Examining data/kdenlive-20.08.3/src/effects/effectstack/model/effectgroupmodel.hpp Examining data/kdenlive-20.08.3/src/effects/effectstack/model/effectitemmodel.cpp Examining data/kdenlive-20.08.3/src/effects/effectstack/model/effectstackmodel.hpp Examining data/kdenlive-20.08.3/src/effects/effectlist/view/effectlistwidget.cpp Examining data/kdenlive-20.08.3/src/effects/effectlist/view/effectlistwidget.hpp Examining data/kdenlive-20.08.3/src/effects/effectlist/model/effectfilter.hpp Examining data/kdenlive-20.08.3/src/effects/effectlist/model/effecttreemodel.cpp Examining data/kdenlive-20.08.3/src/effects/effectlist/model/effecttreemodel.hpp Examining data/kdenlive-20.08.3/src/effects/effectlist/model/effectfilter.cpp Examining data/kdenlive-20.08.3/src/effects/effectsrepository.hpp Examining data/kdenlive-20.08.3/src/effects/effectsrepository.cpp Examining data/kdenlive-20.08.3/src/timeline2/view/timelinewidget.cpp Examining data/kdenlive-20.08.3/src/timeline2/view/timelinewidget.h Examining data/kdenlive-20.08.3/src/timeline2/view/previewmanager.h Examining data/kdenlive-20.08.3/src/timeline2/view/qml/timelineitems.h Examining data/kdenlive-20.08.3/src/timeline2/view/qml/timelineitems.cpp Examining data/kdenlive-20.08.3/src/timeline2/view/qmltypes/thumbnailprovider.h Examining data/kdenlive-20.08.3/src/timeline2/view/qmltypes/thumbnailprovider.cpp Examining data/kdenlive-20.08.3/src/timeline2/view/timelinecontroller.cpp Examining data/kdenlive-20.08.3/src/timeline2/view/previewmanager.cpp Examining data/kdenlive-20.08.3/src/timeline2/view/dialogs/tracksconfigdialog.cpp Examining data/kdenlive-20.08.3/src/timeline2/view/dialogs/clipdurationdialog.cpp Examining data/kdenlive-20.08.3/src/timeline2/view/dialogs/spacerdialog.cpp Examining data/kdenlive-20.08.3/src/timeline2/view/dialogs/speeddialog.cpp Examining data/kdenlive-20.08.3/src/timeline2/view/dialogs/tracksconfigdialog.h Examining data/kdenlive-20.08.3/src/timeline2/view/dialogs/spacerdialog.h Examining data/kdenlive-20.08.3/src/timeline2/view/dialogs/speeddialog.h Examining data/kdenlive-20.08.3/src/timeline2/view/dialogs/clipdurationdialog.h Examining data/kdenlive-20.08.3/src/timeline2/view/dialogs/trackdialog.h Examining data/kdenlive-20.08.3/src/timeline2/view/dialogs/trackdialog.cpp Examining data/kdenlive-20.08.3/src/timeline2/view/timelinecontroller.h Examining data/kdenlive-20.08.3/src/timeline2/view/timelinetabs.cpp Examining data/kdenlive-20.08.3/src/timeline2/view/timelinetabs.hpp Examining data/kdenlive-20.08.3/src/timeline2/model/groupsmodel.cpp Examining data/kdenlive-20.08.3/src/timeline2/model/clipmodel.cpp Examining data/kdenlive-20.08.3/src/timeline2/model/clipmodel.hpp Examining data/kdenlive-20.08.3/src/timeline2/model/trackmodel.cpp Examining data/kdenlive-20.08.3/src/timeline2/model/compositionmodel.hpp Examining data/kdenlive-20.08.3/src/timeline2/model/moveableItem.hpp Examining data/kdenlive-20.08.3/src/timeline2/model/timelineitemmodel.hpp Examining data/kdenlive-20.08.3/src/timeline2/model/clipsnapmodel.cpp Examining data/kdenlive-20.08.3/src/timeline2/model/snapmodel.hpp Examining data/kdenlive-20.08.3/src/timeline2/model/trackmodel.hpp Examining data/kdenlive-20.08.3/src/timeline2/model/timelinefunctions.hpp Examining data/kdenlive-20.08.3/src/timeline2/model/snapmodel.cpp Examining data/kdenlive-20.08.3/src/timeline2/model/timelinemodel.hpp Examining data/kdenlive-20.08.3/src/timeline2/model/compositionmodel.cpp Examining data/kdenlive-20.08.3/src/timeline2/model/clipsnapmodel.hpp Examining data/kdenlive-20.08.3/src/timeline2/model/builders/meltBuilder.cpp Examining data/kdenlive-20.08.3/src/timeline2/model/builders/meltBuilder.hpp Examining data/kdenlive-20.08.3/src/timeline2/model/timelineitemmodel.cpp Examining data/kdenlive-20.08.3/src/timeline2/model/timelinefunctions.cpp Examining data/kdenlive-20.08.3/src/timeline2/model/groupsmodel.hpp Examining data/kdenlive-20.08.3/src/timeline2/model/timelinemodel.cpp Examining data/kdenlive-20.08.3/src/project/cliptranscode.cpp Examining data/kdenlive-20.08.3/src/project/transitionsettings.h Examining data/kdenlive-20.08.3/src/project/notesplugin.h Examining data/kdenlive-20.08.3/src/project/notesplugin.cpp Examining data/kdenlive-20.08.3/src/project/projectcommands.cpp Examining data/kdenlive-20.08.3/src/project/effectsettings.cpp Examining data/kdenlive-20.08.3/src/project/invaliddialog.h Examining data/kdenlive-20.08.3/src/project/clipstabilize.h Examining data/kdenlive-20.08.3/src/project/clipstabilize.cpp Examining data/kdenlive-20.08.3/src/project/invaliddialog.cpp Examining data/kdenlive-20.08.3/src/project/dialogs/backupwidget.h Examining data/kdenlive-20.08.3/src/project/dialogs/profilewidget.cpp Examining data/kdenlive-20.08.3/src/project/dialogs/archivewidget.cpp Examining data/kdenlive-20.08.3/src/project/dialogs/profilewidget.h Examining data/kdenlive-20.08.3/src/project/dialogs/slideshowclip.cpp Examining data/kdenlive-20.08.3/src/project/dialogs/backupwidget.cpp Examining data/kdenlive-20.08.3/src/project/dialogs/temporarydata.h Examining data/kdenlive-20.08.3/src/project/dialogs/projectsettings.cpp Examining data/kdenlive-20.08.3/src/project/dialogs/projectsettings.h Examining data/kdenlive-20.08.3/src/project/dialogs/temporarydata.cpp Examining data/kdenlive-20.08.3/src/project/dialogs/noteswidget.h Examining data/kdenlive-20.08.3/src/project/dialogs/slideshowclip.h Examining data/kdenlive-20.08.3/src/project/dialogs/archivewidget.h Examining data/kdenlive-20.08.3/src/project/dialogs/clipspeed.cpp Examining data/kdenlive-20.08.3/src/project/dialogs/clipspeed.h Examining data/kdenlive-20.08.3/src/project/dialogs/noteswidget.cpp Examining data/kdenlive-20.08.3/src/project/projectmanager.h Examining data/kdenlive-20.08.3/src/project/projectcommands.h Examining data/kdenlive-20.08.3/src/project/effectsettings.h Examining data/kdenlive-20.08.3/src/project/cliptranscode.h Examining data/kdenlive-20.08.3/src/project/transitionsettings.cpp Examining data/kdenlive-20.08.3/src/project/projectmanager.cpp Examining data/kdenlive-20.08.3/src/transitions/transitionsrepository.hpp Examining data/kdenlive-20.08.3/src/transitions/view/transitionparameterview.cpp Examining data/kdenlive-20.08.3/src/transitions/view/transitionstackview.cpp Examining data/kdenlive-20.08.3/src/transitions/view/transitionstackview.hpp Examining data/kdenlive-20.08.3/src/transitions/view/transitionparameterview.hpp Examining data/kdenlive-20.08.3/src/transitions/transitionlist/view/transitionlistwidget.cpp Examining data/kdenlive-20.08.3/src/transitions/transitionlist/view/transitionlistwidget.hpp Examining data/kdenlive-20.08.3/src/transitions/transitionlist/model/transitiontreemodel.hpp Examining data/kdenlive-20.08.3/src/transitions/transitionlist/model/transitionfilter.cpp Examining data/kdenlive-20.08.3/src/transitions/transitionlist/model/transitionfilter.hpp Examining data/kdenlive-20.08.3/src/transitions/transitionlist/model/transitiontreemodel.cpp Examining data/kdenlive-20.08.3/src/transitions/transitionsrepository.cpp Examining data/kdenlive-20.08.3/src/audiomixer/audiolevelwidget.hpp Examining data/kdenlive-20.08.3/src/audiomixer/mixermanager.cpp Examining data/kdenlive-20.08.3/src/audiomixer/mixerwidget.cpp Examining data/kdenlive-20.08.3/src/audiomixer/mixermanager.hpp Examining data/kdenlive-20.08.3/src/audiomixer/audiolevelwidget.cpp Examining data/kdenlive-20.08.3/src/audiomixer/mixerwidget.hpp Examining data/kdenlive-20.08.3/src/layoutmanagement.cpp Examining data/kdenlive-20.08.3/src/jogshuttle/jogaction.cpp Examining data/kdenlive-20.08.3/src/jogshuttle/jogshuttleconfig.cpp Examining data/kdenlive-20.08.3/src/jogshuttle/jogshuttle.h Examining data/kdenlive-20.08.3/src/jogshuttle/jogshuttle.cpp Examining data/kdenlive-20.08.3/src/jogshuttle/jogshuttleconfig.h Examining data/kdenlive-20.08.3/src/jogshuttle/jogmanager.h Examining data/kdenlive-20.08.3/src/jogshuttle/jogaction.h Examining data/kdenlive-20.08.3/src/jogshuttle/jogmanager.cpp Examining data/kdenlive-20.08.3/src/colortools.cpp Examining data/kdenlive-20.08.3/src/timecode.h Examining data/kdenlive-20.08.3/src/dockareaorientationmanager.h Examining data/kdenlive-20.08.3/src/simplekeyframes/simplekeyframewidget.h Examining data/kdenlive-20.08.3/src/simplekeyframes/simpletimelinewidget.h Examining data/kdenlive-20.08.3/src/simplekeyframes/simplekeyframewidget.cpp Examining data/kdenlive-20.08.3/src/simplekeyframes/simpletimelinewidget.cpp Examining data/kdenlive-20.08.3/src/mainwindow.cpp Examining data/kdenlive-20.08.3/src/lib/localeHandling.cpp Examining data/kdenlive-20.08.3/src/lib/localeHandling.h Examining data/kdenlive-20.08.3/src/lib/qtimerWithTime.h Examining data/kdenlive-20.08.3/src/lib/qtimerWithTime.cpp Examining data/kdenlive-20.08.3/src/lib/audio/audioStreamInfo.cpp Examining data/kdenlive-20.08.3/src/lib/audio/audioCorrelation.cpp Examining data/kdenlive-20.08.3/src/lib/audio/audioStreamInfo.h Examining data/kdenlive-20.08.3/src/lib/audio/fftCorrelation.h Examining data/kdenlive-20.08.3/src/lib/audio/audioCorrelationInfo.h Examining data/kdenlive-20.08.3/src/lib/audio/fftCorrelation.cpp Examining data/kdenlive-20.08.3/src/lib/audio/audioCorrelation.h Examining data/kdenlive-20.08.3/src/lib/audio/fftTools.h Examining data/kdenlive-20.08.3/src/lib/audio/audioEnvelope.h Examining data/kdenlive-20.08.3/src/lib/audio/audioEnvelope.cpp Examining data/kdenlive-20.08.3/src/lib/audio/audioCorrelationInfo.cpp Examining data/kdenlive-20.08.3/src/lib/audio/audioInfo.cpp Examining data/kdenlive-20.08.3/src/lib/audio/audioInfo.h Examining data/kdenlive-20.08.3/src/lib/audio/fftTools.cpp Examining data/kdenlive-20.08.3/src/lib/external/media_ctrl/mediactrl.c Examining data/kdenlive-20.08.3/src/lib/external/media_ctrl/mediactrl.h Examining data/kdenlive-20.08.3/src/lib/external/kiss_fft/kiss_fft.h Examining data/kdenlive-20.08.3/src/lib/external/kiss_fft/_kiss_fft_guts.h Examining data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/kiss_fftr.h Examining data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/kiss_fastfir.c Examining data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/kiss_fftndr.c Examining data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/kiss_fftnd.h Examining data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/psdpng.c Examining data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/kiss_fftndr.h Examining data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/kfc.c Examining data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/kiss_fftr.c Examining data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/fftutil.c Examining data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/kfc.h Examining data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/kiss_fftnd.c Examining data/kdenlive-20.08.3/src/lib/external/kiss_fft/kiss_fft.c Examining data/kdenlive-20.08.3/src/hidetitlebars.cpp Examining data/kdenlive-20.08.3/src/colortools.h Examining data/kdenlive-20.08.3/src/scopes/scopemanager.h Examining data/kdenlive-20.08.3/src/scopes/abstractscopewidget.cpp Examining data/kdenlive-20.08.3/src/scopes/colorscopes/waveform.cpp Examining data/kdenlive-20.08.3/src/scopes/colorscopes/abstractgfxscopewidget.cpp Examining data/kdenlive-20.08.3/src/scopes/colorscopes/histogram.cpp Examining data/kdenlive-20.08.3/src/scopes/colorscopes/waveformgenerator.cpp Examining data/kdenlive-20.08.3/src/scopes/colorscopes/rgbparadegenerator.cpp Examining data/kdenlive-20.08.3/src/scopes/colorscopes/colorconstants.h Examining data/kdenlive-20.08.3/src/scopes/colorscopes/colorplaneexport.cpp Examining data/kdenlive-20.08.3/src/scopes/colorscopes/rgbparade.cpp Examining data/kdenlive-20.08.3/src/scopes/colorscopes/histogramgenerator.cpp Examining data/kdenlive-20.08.3/src/scopes/colorscopes/colorplaneexport.h Examining data/kdenlive-20.08.3/src/scopes/colorscopes/histogramgenerator.h Examining data/kdenlive-20.08.3/src/scopes/colorscopes/histogram.h Examining data/kdenlive-20.08.3/src/scopes/colorscopes/vectorscopegenerator.h Examining data/kdenlive-20.08.3/src/scopes/colorscopes/abstractgfxscopewidget.h Examining data/kdenlive-20.08.3/src/scopes/colorscopes/waveformgenerator.h Examining data/kdenlive-20.08.3/src/scopes/colorscopes/waveform.h Examining data/kdenlive-20.08.3/src/scopes/colorscopes/vectorscopegenerator.cpp Examining data/kdenlive-20.08.3/src/scopes/colorscopes/rgbparadegenerator.h Examining data/kdenlive-20.08.3/src/scopes/colorscopes/rgbparade.h Examining data/kdenlive-20.08.3/src/scopes/colorscopes/vectorscope.cpp Examining data/kdenlive-20.08.3/src/scopes/colorscopes/vectorscope.h Examining data/kdenlive-20.08.3/src/scopes/scopemanager.cpp Examining data/kdenlive-20.08.3/src/scopes/audioscopes/spectrogram.cpp Examining data/kdenlive-20.08.3/src/scopes/audioscopes/abstractaudioscopewidget.cpp Examining data/kdenlive-20.08.3/src/scopes/audioscopes/audiospectrum.cpp Examining data/kdenlive-20.08.3/src/scopes/audioscopes/audiospectrum.h Examining data/kdenlive-20.08.3/src/scopes/audioscopes/audiosignal.cpp Examining data/kdenlive-20.08.3/src/scopes/audioscopes/audiosignal.h Examining data/kdenlive-20.08.3/src/scopes/audioscopes/abstractaudioscopewidget.h Examining data/kdenlive-20.08.3/src/scopes/audioscopes/spectrogram.h Examining data/kdenlive-20.08.3/src/scopes/abstractscopewidget.h Examining data/kdenlive-20.08.3/src/definitions.h Examining data/kdenlive-20.08.3/src/profiles/profilerepository.cpp Examining data/kdenlive-20.08.3/src/profiles/tree/profiletreemodel.cpp Examining data/kdenlive-20.08.3/src/profiles/tree/profiletreemodel.hpp Examining data/kdenlive-20.08.3/src/profiles/tree/profilefilter.cpp Examining data/kdenlive-20.08.3/src/profiles/tree/profilefilter.hpp Examining data/kdenlive-20.08.3/src/profiles/profileinfo.cpp Examining data/kdenlive-20.08.3/src/profiles/profilemodel.hpp Examining data/kdenlive-20.08.3/src/profiles/profilemodel.cpp Examining data/kdenlive-20.08.3/src/profiles/profilerepository.hpp Examining data/kdenlive-20.08.3/src/profiles/profileinfo.hpp Examining data/kdenlive-20.08.3/src/dockareaorientationmanager.cpp Examining data/kdenlive-20.08.3/src/utils/archiveorg.h Examining data/kdenlive-20.08.3/src/utils/thememanager.cpp Examining data/kdenlive-20.08.3/src/utils/thumbnailcache.cpp Examining data/kdenlive-20.08.3/src/utils/clipboardproxy.cpp Examining data/kdenlive-20.08.3/src/utils/openclipart.h Examining data/kdenlive-20.08.3/src/utils/freesound.h Examining data/kdenlive-20.08.3/src/utils/openclipart.cpp Examining data/kdenlive-20.08.3/src/utils/thumbnailcache.hpp Examining data/kdenlive-20.08.3/src/utils/thememanager.h Examining data/kdenlive-20.08.3/src/utils/flowlayout.h Examining data/kdenlive-20.08.3/src/utils/flowlayout.cpp Examining data/kdenlive-20.08.3/src/utils/archiveorg.cpp Examining data/kdenlive-20.08.3/src/utils/otioconvertions.h Examining data/kdenlive-20.08.3/src/utils/abstractservice.h Examining data/kdenlive-20.08.3/src/utils/devices.cpp Examining data/kdenlive-20.08.3/src/utils/resourcewidget.cpp Examining data/kdenlive-20.08.3/src/utils/abstractservice.cpp Examining data/kdenlive-20.08.3/src/utils/devices.hpp Examining data/kdenlive-20.08.3/src/utils/clipboardproxy.hpp Examining data/kdenlive-20.08.3/src/utils/otioconvertions.cpp Examining data/kdenlive-20.08.3/src/utils/resourcewidget.h Examining data/kdenlive-20.08.3/src/utils/freesound.cpp Examining data/kdenlive-20.08.3/src/qt-oauth-lib/oauth2.h Examining data/kdenlive-20.08.3/src/qt-oauth-lib/logindialog.h Examining data/kdenlive-20.08.3/src/qt-oauth-lib/oauth2.cpp Examining data/kdenlive-20.08.3/src/qt-oauth-lib/logindialog.cpp Examining data/kdenlive-20.08.3/src/main.cpp Examining data/kdenlive-20.08.3/src/dialogs/renderwidget.cpp Examining data/kdenlive-20.08.3/src/dialogs/clipcreationdialog.h Examining data/kdenlive-20.08.3/src/dialogs/splash.cpp Examining data/kdenlive-20.08.3/src/dialogs/markerdialog.h Examining data/kdenlive-20.08.3/src/dialogs/wizard.h Examining data/kdenlive-20.08.3/src/dialogs/encodingprofilesdialog.cpp Examining data/kdenlive-20.08.3/src/dialogs/renderwidget.h Examining data/kdenlive-20.08.3/src/dialogs/markerdialog.cpp Examining data/kdenlive-20.08.3/src/dialogs/titletemplatedialog.cpp Examining data/kdenlive-20.08.3/src/dialogs/profilesdialog.cpp Examining data/kdenlive-20.08.3/src/dialogs/kdenlivesettingsdialog.cpp Examining data/kdenlive-20.08.3/src/dialogs/clipcreationdialog.cpp Examining data/kdenlive-20.08.3/src/dialogs/encodingprofilesdialog.h Examining data/kdenlive-20.08.3/src/dialogs/kdenlivesettingsdialog.h Examining data/kdenlive-20.08.3/src/dialogs/wizard.cpp Examining data/kdenlive-20.08.3/src/dialogs/titletemplatedialog.h Examining data/kdenlive-20.08.3/src/dialogs/splash.hpp Examining data/kdenlive-20.08.3/src/dialogs/profilesdialog.h Examining data/kdenlive-20.08.3/src/xml/xml.hpp Examining data/kdenlive-20.08.3/src/xml/xml.cpp Examining data/kdenlive-20.08.3/src/undohelper.cpp Examining data/kdenlive-20.08.3/src/timecodedisplay.h Examining data/kdenlive-20.08.3/src/statusbarmessagelabel.h Examining data/kdenlive-20.08.3/src/capture/mediacapture.h Examining data/kdenlive-20.08.3/src/capture/managecapturesdialog.cpp Examining data/kdenlive-20.08.3/src/capture/mltdevicecapture.cpp Examining data/kdenlive-20.08.3/src/capture/v4lcapture.cpp Examining data/kdenlive-20.08.3/src/capture/mediacapture.cpp Examining data/kdenlive-20.08.3/src/capture/managecapturesdialog.h Examining data/kdenlive-20.08.3/src/capture/mltdevicecapture.h Examining data/kdenlive-20.08.3/src/capture/v4lcapture.h Examining data/kdenlive-20.08.3/src/undohelper.hpp Examining data/kdenlive-20.08.3/src/logger.cpp Examining data/kdenlive-20.08.3/src/doc/docundostack.hpp Examining data/kdenlive-20.08.3/src/doc/kthumb.h Examining data/kdenlive-20.08.3/src/doc/kthumb.cpp Examining data/kdenlive-20.08.3/src/doc/documentvalidator.h Examining data/kdenlive-20.08.3/src/doc/docundostack.cpp Examining data/kdenlive-20.08.3/src/doc/documentchecker.h Examining data/kdenlive-20.08.3/src/doc/documentvalidator.cpp Examining data/kdenlive-20.08.3/src/doc/documentchecker.cpp Examining data/kdenlive-20.08.3/src/doc/kdenlivedoc.h Examining data/kdenlive-20.08.3/src/doc/kdenlivedoc.cpp Examining data/kdenlive-20.08.3/src/bin/bin.cpp Examining data/kdenlive-20.08.3/src/bin/bin.h Examining data/kdenlive-20.08.3/src/bin/projectsubclip.h Examining data/kdenlive-20.08.3/src/bin/projectclip.cpp Examining data/kdenlive-20.08.3/src/bin/projectsubclip.cpp Examining data/kdenlive-20.08.3/src/bin/filewatcher.cpp Examining data/kdenlive-20.08.3/src/bin/projectsortproxymodel.h Examining data/kdenlive-20.08.3/src/bin/projectitemmodel.cpp Examining data/kdenlive-20.08.3/src/bin/clipcreator.hpp Examining data/kdenlive-20.08.3/src/bin/projectfolder.cpp Examining data/kdenlive-20.08.3/src/bin/filewatcher.hpp Examining data/kdenlive-20.08.3/src/bin/binplaylist.hpp Examining data/kdenlive-20.08.3/src/bin/clipcreator.cpp Examining data/kdenlive-20.08.3/src/bin/projectsortproxymodel.cpp Examining data/kdenlive-20.08.3/src/bin/projectfolder.h Examining data/kdenlive-20.08.3/src/bin/bincommands.cpp Examining data/kdenlive-20.08.3/src/bin/model/markerlistmodel.hpp Examining data/kdenlive-20.08.3/src/bin/model/markerlistmodel.cpp Examining data/kdenlive-20.08.3/src/bin/abstractprojectitem.h Examining data/kdenlive-20.08.3/src/bin/generators/generators.h Examining data/kdenlive-20.08.3/src/bin/generators/generators.cpp Examining data/kdenlive-20.08.3/src/bin/tagwidget.cpp Examining data/kdenlive-20.08.3/src/bin/tagwidget.hpp Examining data/kdenlive-20.08.3/src/bin/bincommands.h Examining data/kdenlive-20.08.3/src/bin/binplaylist.cpp Examining data/kdenlive-20.08.3/src/bin/projectitemmodel.h Examining data/kdenlive-20.08.3/src/bin/abstractprojectitem.cpp Examining data/kdenlive-20.08.3/src/bin/projectclip.h Examining data/kdenlive-20.08.3/src/gentime.h Examining data/kdenlive-20.08.3/src/mltconnection.h Examining data/kdenlive-20.08.3/src/dvdwizard/dvdwizardmenu.h Examining data/kdenlive-20.08.3/src/dvdwizard/dvdwizard.h Examining data/kdenlive-20.08.3/src/dvdwizard/dvdwizardchapters.h Examining data/kdenlive-20.08.3/src/dvdwizard/dvdwizardchapters.cpp Examining data/kdenlive-20.08.3/src/dvdwizard/dvdwizardmenu.cpp Examining data/kdenlive-20.08.3/src/dvdwizard/dvdwizardvob.cpp Examining data/kdenlive-20.08.3/src/dvdwizard/dvdwizard.cpp Examining data/kdenlive-20.08.3/src/dvdwizard/dvdwizardvob.h Examining data/kdenlive-20.08.3/src/hidetitlebars.h Examining data/kdenlive-20.08.3/src/definitions.cpp Examining data/kdenlive-20.08.3/src/monitor/monitor.cpp Examining data/kdenlive-20.08.3/src/monitor/monitorproxy.cpp Examining data/kdenlive-20.08.3/src/monitor/monitormanager.cpp Examining data/kdenlive-20.08.3/src/monitor/recmanager.cpp Examining data/kdenlive-20.08.3/src/monitor/monitorproxy.h Examining data/kdenlive-20.08.3/src/monitor/abstractmonitor.h Examining data/kdenlive-20.08.3/src/monitor/monitor.h Examining data/kdenlive-20.08.3/src/monitor/glwidget.h Examining data/kdenlive-20.08.3/src/monitor/scopes/sharedframe.h Examining data/kdenlive-20.08.3/src/monitor/scopes/scopewidget.cpp Examining data/kdenlive-20.08.3/src/monitor/scopes/audiographspectrum.cpp Examining data/kdenlive-20.08.3/src/monitor/scopes/scopewidget.h Examining data/kdenlive-20.08.3/src/monitor/scopes/sharedframe.cpp Examining data/kdenlive-20.08.3/src/monitor/scopes/audiographspectrum.h Examining data/kdenlive-20.08.3/src/monitor/scopes/dataqueue.h Examining data/kdenlive-20.08.3/src/monitor/scopes/monitoraudiolevel.h Examining data/kdenlive-20.08.3/src/monitor/scopes/monitoraudiolevel.cpp Examining data/kdenlive-20.08.3/src/monitor/abstractmonitor.cpp Examining data/kdenlive-20.08.3/src/monitor/qmlmanager.h Examining data/kdenlive-20.08.3/src/monitor/glwidget.cpp Examining data/kdenlive-20.08.3/src/monitor/monitormanager.h Examining data/kdenlive-20.08.3/src/monitor/qmlmanager.cpp Examining data/kdenlive-20.08.3/src/monitor/recmanager.h Examining data/kdenlive-20.08.3/src/abstractmodel/abstracttreemodel.hpp Examining data/kdenlive-20.08.3/src/abstractmodel/abstracttreemodel.cpp Examining data/kdenlive-20.08.3/src/abstractmodel/treeitem.hpp Examining data/kdenlive-20.08.3/src/abstractmodel/treeitem.cpp Examining data/kdenlive-20.08.3/src/audiospectrum/audiographspectrum.cpp Examining data/kdenlive-20.08.3/src/audiospectrum/audiographspectrum.h Examining data/kdenlive-20.08.3/src/audiospectrum/iecscale.h Examining data/kdenlive-20.08.3/src/logger.hpp Examining data/kdenlive-20.08.3/src/mltcontroller/clippropertiescontroller.h Examining data/kdenlive-20.08.3/src/mltcontroller/clipcontroller.h Examining data/kdenlive-20.08.3/src/mltcontroller/clippropertiescontroller.cpp Examining data/kdenlive-20.08.3/src/mltcontroller/clipcontroller.cpp Examining data/kdenlive-20.08.3/src/core.cpp Examining data/kdenlive-20.08.3/src/gentime.cpp Examining data/kdenlive-20.08.3/plugins/sampleplugin/sampleplugin.h Examining data/kdenlive-20.08.3/plugins/sampleplugin/sampleplugin.cpp FINAL RESULTS: data/kdenlive-20.08.3/src/mltcontroller/clippropertiescontroller.cpp:1359:33: [4] (shell) system: This causes a new program to execute and is difficult to use safely (CWE-78). try using a library call that implements the same functionality if available. QLocale locale(QLocale::system()); // use the user's locale for getting proper separators! data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/fftutil.c:162:15: [3] (buffer) getopt: Some older implementations do not protect against internal buffer overflows (CWE-120, CWE-20). Check implementation on installation, or limit the size of all string inputs. int c=getopt(argc,argv,"n:iR"); data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/kiss_fastfir.c:363:15: [3] (buffer) getopt: Some older implementations do not protect against internal buffer overflows (CWE-120, CWE-20). Check implementation on installation, or limit the size of all string inputs. int c=getopt(argc,argv,"n:h:i:o:vd"); data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/psdpng.c:39:17: [3] (buffer) getopt: Some older implementations do not protect against internal buffer overflows (CWE-120, CWE-20). Check implementation on installation, or limit the size of all string inputs. int c = getopt (argc, argv, "n:r:as"); data/kdenlive-20.08.3/tests/catch.hpp:9704:18: [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. std::srand( config.rngSeed() ); data/kdenlive-20.08.3/fuzzer/fakeit_standalone.hpp:5369: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 name[8]; data/kdenlive-20.08.3/fuzzer/fakeit_standalone.hpp:5819: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 instanceArea[SIZE ? SIZE : 0]; data/kdenlive-20.08.3/fuzzer/main_fuzzer.cpp:31: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 *argv[1] = {"fuzz"}; data/kdenlive-20.08.3/renderer/renderjob.cpp:68:20: [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). if (!m_logfile.open(QIODevice::WriteOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/assets/model/assetparametermodel.cpp:766:22: [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). if (loadFile.open(QIODevice::ReadOnly)) { data/kdenlive-20.08.3/src/assets/model/assetparametermodel.cpp:794:19: [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). if (!loadFile.open(QIODevice::WriteOnly)) { data/kdenlive-20.08.3/src/assets/model/assetparametermodel.cpp:816:22: [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). if (loadFile.open(QIODevice::ReadOnly)) { data/kdenlive-20.08.3/src/assets/model/assetparametermodel.cpp:841:19: [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). if (!loadFile.open(QIODevice::WriteOnly)) { data/kdenlive-20.08.3/src/assets/model/assetparametermodel.cpp:853:39: [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). if (loadFile.exists() && loadFile.open(QIODevice::ReadOnly)) { data/kdenlive-20.08.3/src/assets/model/assetparametermodel.cpp:879:39: [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). if (loadFile.exists() && loadFile.open(QIODevice::ReadOnly)) { data/kdenlive-20.08.3/src/bin/bin.cpp:1503:32: [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). if (!f.open(QIODevice::WriteOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/bin/bin.cpp:1786:24: [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). if (!f.open(QIODevice::WriteOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/bin/clipcreator.cpp:109: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). if (txtfile.open(QIODevice::ReadOnly) && txtdoc.setContent(&txtfile)) { data/kdenlive-20.08.3/src/bin/clipcreator.cpp:193:17: [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). if (txtfile.open(QIODevice::ReadOnly) && titledoc.setContent(&txtfile)) { data/kdenlive-20.08.3/src/bin/projectclip.cpp:979:14: [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). if (file.open(QIODevice::ReadOnly)) { // write size and hash only if resource points to a file data/kdenlive-20.08.3/src/capture/mltdevicecapture.cpp:215: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(qimage.bits(), image, (size_t)(width * height * 3)); data/kdenlive-20.08.3/src/capture/mltdevicecapture.cpp:226: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(qimage.scanLine(0), image, static_cast<size_t>(width * height * 3)); data/kdenlive-20.08.3/src/capture/mltdevicecapture.cpp:252: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(sampleVector.data(), data, (size_t)(samples * num_channels) * sizeof(qint16)); data/kdenlive-20.08.3/src/capture/mltdevicecapture.cpp:310: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(qimage.bits(), image, static_cast<size_t>(width * height * 3)); data/kdenlive-20.08.3/src/capture/v4lcapture.cpp:42:14: [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). int fd = open(src, O_RDWR | O_NONBLOCK); data/kdenlive-20.08.3/src/capture/v4lcapture.cpp:87: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 value[200]; data/kdenlive-20.08.3/src/dialogs/kdenlivesettingsdialog.cpp:639:18: [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). if (file.open(QIODevice::ReadOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/dialogs/renderwidget.cpp:724: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). if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/dialogs/renderwidget.cpp:959:19: [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). if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/dialogs/renderwidget.cpp:1015: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). if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/dialogs/renderwidget.cpp:1201:18: [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). if (!tmp.open()) { data/kdenlive-20.08.3/src/dialogs/renderwidget.cpp:1249: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). if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/dialogs/renderwidget.cpp:1595:19: [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). if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/dialogs/renderwidget.cpp:2259: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). if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/dialogs/renderwidget.cpp:2872:14: [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). if (!tmp.open()) { data/kdenlive-20.08.3/src/dialogs/renderwidget.cpp:2879: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). if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/dialogs/wizard.cpp:765:26: [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). if (!packageFile.open(QIODevice::WriteOnly)) { data/kdenlive-20.08.3/src/dialogs/wizard.cpp:966:14: [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). if (!tmp.open()) { data/kdenlive-20.08.3/src/dialogs/wizard.cpp:1009: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). if (!tmp2.open()) { data/kdenlive-20.08.3/src/doc/documentchecker.cpp:977:22: [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). if (file.open(QIODevice::ReadOnly)) { data/kdenlive-20.08.3/src/doc/kdenlivedoc.cpp:134:19: [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). if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/doc/kdenlivedoc.cpp:159:30: [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). if (file.open(QIODevice::ReadOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/doc/kdenlivedoc.cpp:441:51: [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). if (!m_autosave->isOpen() && !m_autosave->open(QIODevice::ReadWrite)) { data/kdenlive-20.08.3/src/doc/kdenlivedoc.cpp:614: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). if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/doc/kdenlivedoc.cpp:801:18: [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). if (file.open(QIODevice::ReadOnly)) { data/kdenlive-20.08.3/src/doc/kdenlivedoc.cpp:931:30: [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). if (file.open(QFile::WriteOnly | QFile::Truncate)) { data/kdenlive-20.08.3/src/doc/kdenlivedoc.cpp:999: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). if (!file.open(QIODevice::ReadOnly)) { data/kdenlive-20.08.3/src/doc/kthumb.cpp:116: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(temp.scanLine(0), imagedata, (unsigned)(ow * oh * 4)); data/kdenlive-20.08.3/src/dvdwizard/dvdwizard.cpp:205: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). m_selectedImage.open(); data/kdenlive-20.08.3/src/dvdwizard/dvdwizard.cpp:206:27: [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). m_selectedLetterImage.open(); data/kdenlive-20.08.3/src/dvdwizard/dvdwizard.cpp:207:24: [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). m_highlightedImage.open(); data/kdenlive-20.08.3/src/dvdwizard/dvdwizard.cpp:208:30: [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). m_highlightedLetterImage.open(); data/kdenlive-20.08.3/src/dvdwizard/dvdwizard.cpp:212:27: [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). m_menuImageBackground.open(); data/kdenlive-20.08.3/src/dvdwizard/dvdwizard.cpp:215:17: [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). m_menuVideo.open(); data/kdenlive-20.08.3/src/dvdwizard/dvdwizard.cpp:217:22: [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). m_menuFinalVideo.open(); data/kdenlive-20.08.3/src/dvdwizard/dvdwizard.cpp:222:22: [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). m_letterboxMovie.open(); data/kdenlive-20.08.3/src/dvdwizard/dvdwizard.cpp:227:16: [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). m_menuFile.open(); data/kdenlive-20.08.3/src/dvdwizard/dvdwizard.cpp:232:19: [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). m_menuVobFile.open(); data/kdenlive-20.08.3/src/dvdwizard/dvdwizard.cpp:237:18: [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). m_authorFile.open(); data/kdenlive-20.08.3/src/dvdwizard/dvdwizard.cpp:359:18: [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). if (menuFile.open(QFile::WriteOnly)) { data/kdenlive-20.08.3/src/dvdwizard/dvdwizard.cpp:465:22: [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). if (menuFile.open(QFile::WriteOnly)) { data/kdenlive-20.08.3/src/dvdwizard/dvdwizard.cpp:670: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). if (data2.open(QFile::WriteOnly)) { data/kdenlive-20.08.3/src/dvdwizard/dvdwizard.cpp:993: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). if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/dvdwizard/dvdwizardvob.cpp:377:18: [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). if (file.open(QIODevice::ReadOnly)) { data/kdenlive-20.08.3/src/effects/effectsrepository.cpp:167:32: [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). if (effectFile.open(QIODevice::WriteOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/effects/effectsrepository.cpp:379:18: [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). if (file.open(QFile::WriteOnly | QFile::Truncate)) { data/kdenlive-20.08.3/src/effects/effectstack/view/collapsibleeffectview.cpp:473:14: [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). if (file.open(QFile::WriteOnly | QFile::Truncate)) { data/kdenlive-20.08.3/src/effects/effectstack/view/effectstackview.cpp:493:14: [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). if (file.open(QFile::WriteOnly | QFile::Truncate)) { data/kdenlive-20.08.3/src/jobs/audiothumbjob.cpp:172:34: [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). if (!channelTmpfile->open()) { data/kdenlive-20.08.3/src/jobs/audiothumbjob.cpp:234:30: [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). channelFile->open(); data/kdenlive-20.08.3/src/jobs/loadjob.cpp:298:29: [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). if (txtfile.open(QIODevice::ReadOnly) && txtdoc.setContent(&txtfile)) { data/kdenlive-20.08.3/src/jobs/loadjob.cpp:525:13: [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 property[200]; data/kdenlive-20.08.3/src/jobs/proxyclipjob.cpp:81:27: [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). if (playlist->open()) { data/kdenlive-20.08.3/src/lib/audio/audioStreamInfo.cpp:34: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 property[200]; data/kdenlive-20.08.3/src/lib/audio/fftTools.cpp:204:11: [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). mFile.open("/tmp/freq.m"); data/kdenlive-20.08.3/src/lib/external/kiss_fft/kiss_fft.c:380: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(fout, tmpbuf, sizeof(kiss_fft_cpx) * st->nfft); data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/fftutil.c:144:25: [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). dims[ndims++] = atoi(arg); data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/fftutil.c:182:19: [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). fin = fopen(argv[optind],"rb"); data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/fftutil.c:188:20: [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). fout = fopen(argv[optind],"wb"); data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/kiss_fastfir.c:206: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(st->tmpbuf,inbuf,sizeof(kffsamp_t)*n ); data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/kiss_fastfir.c:210: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(outbuf,st->tmpbuf,sizeof(kffsamp_t)*( st->ngood - zpad )); data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/kiss_fastfir.c:228: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( inbuf , inbuf+nwritten , *offset * sizeof(kffsamp_t) ); data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/kiss_fastfir.c:370:22: [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). nfft=atoi(optarg); data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/kiss_fastfir.c:373:23: [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). fin = fopen(optarg,"rb"); data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/kiss_fastfir.c:380:24: [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). fout = fopen(optarg,"w+b"); data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/kiss_fastfir.c:387:28: [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). filtfile = fopen(optarg,"rb"); data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/kiss_fftnd.c:169: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( st->tmpbuf, fin, sizeof(kiss_fft_cpx) * st->dimprod ); data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/psdpng.c:43:29: [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). case 'n': nfft=(int)atoi(optarg);break; data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/psdpng.c:44:29: [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). case 'r': navg=(int)atoi(optarg);break; data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/psdpng.c:63:19: [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). fin = fopen(argv[optind],"rb"); data/kdenlive-20.08.3/src/lib/external/kiss_fft/tools/psdpng.c:69:20: [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). fout = fopen(argv[optind],"wb"); data/kdenlive-20.08.3/src/lib/external/media_ctrl/mediactrl.c:353: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[256]; data/kdenlive-20.08.3/src/lib/external/media_ctrl/mediactrl.c:357: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(buf, "/dev/input/event%d", i); data/kdenlive-20.08.3/src/lib/external/media_ctrl/mediactrl.c:358:18: [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). int fd = open(buf, O_RDONLY); data/kdenlive-20.08.3/src/lib/external/media_ctrl/mediactrl.c:388:10: [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). fd = open(devname, O_RDONLY); data/kdenlive-20.08.3/src/logger.cpp:286: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). fuzz_file.open("fuzz_case_" + std::to_string(dump_count) + ".txt"); data/kdenlive-20.08.3/src/logger.cpp:288: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). test_file.open("test_case_" + std::to_string(dump_count) + ".cpp"); data/kdenlive-20.08.3/src/mltcontroller/clippropertiescontroller.cpp:1276:13: [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 property[200]; data/kdenlive-20.08.3/src/mltcontroller/clippropertiescontroller.cpp:1435: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). if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/mltcontroller/clippropertiescontroller.cpp:1460: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). if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/mltcontroller/clippropertiescontroller.cpp:1577:22: [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). if (file.open(QIODevice::ReadOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/monitor/scopes/sharedframe.cpp:91: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(copy, data, (unsigned)size); data/kdenlive-20.08.3/src/monitor/scopes/sharedframe.cpp:107: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(copy, data, (unsigned)size); data/kdenlive-20.08.3/src/monitor/scopes/sharedframe.cpp:122: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(copy, data, (unsigned)size); data/kdenlive-20.08.3/src/profiles/profilerepository.cpp:183: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). if (!file.open(QIODevice::WriteOnly)) { data/kdenlive-20.08.3/src/project/dialogs/archivewidget.cpp:284:59: [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). if (!m_extractArchive->isOpen() && !m_extractArchive->open(QIODevice::ReadOnly)) { data/kdenlive-20.08.3/src/project/dialogs/archivewidget.cpp:878:22: [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). if (!m_temp->open()) { data/kdenlive-20.08.3/src/project/dialogs/archivewidget.cpp:897: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). if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/project/dialogs/archivewidget.cpp:934:14: [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). archive->open(QIODevice::WriteOnly); data/kdenlive-20.08.3/src/project/dialogs/archivewidget.cpp:1050: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). if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/project/dialogs/archivewidget.cpp:1059: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). if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/project/dialogs/projectsettings.cpp:577: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). if (!file.open(QIODevice::ReadOnly)) { data/kdenlive-20.08.3/src/project/dialogs/projectsettings.cpp:687:20: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). QTemporaryFile tmpfile; data/kdenlive-20.08.3/src/project/dialogs/projectsettings.cpp:688:10: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). if (!tmpfile.open()) { data/kdenlive-20.08.3/src/project/dialogs/projectsettings.cpp:688:18: [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). if (!tmpfile.open()) { data/kdenlive-20.08.3/src/project/dialogs/projectsettings.cpp:689:76: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). qCWarning(KDENLIVE_LOG) << "///// CANNOT CREATE TMP FILE in: " << tmpfile.fileName(); data/kdenlive-20.08.3/src/project/dialogs/projectsettings.cpp:692:16: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). QFile xmlf(tmpfile.fileName()); data/kdenlive-20.08.3/src/project/dialogs/projectsettings.cpp:693: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). if (!xmlf.open(QIODevice::WriteOnly)) { data/kdenlive-20.08.3/src/project/dialogs/projectsettings.cpp:702:68: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). KIO::FileCopyJob *copyjob = KIO::file_copy(QUrl::fromLocalFile(tmpfile.fileName()), QUrl::fromLocalFile(savePath)); data/kdenlive-20.08.3/src/project/projectmanager.cpp:75:35: [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). QAction *a = KStandardAction::open(this, SLOT(openFile()), pCore->window()->actionCollection()); data/kdenlive-20.08.3/src/project/projectmanager.cpp:369:14: [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). file.open(QIODevice::ReadWrite | QIODevice::Text); data/kdenlive-20.08.3/src/project/projectmanager.cpp:442:24: [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). if (stale->open(QIODevice::QIODevice::ReadWrite)) { data/kdenlive-20.08.3/src/project/projectmanager.cpp:461:16: [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). stale->open(QIODevice::ReadWrite); data/kdenlive-20.08.3/src/project/projectmanager.cpp:1003:22: [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). if (!tmpFile.open()) { data/kdenlive-20.08.3/src/project/projectmanager.cpp:1064: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). if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { data/kdenlive-20.08.3/src/scopes/audioscopes/audiospectrum.cpp:219: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(m_lastFFT.data(), &(freqSpectrum[0]), (uint)fftWindow / 2 * sizeof(float)); data/kdenlive-20.08.3/src/scopes/audioscopes/spectrogram.cpp:333: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(spectrumVector.data(), &freqSpectrum[0], (uint)fftWindow / 2 * sizeof(float)); data/kdenlive-20.08.3/src/titler/titledocument.cpp:58:14: [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). if (file.open(QIODevice::ReadOnly)) { data/kdenlive-20.08.3/src/titler/titledocument.cpp:120:11: [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). if (f.open(QIODevice::WriteOnly)) { data/kdenlive-20.08.3/src/titler/titledocument.cpp:343:20: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). QTemporaryFile tmpfile; data/kdenlive-20.08.3/src/titler/titledocument.cpp:344:10: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). if (!tmpfile.open()) { data/kdenlive-20.08.3/src/titler/titledocument.cpp:344:18: [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). if (!tmpfile.open()) { data/kdenlive-20.08.3/src/titler/titledocument.cpp:345:76: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). qCWarning(KDENLIVE_LOG) << "///// CANNOT CREATE TMP FILE in: " << tmpfile.fileName(); data/kdenlive-20.08.3/src/titler/titledocument.cpp:348:16: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). QFile xmlf(tmpfile.fileName()); data/kdenlive-20.08.3/src/titler/titledocument.cpp:349: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). if (!xmlf.open(QIODevice::WriteOnly)) { data/kdenlive-20.08.3/src/titler/titledocument.cpp:358:68: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). KIO::FileCopyJob *copyjob = KIO::file_copy(QUrl::fromLocalFile(tmpfile.fileName()), url, -1, KIO::Overwrite); data/kdenlive-20.08.3/src/utils/otioconvertions.cpp:96:14: [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). if (!tmp.open() || !(tmp.write(xml) > 0)) { data/kdenlive-20.08.3/src/utils/resourcewidget.cpp:247:25: [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). if (m_tmpThumbFile->open()) { data/kdenlive-20.08.3/src/utils/resourcewidget.cpp:268:25: [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). if (m_tmpThumbFile->open()) { data/kdenlive-20.08.3/src/utils/resourcewidget.cpp:833:22: [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). if (file.open(QIODevice::WriteOnly)) { data/kdenlive-20.08.3/tests/abortutil.hpp:77:13: [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 buff[128]; data/kdenlive-20.08.3/tests/catch.hpp:1804:13: [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 timeStamp[timeStampSize]; data/kdenlive-20.08.3/tests/catch.hpp:4609:29: [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. alignas(alignof(T)) char storage[sizeof(T)]; data/kdenlive-20.08.3/tests/catch.hpp:5068:16: [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 line[CATCH_CONFIG_CONSOLE_WIDTH] = {0}; data/kdenlive-20.08.3/tests/catch.hpp:5631:14: [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). void open(); data/kdenlive-20.08.3/tests/catch.hpp:9111:14: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy(&i, &f, sizeof(f)); data/kdenlive-20.08.3/tests/catch.hpp:9120:14: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. std::memcpy(&i, &d, sizeof(d)); data/kdenlive-20.08.3/tests/catch.hpp:9513: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 m_buffer[L_tmpnam] = { 0 }; data/kdenlive-20.08.3/tests/catch.hpp:9590:13: [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[100]; data/kdenlive-20.08.3/tests/catch.hpp:9599:23: [2] (tmpfile) tmpfile: Function tmpfile() has a security flaw on some systems (e.g., older System V systems) (CWE-377). m_file = std::tmpfile(); data/kdenlive-20.08.3/tests/catch.hpp:9623: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[100] = {}; data/kdenlive-20.08.3/tests/catch.hpp:10039:30: [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). tracker->open(); data/kdenlive-20.08.3/tests/catch.hpp:10785:31: [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 **utf8Argv = new char *[ argc ]; data/kdenlive-20.08.3/tests/catch.hpp:10939:13: [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 data[bufferSize]; data/kdenlive-20.08.3/tests/catch.hpp:10988: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). m_ofs.open( filename.c_str() ); data/kdenlive-20.08.3/tests/catch.hpp:11219: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( m_data, m_start, m_size ); data/kdenlive-20.08.3/tests/catch.hpp:11732: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). void TrackerBase::open() { data/kdenlive-20.08.3/tests/catch.hpp:11832:13: [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). open(); data/kdenlive-20.08.3/tests/catch.hpp:12117:21: [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 asChar[sizeof (int)]; data/kdenlive-20.08.3/tests/catch.hpp:12774: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[maxDoubleSize]; data/kdenlive-20.08.3/tests/catch.hpp:12781: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(buffer, "%.3f", duration); data/kdenlive-20.08.3/tests/catch.hpp:13349:10: [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). void open() { data/kdenlive-20.08.3/tests/catch.hpp:13378:12: [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). tp.open(); data/kdenlive-20.08.3/tests/catch.hpp:13724:13: [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 timeStamp[timeStampSize]; data/kdenlive-20.08.3/tests/fakeit.hpp:5396: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 name[8]; data/kdenlive-20.08.3/tests/fakeit.hpp:5846: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 instanceArea[SIZE ? SIZE : 0]; data/kdenlive-20.08.3/thumbnailer/mltpreview.cpp:105: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(mltImage.bits(), imagedata, width * height * 4); data/kdenlive-20.08.3/fuzzer/main_fuzzer.cpp:41:5: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(target, input, size); data/kdenlive-20.08.3/src/bin/abstractprojectitem.cpp:60:12: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. return equal; data/kdenlive-20.08.3/src/bin/projectclip.cpp:827:31: [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). const size_t prefix_len = strlen(prefix); data/kdenlive-20.08.3/src/bin/projectclip.cpp:830:13: [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(current) >= prefix_len && strncmp(current, prefix, prefix_len) == 0) { data/kdenlive-20.08.3/src/bin/projectclip.cpp:987:29: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). fileData = file.read(1000000); data/kdenlive-20.08.3/src/doc/documentchecker.cpp:983:37: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). fileData = file.read(1000000); data/kdenlive-20.08.3/src/doc/kdenlivedoc.cpp:808:37: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). fileData = file.read(1000000); data/kdenlive-20.08.3/src/lib/external/media_ctrl/mediactrl.c:287:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). n = read(ctrl->fd, &ev, sizeof(ev)); data/kdenlive-20.08.3/src/mltconnection.cpp:58:57: [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 (!resource || resource[0] != '<' || resource[strlen(resource) - 1] != '>') data/kdenlive-20.08.3/tests/abortutil.hpp:78:21: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). int n = read(fd[0], buff, 127); data/kdenlive-20.08.3/tests/catch.hpp:10814:36: [1] (buffer) getchar: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). static_cast<void>(std::getchar()); data/kdenlive-20.08.3/tests/catch.hpp:10819:36: [1] (buffer) getchar: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). static_cast<void>(std::getchar()); data/kdenlive-20.08.3/tests/catch.hpp:11110:50: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. return s.size() >= prefix.size() && std::equal(prefix.begin(), prefix.end(), s.begin()); data/kdenlive-20.08.3/tests/catch.hpp:11116:50: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. return s.size() >= suffix.size() && std::equal(suffix.rbegin(), suffix.rend(), s.rbegin()); data/kdenlive-20.08.3/tests/catch.hpp:11187:67: [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). : StringRef( rawChars, static_cast<StringRef::size_type>(std::strlen(rawChars) ) ) ANALYSIS SUMMARY: Hits = 182 Lines analyzed = 184839 in approximately 4.82 seconds (38337 lines/second) Physical Source Lines of Code (SLOC) = 139475 Hits@level = [0] 56 [1] 15 [2] 162 [3] 4 [4] 1 [5] 0 Hits@level+ = [0+] 238 [1+] 182 [2+] 167 [3+] 5 [4+] 1 [5+] 0 Hits/KSLOC@level+ = [0+] 1.7064 [1+] 1.30489 [2+] 1.19735 [3+] 0.0358487 [4+] 0.00716974 [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.