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.