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/rocs-20.08.1/libgraphtheory/edgetype.cpp
Examining data/rocs-20.08.1/libgraphtheory/view.h
Examining data/rocs-20.08.1/libgraphtheory/edgetypestyle.cpp
Examining data/rocs-20.08.1/libgraphtheory/edgetypestyle.h
Examining data/rocs-20.08.1/libgraphtheory/autotests/test_graphoperations.cpp
Examining data/rocs-20.08.1/libgraphtheory/autotests/test_kernelscriptapi.h
Examining data/rocs-20.08.1/libgraphtheory/autotests/test_graphoperations.h
Examining data/rocs-20.08.1/libgraphtheory/autotests/test_kernel.h
Examining data/rocs-20.08.1/libgraphtheory/autotests/test_kernel.cpp
Examining data/rocs-20.08.1/libgraphtheory/autotests/test_kernelscriptapi.cpp
Examining data/rocs-20.08.1/libgraphtheory/nodetypestyle.cpp
Examining data/rocs-20.08.1/libgraphtheory/edge.cpp
Examining data/rocs-20.08.1/libgraphtheory/models/edgetypepropertymodel.h
Examining data/rocs-20.08.1/libgraphtheory/models/edgepropertymodel.h
Examining data/rocs-20.08.1/libgraphtheory/models/nodemodel.cpp
Examining data/rocs-20.08.1/libgraphtheory/models/edgemodel.cpp
Examining data/rocs-20.08.1/libgraphtheory/models/nodetypemodel.cpp
Examining data/rocs-20.08.1/libgraphtheory/models/edgetypemodel.cpp
Examining data/rocs-20.08.1/libgraphtheory/models/nodetypepropertymodel.h
Examining data/rocs-20.08.1/libgraphtheory/models/edgepropertymodel.cpp
Examining data/rocs-20.08.1/libgraphtheory/models/edgetypepropertymodel.cpp
Examining data/rocs-20.08.1/libgraphtheory/models/edgetypemodel.h
Examining data/rocs-20.08.1/libgraphtheory/models/nodetypepropertymodel.cpp
Examining data/rocs-20.08.1/libgraphtheory/models/edgemodel.h
Examining data/rocs-20.08.1/libgraphtheory/models/nodepropertymodel.cpp
Examining data/rocs-20.08.1/libgraphtheory/models/nodepropertymodel.h
Examining data/rocs-20.08.1/libgraphtheory/models/nodetypemodel.h
Examining data/rocs-20.08.1/libgraphtheory/models/nodemodel.h
Examining data/rocs-20.08.1/libgraphtheory/fileformats/fileformatmanager.h
Examining data/rocs-20.08.1/libgraphtheory/fileformats/rocs1/autotests/testrocs1fileformat.cpp
Examining data/rocs-20.08.1/libgraphtheory/fileformats/rocs1/autotests/testrocs1fileformat.h
Examining data/rocs-20.08.1/libgraphtheory/fileformats/rocs1/rocs1fileformat.h
Examining data/rocs-20.08.1/libgraphtheory/fileformats/rocs1/rocs1fileformat.cpp
Examining data/rocs-20.08.1/libgraphtheory/fileformats/dot/dotfileformat.cpp
Examining data/rocs-20.08.1/libgraphtheory/fileformats/dot/autotests/testdotfileformat.h
Examining data/rocs-20.08.1/libgraphtheory/fileformats/dot/autotests/testdotfileformat.cpp
Examining data/rocs-20.08.1/libgraphtheory/fileformats/dot/dotfileformat.h
Examining data/rocs-20.08.1/libgraphtheory/fileformats/dot/dotgrammar.h
Examining data/rocs-20.08.1/libgraphtheory/fileformats/dot/dotgrammarhelper.h
Examining data/rocs-20.08.1/libgraphtheory/fileformats/dot/dotgrammar.cpp
Examining data/rocs-20.08.1/libgraphtheory/fileformats/dot/dotgrammarhelper.cpp
Examining data/rocs-20.08.1/libgraphtheory/fileformats/fileformatmanager.cpp
Examining data/rocs-20.08.1/libgraphtheory/fileformats/fileformatinterface.cpp
Examining data/rocs-20.08.1/libgraphtheory/fileformats/rocs2/rocs2fileformat.h
Examining data/rocs-20.08.1/libgraphtheory/fileformats/rocs2/autotests/testrocs2fileformat.cpp
Examining data/rocs-20.08.1/libgraphtheory/fileformats/rocs2/autotests/testrocs2fileformat.h
Examining data/rocs-20.08.1/libgraphtheory/fileformats/rocs2/rocs2fileformat.cpp
Examining data/rocs-20.08.1/libgraphtheory/fileformats/fileformatinterface.h
Examining data/rocs-20.08.1/libgraphtheory/fileformats/tgf/autotests/testtgffileformat.cpp
Examining data/rocs-20.08.1/libgraphtheory/fileformats/tgf/autotests/testtgffileformat.h
Examining data/rocs-20.08.1/libgraphtheory/fileformats/tgf/tgffileformat.cpp
Examining data/rocs-20.08.1/libgraphtheory/fileformats/tgf/tgffileformat.h
Examining data/rocs-20.08.1/libgraphtheory/fileformats/gml/autotests/testgmlfileformat.cpp
Examining data/rocs-20.08.1/libgraphtheory/fileformats/gml/autotests/testgmlfileformat.h
Examining data/rocs-20.08.1/libgraphtheory/fileformats/gml/gmlgrammarhelper.h
Examining data/rocs-20.08.1/libgraphtheory/fileformats/gml/gmlfileformat.cpp
Examining data/rocs-20.08.1/libgraphtheory/fileformats/gml/gmlfileformat.h
Examining data/rocs-20.08.1/libgraphtheory/fileformats/gml/gmlgrammarhelper.cpp
Examining data/rocs-20.08.1/libgraphtheory/fileformats/gml/gmlgrammar.h
Examining data/rocs-20.08.1/libgraphtheory/fileformats/gml/gmlgrammar.cpp
Examining data/rocs-20.08.1/libgraphtheory/fileformats/tikz/autotests/testtikzfileformat.h
Examining data/rocs-20.08.1/libgraphtheory/fileformats/tikz/autotests/testtikzfileformat.cpp
Examining data/rocs-20.08.1/libgraphtheory/fileformats/tikz/tikzfileformat.h
Examining data/rocs-20.08.1/libgraphtheory/fileformats/tikz/tikzfileformat.cpp
Examining data/rocs-20.08.1/libgraphtheory/view.cpp
Examining data/rocs-20.08.1/libgraphtheory/tests/scenetest.cpp
Examining data/rocs-20.08.1/libgraphtheory/editor.h
Examining data/rocs-20.08.1/libgraphtheory/node.cpp
Examining data/rocs-20.08.1/libgraphtheory/logging.cpp
Examining data/rocs-20.08.1/libgraphtheory/edge.h
Examining data/rocs-20.08.1/libgraphtheory/kernel/nodewrapper.cpp
Examining data/rocs-20.08.1/libgraphtheory/kernel/modules/console/consolemodule.cpp
Examining data/rocs-20.08.1/libgraphtheory/kernel/modules/console/consolemodule.h
Examining data/rocs-20.08.1/libgraphtheory/kernel/nodewrapper.h
Examining data/rocs-20.08.1/libgraphtheory/kernel/kernel.cpp
Examining data/rocs-20.08.1/libgraphtheory/kernel/kernel.h
Examining data/rocs-20.08.1/libgraphtheory/kernel/edgewrapper.cpp
Examining data/rocs-20.08.1/libgraphtheory/kernel/documentwrapper.h
Examining data/rocs-20.08.1/libgraphtheory/kernel/edgewrapper.h
Examining data/rocs-20.08.1/libgraphtheory/kernel/documentwrapper.cpp
Examining data/rocs-20.08.1/libgraphtheory/qtquickitems/nodeitem.cpp
Examining data/rocs-20.08.1/libgraphtheory/qtquickitems/qsgarrowheadnode.cpp
Examining data/rocs-20.08.1/libgraphtheory/qtquickitems/nodeitem.h
Examining data/rocs-20.08.1/libgraphtheory/qtquickitems/qsglinenode.h
Examining data/rocs-20.08.1/libgraphtheory/qtquickitems/qsglinenode.cpp
Examining data/rocs-20.08.1/libgraphtheory/qtquickitems/edgeitem.cpp
Examining data/rocs-20.08.1/libgraphtheory/qtquickitems/qsgarrowheadnode.h
Examining data/rocs-20.08.1/libgraphtheory/qtquickitems/edgeitem.h
Examining data/rocs-20.08.1/libgraphtheory/nodetype.h
Examining data/rocs-20.08.1/libgraphtheory/graphdocument.h
Examining data/rocs-20.08.1/libgraphtheory/dialogs/edgetypeproperties.h
Examining data/rocs-20.08.1/libgraphtheory/dialogs/nodetypeproperties.cpp
Examining data/rocs-20.08.1/libgraphtheory/dialogs/nodetypeproperties.h
Examining data/rocs-20.08.1/libgraphtheory/dialogs/nodeproperties.cpp
Examining data/rocs-20.08.1/libgraphtheory/dialogs/propertieswidget.h
Examining data/rocs-20.08.1/libgraphtheory/dialogs/propertieswidget.cpp
Examining data/rocs-20.08.1/libgraphtheory/dialogs/edgetypeproperties.cpp
Examining data/rocs-20.08.1/libgraphtheory/dialogs/propertydelegate.h
Examining data/rocs-20.08.1/libgraphtheory/dialogs/edgeproperties.h
Examining data/rocs-20.08.1/libgraphtheory/dialogs/nodeproperties.h
Examining data/rocs-20.08.1/libgraphtheory/dialogs/propertydelegate.cpp
Examining data/rocs-20.08.1/libgraphtheory/dialogs/edgeproperties.cpp
Examining data/rocs-20.08.1/libgraphtheory/nodetypestyle.h
Examining data/rocs-20.08.1/libgraphtheory/editor.cpp
Examining data/rocs-20.08.1/libgraphtheory/logging_p.h
Examining data/rocs-20.08.1/libgraphtheory/graphdocument.cpp
Examining data/rocs-20.08.1/libgraphtheory/editorplugins/generategraph/generategraphwidget.cpp
Examining data/rocs-20.08.1/libgraphtheory/editorplugins/generategraph/generategraphplugin.h
Examining data/rocs-20.08.1/libgraphtheory/editorplugins/generategraph/generategraphplugin.cpp
Examining data/rocs-20.08.1/libgraphtheory/editorplugins/generategraph/generategraphwidget.h
Examining data/rocs-20.08.1/libgraphtheory/editorplugins/editorpluginmanager.cpp
Examining data/rocs-20.08.1/libgraphtheory/editorplugins/assignvalues/assignvalueswidget.cpp
Examining data/rocs-20.08.1/libgraphtheory/editorplugins/assignvalues/assignvalueswidget.h
Examining data/rocs-20.08.1/libgraphtheory/editorplugins/assignvalues/assignvaluesplugin.cpp
Examining data/rocs-20.08.1/libgraphtheory/editorplugins/assignvalues/assignvaluesplugin.h
Examining data/rocs-20.08.1/libgraphtheory/editorplugins/editorpluginmanager.h
Examining data/rocs-20.08.1/libgraphtheory/editorplugins/editorplugininterface.cpp
Examining data/rocs-20.08.1/libgraphtheory/editorplugins/editorplugininterface.h
Examining data/rocs-20.08.1/libgraphtheory/editorplugins/transformedges/transformedgeswidget.cpp
Examining data/rocs-20.08.1/libgraphtheory/editorplugins/transformedges/transformedgesplugin.cpp
Examining data/rocs-20.08.1/libgraphtheory/editorplugins/transformedges/transformedgeswidget.h
Examining data/rocs-20.08.1/libgraphtheory/editorplugins/transformedges/transformedgesplugin.h
Examining data/rocs-20.08.1/libgraphtheory/modifiers/topology.h
Examining data/rocs-20.08.1/libgraphtheory/modifiers/valueassign.h
Examining data/rocs-20.08.1/libgraphtheory/modifiers/topology.cpp
Examining data/rocs-20.08.1/libgraphtheory/modifiers/valueassign.cpp
Examining data/rocs-20.08.1/libgraphtheory/nodetype.cpp
Examining data/rocs-20.08.1/libgraphtheory/edgetype.h
Examining data/rocs-20.08.1/libgraphtheory/typenames.h
Examining data/rocs-20.08.1/libgraphtheory/node.h
Examining data/rocs-20.08.1/src/ui/edgetypesdelegate.cpp
Examining data/rocs-20.08.1/src/ui/fileformatdialog.h
Examining data/rocs-20.08.1/src/ui/mainwindow.h
Examining data/rocs-20.08.1/src/ui/codeeditorwidget.h
Examining data/rocs-20.08.1/src/ui/nodetypesdelegate.cpp
Examining data/rocs-20.08.1/src/ui/nodetypesdelegate.h
Examining data/rocs-20.08.1/src/ui/scriptoutputwidget.h
Examining data/rocs-20.08.1/src/ui/journalwidget.cpp
Examining data/rocs-20.08.1/src/ui/grapheditorwidget.h
Examining data/rocs-20.08.1/src/ui/scriptoutputwidget.cpp
Examining data/rocs-20.08.1/src/ui/mainwindow.cpp
Examining data/rocs-20.08.1/src/ui/codeeditorwidget.cpp
Examining data/rocs-20.08.1/src/ui/documenttypeswidget.h
Examining data/rocs-20.08.1/src/ui/fileformatdialog.cpp
Examining data/rocs-20.08.1/src/ui/edgetypesdelegate.h
Examining data/rocs-20.08.1/src/ui/sidedockwidget.h
Examining data/rocs-20.08.1/src/ui/documenttypeswidget.cpp
Examining data/rocs-20.08.1/src/ui/sidedockwidget.cpp
Examining data/rocs-20.08.1/src/ui/journalwidget.h
Examining data/rocs-20.08.1/src/ui/grapheditorwidget.cpp
Examining data/rocs-20.08.1/src/autotests/test_project.h
Examining data/rocs-20.08.1/src/autotests/test_project.cpp
Examining data/rocs-20.08.1/src/project/project.cpp
Examining data/rocs-20.08.1/src/project/project.h
Examining data/rocs-20.08.1/src/logging.cpp
Examining data/rocs-20.08.1/src/main.cpp
Examining data/rocs-20.08.1/src/logging_p.h
Examining data/rocs-20.08.1/src/plugins/scriptapi/parameter.h
Examining data/rocs-20.08.1/src/plugins/scriptapi/scriptapimanager.h
Examining data/rocs-20.08.1/src/plugins/scriptapi/scriptapimanager.cpp
Examining data/rocs-20.08.1/src/plugins/scriptapi/scriptapimodel.h
Examining data/rocs-20.08.1/src/plugins/scriptapi/scriptapiwidget.h
Examining data/rocs-20.08.1/src/plugins/scriptapi/method.h
Examining data/rocs-20.08.1/src/plugins/scriptapi/parameter.cpp
Examining data/rocs-20.08.1/src/plugins/scriptapi/object.h
Examining data/rocs-20.08.1/src/plugins/scriptapi/scriptapiwidget.cpp
Examining data/rocs-20.08.1/src/plugins/scriptapi/property.cpp
Examining data/rocs-20.08.1/src/plugins/scriptapi/object.cpp
Examining data/rocs-20.08.1/src/plugins/scriptapi/scriptapimodel.cpp
Examining data/rocs-20.08.1/src/plugins/scriptapi/property.h
Examining data/rocs-20.08.1/src/plugins/scriptapi/method.cpp

FINAL RESULTS:

data/rocs-20.08.1/libgraphtheory/editorplugins/generategraph/generategraphwidget.cpp:563:16:  [3] (random) random:
  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.
        boost::random::uniform_int_distribution<> dist(0, added.size()-1);
data/rocs-20.08.1/libgraphtheory/editorplugins/generategraph/generategraphwidget.cpp:590:12:  [3] (random) random:
  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.
    boost::random::uniform_real_distribution<double> dist(0, 1);
data/rocs-20.08.1/libgraphtheory/fileformats/dot/autotests/testdotfileformat.cpp:713: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).
    testFile.open();
data/rocs-20.08.1/libgraphtheory/fileformats/dot/dotfileformat.cpp:70: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 (!fileHandle.open(QFile::ReadOnly)) {
data/rocs-20.08.1/libgraphtheory/fileformats/dot/dotfileformat.cpp:89: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 (!fileHandle.open(QFile::WriteOnly | QFile::Text)) {
data/rocs-20.08.1/libgraphtheory/fileformats/gml/gmlfileformat.cpp:69: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 (!fileHandle.open(QFile::ReadOnly)) {
data/rocs-20.08.1/libgraphtheory/fileformats/gml/gmlfileformat.cpp:90: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 (!fileHandle.open(QFile::WriteOnly | QFile::Text)) {
data/rocs-20.08.1/libgraphtheory/fileformats/rocs1/rocs1fileformat.cpp:82: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 (!fileHandle.open(QIODevice::ReadOnly | QIODevice::Text)) {
data/rocs-20.08.1/libgraphtheory/fileformats/rocs1/rocs1fileformat.cpp:273: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 (!saveFile.open(QIODevice::WriteOnly)) {
data/rocs-20.08.1/libgraphtheory/fileformats/rocs2/rocs2fileformat.cpp:63: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 (!fileHandle.open(QFile::ReadOnly)) {
data/rocs-20.08.1/libgraphtheory/fileformats/rocs2/rocs2fileformat.cpp:223: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 (!fileHandle.open(QFile::WriteOnly | QFile::Text)) {
data/rocs-20.08.1/libgraphtheory/fileformats/tgf/tgffileformat.cpp:67: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 (!fileHandle.open(QFile::ReadOnly)) {
data/rocs-20.08.1/libgraphtheory/fileformats/tgf/tgffileformat.cpp:117: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 (!fileHandle.open(QFile::WriteOnly | QFile::Text)) {
data/rocs-20.08.1/libgraphtheory/fileformats/tikz/tikzfileformat.cpp:70: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 (!fileHandle.open(QFile::WriteOnly | QFile::Text)) {
data/rocs-20.08.1/src/autotests/test_project.cpp:48: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).
    codeFile1.open();
data/rocs-20.08.1/src/autotests/test_project.cpp:49: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).
    codeFile2.open();
data/rocs-20.08.1/src/autotests/test_project.cpp:69: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).
    graphFile.open();
data/rocs-20.08.1/src/autotests/test_project.cpp:86: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).
    projectFile.open();
data/rocs-20.08.1/src/autotests/test_project.cpp:92: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).
    codeFile.open();
data/rocs-20.08.1/src/autotests/test_project.cpp:135: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).
    projectFile.open();
data/rocs-20.08.1/src/autotests/test_project.cpp:158: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).
    codeFileA.open();
data/rocs-20.08.1/src/autotests/test_project.cpp:164: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).
    codeFileB.open();
data/rocs-20.08.1/src/autotests/test_project.cpp:171: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).
    projectFile.open();
data/rocs-20.08.1/src/plugins/scriptapi/scriptapimanager.cpp:320: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/rocs-20.08.1/src/project/project.cpp:88: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 (!tar.open(QIODevice::ReadOnly)) {
data/rocs-20.08.1/src/project/project.cpp:94: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 (!metaInfoFile.open(QIODevice::ReadOnly)) {
data/rocs-20.08.1/src/project/project.cpp:159: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 (!metaInfoFile.open(QIODevice::WriteOnly)) {
data/rocs-20.08.1/src/project/project.cpp:426:9:  [2] (misc) open:
  Check when opening files - can an attacker redirect it (via symlinks),
  force the opening of special file type (e.g., device files), move things
  around to create a race condition, control its ancestors, or change its
  contents? (CWE-362).
    tar.open(QIODevice::WriteOnly);

ANALYSIS SUMMARY:

Hits = 28
Lines analyzed = 23592 in approximately 0.63 seconds (37306 lines/second)
Physical Source Lines of Code (SLOC) = 14788
Hits@level = [0]   0 [1]   0 [2]  26 [3]   2 [4]   0 [5]   0
Hits@level+ = [0+]  28 [1+]  28 [2+]  28 [3+]   2 [4+]   0 [5+]   0
Hits/KSLOC@level+ = [0+] 1.89343 [1+] 1.89343 [2+] 1.89343 [3+] 0.135245 [4+]   0 [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.