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/kproperty-3.2.0/autotests/KPropertySetTest.cpp
Examining data/kproperty-3.2.0/autotests/KPropertyTest.cpp
Examining data/kproperty-3.2.0/examples/main.cpp
Examining data/kproperty-3.2.0/examples/window.cpp
Examining data/kproperty-3.2.0/examples/window.h
Examining data/kproperty-3.2.0/src/KDefaultPropertyFactory.cpp
Examining data/kproperty-3.2.0/src/KDefaultPropertyFactory.h
Examining data/kproperty-3.2.0/src/KProperty.cpp
Examining data/kproperty-3.2.0/src/KProperty.h
Examining data/kproperty-3.2.0/src/KPropertyComposedUrl.cpp
Examining data/kproperty-3.2.0/src/KPropertyComposedUrl.h
Examining data/kproperty-3.2.0/src/KPropertyCoreUtils.cpp
Examining data/kproperty-3.2.0/src/KPropertyCoreUtils_p.h
Examining data/kproperty-3.2.0/src/KPropertyEditorDataModel_p.cpp
Examining data/kproperty-3.2.0/src/KPropertyEditorDataModel_p.h
Examining data/kproperty-3.2.0/src/KPropertyEditorItemEvent.cpp
Examining data/kproperty-3.2.0/src/KPropertyEditorItemEvent.h
Examining data/kproperty-3.2.0/src/KPropertyEditorView.cpp
Examining data/kproperty-3.2.0/src/KPropertyEditorView.h
Examining data/kproperty-3.2.0/src/KPropertyFactory.cpp
Examining data/kproperty-3.2.0/src/KPropertyFactory.h
Examining data/kproperty-3.2.0/src/KPropertyLineStyleItemDelegate_p.cpp
Examining data/kproperty-3.2.0/src/KPropertyLineStyleItemDelegate_p.h
Examining data/kproperty-3.2.0/src/KPropertyLineStyleModel_p.cpp
Examining data/kproperty-3.2.0/src/KPropertyLineStyleModel_p.h
Examining data/kproperty-3.2.0/src/KPropertyLineStyleSelector_p.cpp
Examining data/kproperty-3.2.0/src/KPropertyLineStyleSelector_p.h
Examining data/kproperty-3.2.0/src/KPropertyListData.cpp
Examining data/kproperty-3.2.0/src/KPropertyListData.h
Examining data/kproperty-3.2.0/src/KPropertySet.cpp
Examining data/kproperty-3.2.0/src/KPropertySet.h
Examining data/kproperty-3.2.0/src/KPropertySetBuffer.cpp
Examining data/kproperty-3.2.0/src/KPropertySetBuffer.h
Examining data/kproperty-3.2.0/src/KPropertySet_p.h
Examining data/kproperty-3.2.0/src/KPropertyUtils.cpp
Examining data/kproperty-3.2.0/src/KPropertyUtils.h
Examining data/kproperty-3.2.0/src/KPropertyUtils_p.cpp
Examining data/kproperty-3.2.0/src/KPropertyUtils_p.h
Examining data/kproperty-3.2.0/src/KPropertyWidgetsFactory.cpp
Examining data/kproperty-3.2.0/src/KPropertyWidgetsFactory.h
Examining data/kproperty-3.2.0/src/KPropertyWidgetsPluginManager.cpp
Examining data/kproperty-3.2.0/src/KPropertyWidgetsPluginManager.h
Examining data/kproperty-3.2.0/src/KProperty_p.h
Examining data/kproperty-3.2.0/src/editors/3rdparty/KColorCollection.cpp
Examining data/kproperty-3.2.0/src/editors/3rdparty/KColorCollection.h
Examining data/kproperty-3.2.0/src/editors/3rdparty/KColorCombo.cpp
Examining data/kproperty-3.2.0/src/editors/3rdparty/KColorCombo.h
Examining data/kproperty-3.2.0/src/editors/KPropertyComposedUrlEditor.cpp
Examining data/kproperty-3.2.0/src/editors/KPropertyComposedUrlEditor.h
Examining data/kproperty-3.2.0/src/editors/KPropertyGenericSelectionEditor.cpp
Examining data/kproperty-3.2.0/src/editors/KPropertyGenericSelectionEditor.h
Examining data/kproperty-3.2.0/src/editors/KPropertyMultiLineStringEditor.cpp
Examining data/kproperty-3.2.0/src/editors/KPropertyMultiLineStringEditor.h
Examining data/kproperty-3.2.0/src/editors/KPropertyRectFEditor.cpp
Examining data/kproperty-3.2.0/src/editors/KPropertyRectFEditor.h
Examining data/kproperty-3.2.0/src/editors/KPropertyStringEditor.cpp
Examining data/kproperty-3.2.0/src/editors/KPropertyStringEditor.h
Examining data/kproperty-3.2.0/src/editors/KPropertyUrlEditor.cpp
Examining data/kproperty-3.2.0/src/editors/KPropertyUrlEditor.h
Examining data/kproperty-3.2.0/src/editors/KPropertyUrlEditor_p.cpp
Examining data/kproperty-3.2.0/src/editors/KPropertyUrlEditor_p.h
Examining data/kproperty-3.2.0/src/editors/booledit.cpp
Examining data/kproperty-3.2.0/src/editors/booledit.h
Examining data/kproperty-3.2.0/src/editors/coloredit.cpp
Examining data/kproperty-3.2.0/src/editors/coloredit.h
Examining data/kproperty-3.2.0/src/editors/combobox.cpp
Examining data/kproperty-3.2.0/src/editors/combobox.h
Examining data/kproperty-3.2.0/src/editors/cursoredit.cpp
Examining data/kproperty-3.2.0/src/editors/cursoredit.h
Examining data/kproperty-3.2.0/src/editors/dateedit.cpp
Examining data/kproperty-3.2.0/src/editors/dateedit.h
Examining data/kproperty-3.2.0/src/editors/datetimeedit.cpp
Examining data/kproperty-3.2.0/src/editors/datetimeedit.h
Examining data/kproperty-3.2.0/src/editors/dummywidget.cpp
Examining data/kproperty-3.2.0/src/editors/dummywidget.h
Examining data/kproperty-3.2.0/src/editors/fontedit.cpp
Examining data/kproperty-3.2.0/src/editors/fontedit.h
Examining data/kproperty-3.2.0/src/editors/fontedit_p.h
Examining data/kproperty-3.2.0/src/editors/linestyleedit.cpp
Examining data/kproperty-3.2.0/src/editors/linestyleedit.h
Examining data/kproperty-3.2.0/src/editors/pixmapedit.cpp
Examining data/kproperty-3.2.0/src/editors/pixmapedit.h
Examining data/kproperty-3.2.0/src/editors/pointedit.cpp
Examining data/kproperty-3.2.0/src/editors/pointedit.h
Examining data/kproperty-3.2.0/src/editors/pointfedit.cpp
Examining data/kproperty-3.2.0/src/editors/pointfedit.h
Examining data/kproperty-3.2.0/src/editors/rectedit.cpp
Examining data/kproperty-3.2.0/src/editors/rectedit.h
Examining data/kproperty-3.2.0/src/editors/sizeedit.cpp
Examining data/kproperty-3.2.0/src/editors/sizeedit.h
Examining data/kproperty-3.2.0/src/editors/sizefedit.cpp
Examining data/kproperty-3.2.0/src/editors/sizefedit.h
Examining data/kproperty-3.2.0/src/editors/sizepolicyedit.cpp
Examining data/kproperty-3.2.0/src/editors/sizepolicyedit.h
Examining data/kproperty-3.2.0/src/editors/stringlistedit.cpp
Examining data/kproperty-3.2.0/src/editors/stringlistedit.h
Examining data/kproperty-3.2.0/src/editors/symbolcombo.cpp
Examining data/kproperty-3.2.0/src/editors/symbolcombo.h
Examining data/kproperty-3.2.0/src/editors/timeedit.cpp
Examining data/kproperty-3.2.0/src/editors/timeedit.h
Examining data/kproperty-3.2.0/src/editors/utils.cpp
Examining data/kproperty-3.2.0/src/editors/utils.h
Examining data/kproperty-3.2.0/src/editors/spinbox.cpp
Examining data/kproperty-3.2.0/src/editors/spinbox.h
Examining data/kproperty-3.2.0/src/kproperty_debug.cpp
Examining data/kproperty-3.2.0/src/kproperty_debug.h

FINAL RESULTS:

data/kproperty-3.2.0/src/editors/3rdparty/KColorCollection.cpp:66: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 (!paletteFile.open(QIODevice::ReadOnly)) {
data/kproperty-3.2.0/src/editors/3rdparty/KColorCollection.cpp:148: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).
    if (!sf.open(QIODevice::WriteOnly)) {

ANALYSIS SUMMARY:

Hits = 2
Lines analyzed = 15927 in approximately 0.42 seconds (37625 lines/second)
Physical Source Lines of Code (SLOC) = 9999
Hits@level = [0]   1 [1]   0 [2]   2 [3]   0 [4]   0 [5]   0
Hits@level+ = [0+]   3 [1+]   2 [2+]   2 [3+]   0 [4+]   0 [5+]   0
Hits/KSLOC@level+ = [0+] 0.30003 [1+] 0.20002 [2+] 0.20002 [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.