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/ktexteditor-5.74.0/autotests/input/bug313769.cpp
Examining data/ktexteditor-5.74.0/autotests/input/bug311866.cpp
Examining data/ktexteditor-5.74.0/autotests/src/wordcompletiontest.h
Examining data/ktexteditor-5.74.0/autotests/src/katefoldingtest.h
Examining data/ktexteditor-5.74.0/autotests/src/movingrange_test.h
Examining data/ktexteditor-5.74.0/autotests/src/scriptdocument_test.cpp
Examining data/ktexteditor-5.74.0/autotests/src/searchbar_test.cpp
Examining data/ktexteditor-5.74.0/autotests/src/commands_test.h
Examining data/ktexteditor-5.74.0/autotests/src/indenttest.cpp
Examining data/ktexteditor-5.74.0/autotests/src/bug286887.h
Examining data/ktexteditor-5.74.0/autotests/src/script_test_base.cpp
Examining data/ktexteditor-5.74.0/autotests/src/variable_test.h
Examining data/ktexteditor-5.74.0/autotests/src/kte_documentcursor.h
Examining data/ktexteditor-5.74.0/autotests/src/bug286887.cpp
Examining data/ktexteditor-5.74.0/autotests/src/bug317111.h
Examining data/ktexteditor-5.74.0/autotests/src/katewildcardmatcher_test.cpp
Examining data/ktexteditor-5.74.0/autotests/src/indenttest.h
Examining data/ktexteditor-5.74.0/autotests/src/inlinenote_test.h
Examining data/ktexteditor-5.74.0/autotests/src/kateview_test.h
Examining data/ktexteditor-5.74.0/autotests/src/vimode/emulatedcommandbarsetupandteardown.h
Examining data/ktexteditor-5.74.0/autotests/src/vimode/view.h
Examining data/ktexteditor-5.74.0/autotests/src/vimode/keys.h
Examining data/ktexteditor-5.74.0/autotests/src/vimode/base.h
Examining data/ktexteditor-5.74.0/autotests/src/vimode/modes.h
Examining data/ktexteditor-5.74.0/autotests/src/vimode/completion.cpp
Examining data/ktexteditor-5.74.0/autotests/src/vimode/fakecodecompletiontestmodel.cpp
Examining data/ktexteditor-5.74.0/autotests/src/vimode/view.cpp
Examining data/ktexteditor-5.74.0/autotests/src/vimode/base.cpp
Examining data/ktexteditor-5.74.0/autotests/src/vimode/emulatedcommandbarsetupandteardown.cpp
Examining data/ktexteditor-5.74.0/autotests/src/vimode/emulatedcommandbar.h
Examining data/ktexteditor-5.74.0/autotests/src/vimode/emulatedcommandbar.cpp
Examining data/ktexteditor-5.74.0/autotests/src/vimode/fakecodecompletiontestmodel.h
Examining data/ktexteditor-5.74.0/autotests/src/vimode/modes.cpp
Examining data/ktexteditor-5.74.0/autotests/src/vimode/keys.cpp
Examining data/ktexteditor-5.74.0/autotests/src/vimode/completion.h
Examining data/ktexteditor-5.74.0/autotests/src/bug313769.h
Examining data/ktexteditor-5.74.0/autotests/src/modificationsystem_test.cpp
Examining data/ktexteditor-5.74.0/autotests/src/bug205447.cpp
Examining data/ktexteditor-5.74.0/autotests/src/codecompletiontestmodels.cpp
Examining data/ktexteditor-5.74.0/autotests/src/codecompletiontestmodel.h
Examining data/ktexteditor-5.74.0/autotests/src/configinterface_test.h
Examining data/ktexteditor-5.74.0/autotests/src/messagetest.h
Examining data/ktexteditor-5.74.0/autotests/src/completion_test.h
Examining data/ktexteditor-5.74.0/autotests/src/templatehandler_test.h
Examining data/ktexteditor-5.74.0/autotests/src/undomanager_test.cpp
Examining data/ktexteditor-5.74.0/autotests/src/range_test.h
Examining data/ktexteditor-5.74.0/autotests/src/kateview_test.cpp
Examining data/ktexteditor-5.74.0/autotests/src/regexpsearch_test.cpp
Examining data/ktexteditor-5.74.0/autotests/src/kte_documentcursor.cpp
Examining data/ktexteditor-5.74.0/autotests/src/katedocument_test.cpp
Examining data/ktexteditor-5.74.0/autotests/src/plaintextsearch_test.cpp
Examining data/ktexteditor-5.74.0/autotests/src/script_test_base.h
Examining data/ktexteditor-5.74.0/autotests/src/variable_test.cpp
Examining data/ktexteditor-5.74.0/autotests/src/movingrange_test.cpp
Examining data/ktexteditor-5.74.0/autotests/src/revision_test.cpp
Examining data/ktexteditor-5.74.0/autotests/src/codecompletiontestmodels.h
Examining data/ktexteditor-5.74.0/autotests/src/codecompletiontestmodel.cpp
Examining data/ktexteditor-5.74.0/autotests/src/bug313769.cpp
Examining data/ktexteditor-5.74.0/autotests/src/movingcursor_test.h
Examining data/ktexteditor-5.74.0/autotests/src/completion_test.cpp
Examining data/ktexteditor-5.74.0/autotests/src/templatehandler_test.cpp
Examining data/ktexteditor-5.74.0/autotests/src/inlinenote_test.cpp
Examining data/ktexteditor-5.74.0/autotests/src/kateencodingtest.cpp
Examining data/ktexteditor-5.74.0/autotests/src/testutils.cpp
Examining data/ktexteditor-5.74.0/autotests/src/scripting_test.cpp
Examining data/ktexteditor-5.74.0/autotests/src/configinterface_test.cpp
Examining data/ktexteditor-5.74.0/autotests/src/modificationsystem_test.h
Examining data/ktexteditor-5.74.0/autotests/src/katetextbuffertest.cpp
Examining data/ktexteditor-5.74.0/autotests/src/searchbar_test.h
Examining data/ktexteditor-5.74.0/autotests/src/plaintextsearch_test.h
Examining data/ktexteditor-5.74.0/autotests/src/messagetest.cpp
Examining data/ktexteditor-5.74.0/autotests/src/bug313759.cpp
Examining data/ktexteditor-5.74.0/autotests/src/revision_test.h
Examining data/ktexteditor-5.74.0/autotests/src/bug313759.h
Examining data/ktexteditor-5.74.0/autotests/src/wordcompletiontest.cpp
Examining data/ktexteditor-5.74.0/autotests/src/scriptdocument_test.h
Examining data/ktexteditor-5.74.0/autotests/src/scripting_test.h
Examining data/ktexteditor-5.74.0/autotests/src/bug205447.h
Examining data/ktexteditor-5.74.0/autotests/src/testutils.h
Examining data/ktexteditor-5.74.0/autotests/src/katedocument_test.h
Examining data/ktexteditor-5.74.0/autotests/src/undomanager_test.h
Examining data/ktexteditor-5.74.0/autotests/src/commands_test.cpp
Examining data/ktexteditor-5.74.0/autotests/src/katefoldingtest.cpp
Examining data/ktexteditor-5.74.0/autotests/src/katetextbuffertest.h
Examining data/ktexteditor-5.74.0/autotests/src/bug317111.cpp
Examining data/ktexteditor-5.74.0/autotests/src/movingcursor_test.cpp
Examining data/ktexteditor-5.74.0/autotests/src/regexpsearch_test.h
Examining data/ktexteditor-5.74.0/autotests/src/range_test.cpp
Examining data/ktexteditor-5.74.0/templates/ktexteditor-plugin/src/%{APPNAMELC}plugin.cpp
Examining data/ktexteditor-5.74.0/templates/ktexteditor-plugin/src/%{APPNAMELC}view.cpp
Examining data/ktexteditor-5.74.0/templates/ktexteditor-plugin/src/%{APPNAMELC}plugin.h
Examining data/ktexteditor-5.74.0/templates/ktexteditor-plugin/src/%{APPNAMELC}view.h
Examining data/ktexteditor-5.74.0/src/buffer/katetextcursor.h
Examining data/ktexteditor-5.74.0/src/buffer/katesecuretextbuffer_p.h
Examining data/ktexteditor-5.74.0/src/buffer/katetextbuffer.h
Examining data/ktexteditor-5.74.0/src/buffer/katetextcursor.cpp
Examining data/ktexteditor-5.74.0/src/buffer/katetextrange.h
Examining data/ktexteditor-5.74.0/src/buffer/katetextline.cpp
Examining data/ktexteditor-5.74.0/src/buffer/katesecuretextbuffer.cpp
Examining data/ktexteditor-5.74.0/src/buffer/katetextrange.cpp
Examining data/ktexteditor-5.74.0/src/buffer/katetextblock.h
Examining data/ktexteditor-5.74.0/src/buffer/katetextfolding.cpp
Examining data/ktexteditor-5.74.0/src/buffer/katetexthistory.h
Examining data/ktexteditor-5.74.0/src/buffer/katetextblock.cpp
Examining data/ktexteditor-5.74.0/src/buffer/katetextline.h
Examining data/ktexteditor-5.74.0/src/buffer/katetextbuffer.cpp
Examining data/ktexteditor-5.74.0/src/buffer/katetextfolding.h
Examining data/ktexteditor-5.74.0/src/buffer/katetextloader.h
Examining data/ktexteditor-5.74.0/src/buffer/katetexthistory.cpp
Examining data/ktexteditor-5.74.0/src/syntax/katehighlight.cpp
Examining data/ktexteditor-5.74.0/src/syntax/kateextendedattribute.h
Examining data/ktexteditor-5.74.0/src/syntax/katehighlight.h
Examining data/ktexteditor-5.74.0/src/syntax/katehighlightingcmds.h
Examining data/ktexteditor-5.74.0/src/syntax/katesyntaxmanager.cpp
Examining data/ktexteditor-5.74.0/src/syntax/katehighlightmenu.h
Examining data/ktexteditor-5.74.0/src/syntax/katehighlightmenu.cpp
Examining data/ktexteditor-5.74.0/src/syntax/katehighlightingcmds.cpp
Examining data/ktexteditor-5.74.0/src/syntax/katesyntaxmanager.h
Examining data/ktexteditor-5.74.0/src/undo/kateundomanager.cpp
Examining data/ktexteditor-5.74.0/src/undo/kateundomanager.h
Examining data/ktexteditor-5.74.0/src/undo/kateundo.cpp
Examining data/ktexteditor-5.74.0/src/undo/katemodifiedundo.h
Examining data/ktexteditor-5.74.0/src/undo/kateundo.h
Examining data/ktexteditor-5.74.0/src/undo/katemodifiedundo.cpp
Examining data/ktexteditor-5.74.0/src/part/katepart.cpp
Examining data/ktexteditor-5.74.0/src/completion/katecompletionwidget.cpp
Examining data/ktexteditor-5.74.0/src/completion/katekeywordcompletion.h
Examining data/ktexteditor-5.74.0/src/completion/katewordcompletion.cpp
Examining data/ktexteditor-5.74.0/src/completion/katecompletionconfig.cpp
Examining data/ktexteditor-5.74.0/src/completion/katekeywordcompletion.cpp
Examining data/ktexteditor-5.74.0/src/completion/katecompletionmodel.h
Examining data/ktexteditor-5.74.0/src/completion/kateargumenthinttree.cpp
Examining data/ktexteditor-5.74.0/src/completion/katecompletiondelegate.cpp
Examining data/ktexteditor-5.74.0/src/completion/katecompletionconfig.h
Examining data/ktexteditor-5.74.0/src/completion/katecompletiontree.cpp
Examining data/ktexteditor-5.74.0/src/completion/kateargumenthintmodel.h
Examining data/ktexteditor-5.74.0/src/completion/kateargumenthintmodel.cpp
Examining data/ktexteditor-5.74.0/src/completion/katecompletionwidget.h
Examining data/ktexteditor-5.74.0/src/completion/katecompletiontree.h
Examining data/ktexteditor-5.74.0/src/completion/expandingtree/expandingwidgetmodel.cpp
Examining data/ktexteditor-5.74.0/src/completion/expandingtree/expandingdelegate.cpp
Examining data/ktexteditor-5.74.0/src/completion/expandingtree/expandingtree.cpp
Examining data/ktexteditor-5.74.0/src/completion/expandingtree/expandingtree.h
Examining data/ktexteditor-5.74.0/src/completion/expandingtree/expandingdelegate.h
Examining data/ktexteditor-5.74.0/src/completion/expandingtree/expandingwidgetmodel.h
Examining data/ktexteditor-5.74.0/src/completion/katecompletionmodel.cpp
Examining data/ktexteditor-5.74.0/src/completion/katecompletiondelegate.h
Examining data/ktexteditor-5.74.0/src/completion/katewordcompletion.h
Examining data/ktexteditor-5.74.0/src/completion/kateargumenthinttree.h
Examining data/ktexteditor-5.74.0/src/vimode/motion.h
Examining data/ktexteditor-5.74.0/src/vimode/modes/replacevimode.cpp
Examining data/ktexteditor-5.74.0/src/vimode/modes/insertvimode.cpp
Examining data/ktexteditor-5.74.0/src/vimode/modes/normalvimode.h
Examining data/ktexteditor-5.74.0/src/vimode/modes/insertvimode.h
Examining data/ktexteditor-5.74.0/src/vimode/modes/visualvimode.cpp
Examining data/ktexteditor-5.74.0/src/vimode/modes/replacevimode.h
Examining data/ktexteditor-5.74.0/src/vimode/modes/modebase.cpp
Examining data/ktexteditor-5.74.0/src/vimode/modes/normalvimode.cpp
Examining data/ktexteditor-5.74.0/src/vimode/modes/modebase.h
Examining data/ktexteditor-5.74.0/src/vimode/modes/visualvimode.h
Examining data/ktexteditor-5.74.0/src/vimode/jumps.h
Examining data/ktexteditor-5.74.0/src/vimode/searcher.h
Examining data/ktexteditor-5.74.0/src/vimode/macrorecorder.cpp
Examining data/ktexteditor-5.74.0/src/vimode/mappings.cpp
Examining data/ktexteditor-5.74.0/src/vimode/completion.cpp
Examining data/ktexteditor-5.74.0/src/vimode/commandrangeexpressionparser.h
Examining data/ktexteditor-5.74.0/src/vimode/inputmodemanager.h
Examining data/ktexteditor-5.74.0/src/vimode/registers.cpp
Examining data/ktexteditor-5.74.0/src/vimode/globalstate.cpp
Examining data/ktexteditor-5.74.0/src/vimode/motion.cpp
Examining data/ktexteditor-5.74.0/src/vimode/marks.cpp
Examining data/ktexteditor-5.74.0/src/vimode/lastchangerecorder.cpp
Examining data/ktexteditor-5.74.0/src/vimode/appcommands.h
Examining data/ktexteditor-5.74.0/src/vimode/jumps.cpp
Examining data/ktexteditor-5.74.0/src/vimode/history.h
Examining data/ktexteditor-5.74.0/src/vimode/commandrangeexpressionparser.cpp
Examining data/ktexteditor-5.74.0/src/vimode/cmds.h
Examining data/ktexteditor-5.74.0/src/vimode/macrorecorder.h
Examining data/ktexteditor-5.74.0/src/vimode/mappings.h
Examining data/ktexteditor-5.74.0/src/vimode/keymapper.h
Examining data/ktexteditor-5.74.0/src/vimode/keyparser.h
Examining data/ktexteditor-5.74.0/src/vimode/macros.cpp
Examining data/ktexteditor-5.74.0/src/vimode/lastchangerecorder.h
Examining data/ktexteditor-5.74.0/src/vimode/range.cpp
Examining data/ktexteditor-5.74.0/src/vimode/emulatedcommandbar/completer.cpp
Examining data/ktexteditor-5.74.0/src/vimode/emulatedcommandbar/activemode.h
Examining data/ktexteditor-5.74.0/src/vimode/emulatedcommandbar/matchhighlighter.cpp
Examining data/ktexteditor-5.74.0/src/vimode/emulatedcommandbar/emulatedcommandbar.h
Examining data/ktexteditor-5.74.0/src/vimode/emulatedcommandbar/matchhighlighter.h
Examining data/ktexteditor-5.74.0/src/vimode/emulatedcommandbar/searchmode.cpp
Examining data/ktexteditor-5.74.0/src/vimode/emulatedcommandbar/emulatedcommandbar.cpp
Examining data/ktexteditor-5.74.0/src/vimode/emulatedcommandbar/completer.h
Examining data/ktexteditor-5.74.0/src/vimode/emulatedcommandbar/searchmode.h
Examining data/ktexteditor-5.74.0/src/vimode/emulatedcommandbar/interactivesedreplacemode.cpp
Examining data/ktexteditor-5.74.0/src/vimode/emulatedcommandbar/commandmode.h
Examining data/ktexteditor-5.74.0/src/vimode/emulatedcommandbar/activemode.cpp
Examining data/ktexteditor-5.74.0/src/vimode/emulatedcommandbar/commandmode.cpp
Examining data/ktexteditor-5.74.0/src/vimode/emulatedcommandbar/interactivesedreplacemode.h
Examining data/ktexteditor-5.74.0/src/vimode/keyparser.cpp
Examining data/ktexteditor-5.74.0/src/vimode/definitions.h
Examining data/ktexteditor-5.74.0/src/vimode/completionreplayer.h
Examining data/ktexteditor-5.74.0/src/vimode/completionreplayer.cpp
Examining data/ktexteditor-5.74.0/src/vimode/command.h
Examining data/ktexteditor-5.74.0/src/vimode/inputmodemanager.cpp
Examining data/ktexteditor-5.74.0/src/vimode/registers.h
Examining data/ktexteditor-5.74.0/src/vimode/cmds.cpp
Examining data/ktexteditor-5.74.0/src/vimode/keymapper.cpp
Examining data/ktexteditor-5.74.0/src/vimode/range.h
Examining data/ktexteditor-5.74.0/src/vimode/config/configtab.cpp
Examining data/ktexteditor-5.74.0/src/vimode/config/configtab.h
Examining data/ktexteditor-5.74.0/src/vimode/appcommands.cpp
Examining data/ktexteditor-5.74.0/src/vimode/completionrecorder.h
Examining data/ktexteditor-5.74.0/src/vimode/searcher.cpp
Examining data/ktexteditor-5.74.0/src/vimode/macros.h
Examining data/ktexteditor-5.74.0/src/vimode/completion.h
Examining data/ktexteditor-5.74.0/src/vimode/completionrecorder.cpp
Examining data/ktexteditor-5.74.0/src/vimode/commandinterface.h
Examining data/ktexteditor-5.74.0/src/vimode/command.cpp
Examining data/ktexteditor-5.74.0/src/vimode/globalstate.h
Examining data/ktexteditor-5.74.0/src/vimode/history.cpp
Examining data/ktexteditor-5.74.0/src/vimode/marks.h
Examining data/ktexteditor-5.74.0/src/inputmode/kateabstractinputmodefactory.cpp
Examining data/ktexteditor-5.74.0/src/inputmode/kateviinputmode.cpp
Examining data/ktexteditor-5.74.0/src/inputmode/kateviinputmodefactory.h
Examining data/ktexteditor-5.74.0/src/inputmode/kateabstractinputmode.cpp
Examining data/ktexteditor-5.74.0/src/inputmode/kateabstractinputmode.h
Examining data/ktexteditor-5.74.0/src/inputmode/katenormalinputmodefactory.h
Examining data/ktexteditor-5.74.0/src/inputmode/katenormalinputmodefactory.cpp
Examining data/ktexteditor-5.74.0/src/inputmode/katenormalinputmode.cpp
Examining data/ktexteditor-5.74.0/src/inputmode/katenormalinputmode.h
Examining data/ktexteditor-5.74.0/src/inputmode/kateabstractinputmodefactory.h
Examining data/ktexteditor-5.74.0/src/inputmode/kateviinputmode.h
Examining data/ktexteditor-5.74.0/src/inputmode/kateviinputmodefactory.cpp
Examining data/ktexteditor-5.74.0/src/search/kateplaintextsearch.h
Examining data/ktexteditor-5.74.0/src/search/katesearchbar.h
Examining data/ktexteditor-5.74.0/src/search/katesearchbar.cpp
Examining data/ktexteditor-5.74.0/src/search/kateregexpsearch.h
Examining data/ktexteditor-5.74.0/src/search/kateregexpsearch.cpp
Examining data/ktexteditor-5.74.0/src/search/kateplaintextsearch.cpp
Examining data/ktexteditor-5.74.0/src/search/katematch.cpp
Examining data/ktexteditor-5.74.0/src/search/katematch.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/modificationinterface.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/annotationinterface.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/movingcursor.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/codecompletionmodelcontrollerinterface.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/movingrangefeedback.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/view.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/movingrange.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/mainwindow.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/configinterface.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/message.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/editor.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/codecompletionmodel.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/configpage.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/texthintinterface.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/markinterface.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/document.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/command.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/documentcursor.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/sessionconfiginterface.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/attribute.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/abstractannotationitemdelegate.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/application.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/inlinenoteinterface.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/range.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/inlinenoteprovider.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/plugin.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/codecompletioninterface.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/cursor.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/inlinenote.h
Examining data/ktexteditor-5.74.0/src/include/ktexteditor/movinginterface.h
Examining data/ktexteditor-5.74.0/src/schema/katecategorydrawer.h
Examining data/ktexteditor-5.74.0/src/schema/katecategorydrawer.cpp
Examining data/ktexteditor-5.74.0/src/schema/katestyletreewidget.cpp
Examining data/ktexteditor-5.74.0/src/schema/kateschema.h
Examining data/ktexteditor-5.74.0/src/schema/kateschemaconfig.cpp
Examining data/ktexteditor-5.74.0/src/schema/kateschemaconfig.h
Examining data/ktexteditor-5.74.0/src/schema/katecolortreewidget.cpp
Examining data/ktexteditor-5.74.0/src/schema/katestyletreewidget.h
Examining data/ktexteditor-5.74.0/src/schema/katecolortreewidget.h
Examining data/ktexteditor-5.74.0/src/schema/kateschema.cpp
Examining data/ktexteditor-5.74.0/src/view/kateanimation.h
Examining data/ktexteditor-5.74.0/src/view/katetextpreview.h
Examining data/ktexteditor-5.74.0/src/view/kateannotationitemdelegate.h
Examining data/ktexteditor-5.74.0/src/view/katemessagewidget.h
Examining data/ktexteditor-5.74.0/src/view/katetextpreview.cpp
Examining data/ktexteditor-5.74.0/src/view/wordcounter.cpp
Examining data/ktexteditor-5.74.0/src/view/kateviewinternal.h
Examining data/ktexteditor-5.74.0/src/view/wordcounter.h
Examining data/ktexteditor-5.74.0/src/view/kateviewhelpers.cpp
Examining data/ktexteditor-5.74.0/src/view/katefadeeffect.cpp
Examining data/ktexteditor-5.74.0/src/view/kateannotationitemdelegate.cpp
Examining data/ktexteditor-5.74.0/src/view/kateviewinternal.cpp
Examining data/ktexteditor-5.74.0/src/view/kateviewaccessible.h
Examining data/ktexteditor-5.74.0/src/view/katetextanimation.h
Examining data/ktexteditor-5.74.0/src/view/kateviewhelpers.h
Examining data/ktexteditor-5.74.0/src/view/katefadeeffect.h
Examining data/ktexteditor-5.74.0/src/view/katestatusbar.cpp
Examining data/ktexteditor-5.74.0/src/view/katestatusbar.h
Examining data/ktexteditor-5.74.0/src/view/kateview.h
Examining data/ktexteditor-5.74.0/src/view/katemessagewidget.cpp
Examining data/ktexteditor-5.74.0/src/view/kateanimation.cpp
Examining data/ktexteditor-5.74.0/src/view/katetextanimation.cpp
Examining data/ktexteditor-5.74.0/src/view/inlinenotedata.h
Examining data/ktexteditor-5.74.0/src/view/kateview.cpp
Examining data/ktexteditor-5.74.0/src/utils/katebookmarks.h
Examining data/ktexteditor-5.74.0/src/utils/kateautoindent.h
Examining data/ktexteditor-5.74.0/src/utils/document.cpp
Examining data/ktexteditor-5.74.0/src/utils/katedefaultcolors.cpp
Examining data/ktexteditor-5.74.0/src/utils/katevariableexpansionhelpers.cpp
Examining data/ktexteditor-5.74.0/src/utils/katetemplatehandler.h
Examining data/ktexteditor-5.74.0/src/utils/kateautoindent.cpp
Examining data/ktexteditor-5.74.0/src/utils/katebookmarks.cpp
Examining data/ktexteditor-5.74.0/src/utils/kateglobal.cpp
Examining data/ktexteditor-5.74.0/src/utils/documentcursor.cpp
Examining data/ktexteditor-5.74.0/src/utils/attribute.cpp
Examining data/ktexteditor-5.74.0/src/utils/configinterface.cpp
Examining data/ktexteditor-5.74.0/src/utils/application.cpp
Examining data/ktexteditor-5.74.0/src/utils/kateglobal.h
Examining data/ktexteditor-5.74.0/src/utils/katecmd.cpp
Examining data/ktexteditor-5.74.0/src/utils/kateconfig.h
Examining data/ktexteditor-5.74.0/src/utils/katevariableexpansionmanager.cpp
Examining data/ktexteditor-5.74.0/src/utils/movingrange.cpp
Examining data/ktexteditor-5.74.0/src/utils/katevariableexpansionhelpers.h
Examining data/ktexteditor-5.74.0/src/utils/katecommandrangeexpressionparser.cpp
Examining data/ktexteditor-5.74.0/src/utils/katedefaultcolors.h
Examining data/ktexteditor-5.74.0/src/utils/mainwindow.cpp
Examining data/ktexteditor-5.74.0/src/utils/messageinterface.cpp
Examining data/ktexteditor-5.74.0/src/utils/range.cpp
Examining data/ktexteditor-5.74.0/src/utils/katesedcmd.h
Examining data/ktexteditor-5.74.0/src/utils/movingcursor.cpp
Examining data/ktexteditor-5.74.0/src/utils/codecompletionmodelcontrollerinterface.cpp
Examining data/ktexteditor-5.74.0/src/utils/ktexteditor.cpp
Examining data/ktexteditor-5.74.0/src/utils/katecommandrangeexpressionparser.h
Examining data/ktexteditor-5.74.0/src/utils/katecmds.cpp
Examining data/ktexteditor-5.74.0/src/utils/codecompletioninterface.cpp
Examining data/ktexteditor-5.74.0/src/utils/variable.h
Examining data/ktexteditor-5.74.0/src/utils/kateconfig.cpp
Examining data/ktexteditor-5.74.0/src/utils/katecmd.h
Examining data/ktexteditor-5.74.0/src/utils/codecompletionmodel.cpp
Examining data/ktexteditor-5.74.0/src/utils/katecmds.h
Examining data/ktexteditor-5.74.0/src/utils/katevariableexpansionmanager.h
Examining data/ktexteditor-5.74.0/src/utils/katesedcmd.cpp
Examining data/ktexteditor-5.74.0/src/utils/movinginterface.cpp
Examining data/ktexteditor-5.74.0/src/utils/katetemplatehandler.cpp
Examining data/ktexteditor-5.74.0/src/utils/movingrangefeedback.cpp
Examining data/ktexteditor-5.74.0/src/utils/variable.cpp
Examining data/ktexteditor-5.74.0/src/dialogs/kateconfigpage.h
Examining data/ktexteditor-5.74.0/src/dialogs/kateconfigpage.cpp
Examining data/ktexteditor-5.74.0/src/dialogs/katedialogs.h
Examining data/ktexteditor-5.74.0/src/dialogs/katedialogs.cpp
Examining data/ktexteditor-5.74.0/src/mode/katemodemenu.cpp
Examining data/ktexteditor-5.74.0/src/mode/katemodemanager.cpp
Examining data/ktexteditor-5.74.0/src/mode/katemodemenulist.cpp
Examining data/ktexteditor-5.74.0/src/mode/katewildcardmatcher.cpp
Examining data/ktexteditor-5.74.0/src/mode/katemodeconfigpage.cpp
Examining data/ktexteditor-5.74.0/src/mode/katemodeconfigpage.h
Examining data/ktexteditor-5.74.0/src/mode/katemodemanager.h
Examining data/ktexteditor-5.74.0/src/mode/katewildcardmatcher.h
Examining data/ktexteditor-5.74.0/src/mode/katemodemenulist.h
Examining data/ktexteditor-5.74.0/src/mode/katemodemenu.h
Examining data/ktexteditor-5.74.0/src/render/katerenderer.cpp
Examining data/ktexteditor-5.74.0/src/render/katelayoutcache.h
Examining data/ktexteditor-5.74.0/src/render/katetextlayout.cpp
Examining data/ktexteditor-5.74.0/src/render/katetextlayout.h
Examining data/ktexteditor-5.74.0/src/render/katelinelayout.cpp
Examining data/ktexteditor-5.74.0/src/render/katerenderrange.h
Examining data/ktexteditor-5.74.0/src/render/katerenderer.h
Examining data/ktexteditor-5.74.0/src/render/katelinelayout.h
Examining data/ktexteditor-5.74.0/src/render/katerenderrange.cpp
Examining data/ktexteditor-5.74.0/src/render/katelayoutcache.cpp
Examining data/ktexteditor-5.74.0/src/spellcheck/spellcheckbar.cpp
Examining data/ktexteditor-5.74.0/src/spellcheck/spellcheckbar.h
Examining data/ktexteditor-5.74.0/src/spellcheck/spellingmenu.h
Examining data/ktexteditor-5.74.0/src/spellcheck/spellingmenu.cpp
Examining data/ktexteditor-5.74.0/src/spellcheck/ontheflycheck.cpp
Examining data/ktexteditor-5.74.0/src/spellcheck/spellcheckdialog.cpp
Examining data/ktexteditor-5.74.0/src/spellcheck/spellcheck.h
Examining data/ktexteditor-5.74.0/src/spellcheck/prefixstore.h
Examining data/ktexteditor-5.74.0/src/spellcheck/ontheflycheck.h
Examining data/ktexteditor-5.74.0/src/spellcheck/spellcheckdialog.h
Examining data/ktexteditor-5.74.0/src/spellcheck/spellcheck.cpp
Examining data/ktexteditor-5.74.0/src/spellcheck/prefixstore.cpp
Examining data/ktexteditor-5.74.0/src/swapfile/kateswapfile.cpp
Examining data/ktexteditor-5.74.0/src/swapfile/kateswapdiffcreator.cpp
Examining data/ktexteditor-5.74.0/src/swapfile/kateswapdiffcreator.h
Examining data/ktexteditor-5.74.0/src/swapfile/kateswapfile.h
Examining data/ktexteditor-5.74.0/src/document/katebuffer.cpp
Examining data/ktexteditor-5.74.0/src/document/katedocument.h
Examining data/ktexteditor-5.74.0/src/document/editorconfig.h
Examining data/ktexteditor-5.74.0/src/document/katebuffer.h
Examining data/ktexteditor-5.74.0/src/document/editorconfig.cpp
Examining data/ktexteditor-5.74.0/src/document/katedocument.cpp
Examining data/ktexteditor-5.74.0/src/export/abstractexporter.h
Examining data/ktexteditor-5.74.0/src/export/exporter.cpp
Examining data/ktexteditor-5.74.0/src/export/htmlexporter.cpp
Examining data/ktexteditor-5.74.0/src/export/htmlexporter.h
Examining data/ktexteditor-5.74.0/src/export/exporter.h
Examining data/ktexteditor-5.74.0/src/draft/foldinginterface.h
Examining data/ktexteditor-5.74.0/src/script/katescriptaction.h
Examining data/ktexteditor-5.74.0/src/script/katescriptview.h
Examining data/ktexteditor-5.74.0/src/script/katescriptdocument.h
Examining data/ktexteditor-5.74.0/src/script/scriptrange.h
Examining data/ktexteditor-5.74.0/src/script/kateindentscript.cpp
Examining data/ktexteditor-5.74.0/src/script/katecommandlinescript.h
Examining data/ktexteditor-5.74.0/src/script/katescripthelpers.cpp
Examining data/ktexteditor-5.74.0/src/script/katescripteditor.h
Examining data/ktexteditor-5.74.0/src/script/katescriptview.cpp
Examining data/ktexteditor-5.74.0/src/script/katescriptaction.cpp
Examining data/ktexteditor-5.74.0/src/script/katecommandlinescript.cpp
Examining data/ktexteditor-5.74.0/src/script/katescriptmanager.h
Examining data/ktexteditor-5.74.0/src/script/kateindentscript.h
Examining data/ktexteditor-5.74.0/src/script/katescripthelpers.h
Examining data/ktexteditor-5.74.0/src/script/scriptcursor.h
Examining data/ktexteditor-5.74.0/src/script/katescriptdocument.cpp
Examining data/ktexteditor-5.74.0/src/script/katescriptmanager.cpp
Examining data/ktexteditor-5.74.0/src/script/katescripteditor.cpp
Examining data/ktexteditor-5.74.0/src/script/katescript.cpp
Examining data/ktexteditor-5.74.0/src/script/katescript.h
Examining data/ktexteditor-5.74.0/src/printing/printconfigwidgets.cpp
Examining data/ktexteditor-5.74.0/src/printing/printpainter.cpp
Examining data/ktexteditor-5.74.0/src/printing/kateprinter.cpp
Examining data/ktexteditor-5.74.0/src/printing/printpainter.h
Examining data/ktexteditor-5.74.0/src/printing/printconfigwidgets.h
Examining data/ktexteditor-5.74.0/src/printing/kateprinter.h
Examining data/ktexteditor-5.74.0/src/variableeditor/variableitem.cpp
Examining data/ktexteditor-5.74.0/src/variableeditor/variableeditor.h
Examining data/ktexteditor-5.74.0/src/variableeditor/variablelistview.h
Examining data/ktexteditor-5.74.0/src/variableeditor/variableitem.h
Examining data/ktexteditor-5.74.0/src/variableeditor/variableeditor.cpp
Examining data/ktexteditor-5.74.0/src/variableeditor/katehelpbutton.h
Examining data/ktexteditor-5.74.0/src/variableeditor/variablelistview.cpp
Examining data/ktexteditor-5.74.0/src/variableeditor/variablelineedit.h
Examining data/ktexteditor-5.74.0/src/variableeditor/katehelpbutton.cpp
Examining data/ktexteditor-5.74.0/src/variableeditor/variablelineedit.cpp

FINAL RESULTS:

data/ktexteditor-5.74.0/autotests/src/bug313759.cpp:60: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).
    QVERIFY(scriptFile.open(QFile::ReadOnly));
data/ktexteditor-5.74.0/autotests/src/bug313759.cpp:77: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).
    QVERIFY(sourceFile.open(QFile::ReadOnly));
data/ktexteditor-5.74.0/autotests/src/bug317111.cpp:56: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).
    QVERIFY(scriptFile.open(QFile::ReadOnly));
data/ktexteditor-5.74.0/autotests/src/bug317111.cpp:68: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).
    QVERIFY(sourceFile.open(QFile::ReadOnly));
data/ktexteditor-5.74.0/autotests/src/katedocument_test.cpp:171:7:  [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).
    f.open();
data/ktexteditor-5.74.0/autotests/src/katedocument_test.cpp:636: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).
    file.open();
data/ktexteditor-5.74.0/autotests/src/katetextbuffertest.cpp:427: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).
    QVERIFY(f.open(QIODevice::WriteOnly | QIODevice::Truncate));
data/ktexteditor-5.74.0/autotests/src/katetextbuffertest.cpp:447:7:  [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).
    f.open(QIODevice::ReadOnly);
data/ktexteditor-5.74.0/autotests/src/katetextbuffertest.cpp:464: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).
    QVERIFY(f.open(QIODevice::WriteOnly | QIODevice::Truncate));
data/ktexteditor-5.74.0/autotests/src/katetextbuffertest.cpp:482:7:  [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).
    f.open(QIODevice::ReadOnly);
data/ktexteditor-5.74.0/autotests/src/kateview_test.cpp:99: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).
    file.open();
data/ktexteditor-5.74.0/autotests/src/kateview_test.cpp:129: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).
    file.open();
data/ktexteditor-5.74.0/autotests/src/kateview_test.cpp:184: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).
    file.open();
data/ktexteditor-5.74.0/autotests/src/kateview_test.cpp:361: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).
    file.open();
data/ktexteditor-5.74.0/autotests/src/script_test_base.cpp:67: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).
            QVERIFY(scriptFile.open(QFile::ReadOnly));
data/ktexteditor-5.74.0/autotests/src/script_test_base.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 (!sourceFile.open(QFile::ReadOnly)) {
data/ktexteditor-5.74.0/autotests/src/script_test_base.cpp:164: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::ReadOnly)) {
data/ktexteditor-5.74.0/src/buffer/katesecuretextbuffer.cpp:44: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 (!readFile.open(QIODevice::ReadOnly)) {
data/ktexteditor-5.74.0/src/buffer/katesecuretextbuffer.cpp:56: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 (!tempFile.open()) {
data/ktexteditor-5.74.0/src/buffer/katesecuretextbuffer.cpp:64: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 buffer[bufferLength];
data/ktexteditor-5.74.0/src/buffer/katetextbuffer.cpp:580: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(codec)) {
data/ktexteditor-5.74.0/src/buffer/katetextbuffer.cpp:820: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 (!saveFile->open(QIODevice::WriteOnly)) {
data/ktexteditor-5.74.0/src/buffer/katetextbuffer.cpp:858: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 (!temporaryBuffer->open(QIODevice::ReadWrite)) {
data/ktexteditor-5.74.0/src/buffer/katetextbuffer.cpp:864: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 (!saveFile->open(QIODevice::WriteOnly)) {
data/ktexteditor-5.74.0/src/buffer/katetextbuffer.cpp:877: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 (!tempFile.open()) {
data/ktexteditor-5.74.0/src/buffer/katetextbuffer.cpp:885: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 buffer[bufferLength];
data/ktexteditor-5.74.0/src/buffer/katetextloader.h:78: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).
    bool open(QTextCodec *codec)
data/ktexteditor-5.74.0/src/buffer/katetextloader.h:103: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).
        return m_file->open(QIODevice::ReadOnly);
data/ktexteditor-5.74.0/src/dialogs/katedialogs.cpp:1374: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_diffFile->open();
data/ktexteditor-5.74.0/src/document/katedocument.cpp:2659: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 (f.open(QIODevice::ReadOnly)) {
data/ktexteditor-5.74.0/src/document/katedocument.cpp:4443: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()) {
data/ktexteditor-5.74.0/src/document/katedocument.cpp:4984: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 (f.open(QIODevice::ReadOnly)) {
data/ktexteditor-5.74.0/src/export/exporter.cpp:47: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 | QIODevice::Truncate)) {
data/ktexteditor-5.74.0/src/script/katescripthelpers.cpp:40: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/ktexteditor-5.74.0/src/script/katescriptmanager.cpp:148: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::ReadOnly)) {
data/ktexteditor-5.74.0/src/swapfile/kateswapdiffcreator.cpp:38: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 (!swp.open(QIODevice::ReadOnly)) {
data/ktexteditor-5.74.0/src/swapfile/kateswapdiffcreator.cpp:48: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_originalFile.open() || !m_recoveredFile.open() || !m_diffFile.open()) {
data/ktexteditor-5.74.0/src/swapfile/kateswapdiffcreator.cpp:48:52:  [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_originalFile.open() || !m_recoveredFile.open() || !m_diffFile.open()) {
data/ktexteditor-5.74.0/src/swapfile/kateswapdiffcreator.cpp:48:74:  [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_originalFile.open() || !m_recoveredFile.open() || !m_diffFile.open()) {
data/ktexteditor-5.74.0/src/swapfile/kateswapfile.cpp:170: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 (peekFile.open(QIODevice::ReadOnly)) {
data/ktexteditor-5.74.0/src/swapfile/kateswapfile.cpp:211: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 (!m_swapfile.open(QIODevice::ReadOnly)) {
data/ktexteditor-5.74.0/src/swapfile/kateswapfile.cpp:429: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).
        m_swapfile.open(QIODevice::WriteOnly);
data/ktexteditor-5.74.0/src/swapfile/kateswapfile.cpp:439: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).
        m_swapfile.open(QIODevice::Append);
data/ktexteditor-5.74.0/src/utils/katecmds.cpp:529:9:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
        char buf[2];
data/ktexteditor-5.74.0/src/view/kateviewhelpers.cpp:1651:110:  [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).
static void paintTriangle(QPainter &painter, QColor c, int xOffset, int yOffset, int width, int height, bool open)
data/ktexteditor-5.74.0/src/view/kateviewhelpers.cpp:1657: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).
    if (open) {
data/ktexteditor-5.74.0/src/view/kateviewhelpers.cpp:1688: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).
    if (open) {
data/ktexteditor-5.74.0/src/view/kateviewhelpers.h:225:27:  [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 const unsigned char characterOpacity[256];
data/ktexteditor-5.74.0/src/vimode/config/configtab.cpp:201: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 (!configFile.open(QIODevice::ReadOnly | QIODevice::Text)) {
data/ktexteditor-5.74.0/autotests/src/script_test_base.cpp:171:30:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            crypto.addData(f.read(256 * 1024));
data/ktexteditor-5.74.0/src/buffer/katesecuretextbuffer.cpp:66:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    while ((read = readFile.read(buffer, bufferLength)) > 0) {
data/ktexteditor-5.74.0/src/buffer/katesecuretextbuffer.cpp:67:43:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        cryptographicHash.addData(buffer, read);
data/ktexteditor-5.74.0/src/buffer/katesecuretextbuffer.cpp:68:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if (tempFile.write(buffer, read) == -1) {
data/ktexteditor-5.74.0/src/buffer/katetextbuffer.cpp:888:37:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    while ((read = temporaryBuffer->read(buffer, bufferLength)) > 0) {
data/ktexteditor-5.74.0/src/buffer/katetextbuffer.cpp:889:43:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        cryptographicHash.addData(buffer, read);
data/ktexteditor-5.74.0/src/buffer/katetextbuffer.cpp:890:36:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        if (tempFile.write(buffer, read) == -1) {
data/ktexteditor-5.74.0/src/buffer/katetextloader.h:194:43:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                    const int c = m_file->read(m_buffer.data(), m_buffer.size());
data/ktexteditor-5.74.0/src/document/katedocument.cpp:4991:34:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
                crypto.addData(f.read(256 * 1024));
data/ktexteditor-5.74.0/src/script/katescripthelpers.cpp:54:23:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
QString ScriptHelper::read(const QString &name)
data/ktexteditor-5.74.0/src/script/katescripthelpers.h:36:25:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    Q_INVOKABLE QString read(const QString &file);

ANALYSIS SUMMARY:

Hits = 60
Lines analyzed = 125504 in approximately 3.82 seconds (32863 lines/second)
Physical Source Lines of Code (SLOC) = 82260
Hits@level = [0]   5 [1]  11 [2]  49 [3]   0 [4]   0 [5]   0
Hits@level+ = [0+]  65 [1+]  60 [2+]  49 [3+]   0 [4+]   0 [5+]   0
Hits/KSLOC@level+ = [0+] 0.790177 [1+] 0.729395 [2+] 0.595672 [3+]   0 [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.