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/korganizer-20.08.2/korgac/koalarmclient.h Examining data/korganizer-20.08.2/korgac/alarmdockwindow.h Examining data/korganizer-20.08.2/korgac/korgacmain.cpp Examining data/korganizer-20.08.2/korgac/tests/testalarmdlg.cpp Examining data/korganizer-20.08.2/korgac/koalarmclient.cpp Examining data/korganizer-20.08.2/korgac/alarmdialog.cpp Examining data/korganizer-20.08.2/korgac/mailclient.h Examining data/korganizer-20.08.2/korgac/alarmdockwindow.cpp Examining data/korganizer-20.08.2/korgac/alarmdialog.h Examining data/korganizer-20.08.2/korgac/mailclient.cpp Examining data/korganizer-20.08.2/src/korganizer_part.h Examining data/korganizer-20.08.2/src/kowindowlist.h Examining data/korganizer-20.08.2/src/actionmanager.cpp Examining data/korganizer-20.08.2/src/widgets/navigatorbar.cpp Examining data/korganizer-20.08.2/src/widgets/kitemiconcheckcombo.h Examining data/korganizer-20.08.2/src/widgets/kitemiconcheckcombo.cpp Examining data/korganizer-20.08.2/src/widgets/kdatenavigator.cpp Examining data/korganizer-20.08.2/src/widgets/navigatorbar.h Examining data/korganizer-20.08.2/src/widgets/kdatenavigator.h Examining data/korganizer-20.08.2/src/kodialogmanager.h Examining data/korganizer-20.08.2/src/kodialogmanager.cpp Examining data/korganizer-20.08.2/src/kocore.h Examining data/korganizer-20.08.2/src/autotests/koeventpopupmenutest.h Examining data/korganizer-20.08.2/src/autotests/koeventpopupmenutest.cpp Examining data/korganizer-20.08.2/src/autotests/testkodaymatrix_us.h Examining data/korganizer-20.08.2/src/autotests/testkodaymatrix_us.cpp Examining data/korganizer-20.08.2/src/autotests/testkodaymatrix.h Examining data/korganizer-20.08.2/src/autotests/testkodaymatrix.cpp Examining data/korganizer-20.08.2/src/korgmigrateapplication.h Examining data/korganizer-20.08.2/src/helper/searchcollectionhelper.cpp Examining data/korganizer-20.08.2/src/helper/searchcollectionhelper.h Examining data/korganizer-20.08.2/src/koglobals.cpp Examining data/korganizer-20.08.2/src/datenavigator.cpp Examining data/korganizer-20.08.2/src/aboutdata.h Examining data/korganizer-20.08.2/src/kohelper.cpp Examining data/korganizer-20.08.2/src/tests/korgplugins.cpp Examining data/korganizer-20.08.2/src/tests/testkcmdesignerfields.cpp Examining data/korganizer-20.08.2/src/pimmessagebox.h Examining data/korganizer-20.08.2/src/userfeedback/userfeedbackmanager.h Examining data/korganizer-20.08.2/src/userfeedback/korganizeruserfeedbackprovider.h Examining data/korganizer-20.08.2/src/userfeedback/korganizeruserfeedbackprovider.cpp Examining data/korganizer-20.08.2/src/userfeedback/userfeedbackmanager.cpp Examining data/korganizer-20.08.2/src/manageshowcollectionproperties.h Examining data/korganizer-20.08.2/src/datechecker.h Examining data/korganizer-20.08.2/src/dialog/koeventviewerdialog.cpp Examining data/korganizer-20.08.2/src/dialog/searchdialog.cpp Examining data/korganizer-20.08.2/src/dialog/koeventviewerdialog.h Examining data/korganizer-20.08.2/src/dialog/filtereditdialog.h Examining data/korganizer-20.08.2/src/dialog/searchdialog.h Examining data/korganizer-20.08.2/src/dialog/filtereditdialog.cpp Examining data/korganizer-20.08.2/src/koglobals.h Examining data/korganizer-20.08.2/src/kowindowlist.cpp Examining data/korganizer-20.08.2/src/collectiongeneralpage.cpp Examining data/korganizer-20.08.2/src/kocorehelper.h Examining data/korganizer-20.08.2/src/koapp.cpp Examining data/korganizer-20.08.2/src/calendarview.cpp Examining data/korganizer-20.08.2/src/prefs/koprefsdialog.h Examining data/korganizer-20.08.2/src/prefs/koprefs.cpp Examining data/korganizer-20.08.2/src/prefs/koprefsdialog.cpp Examining data/korganizer-20.08.2/src/prefs/koprefs.h Examining data/korganizer-20.08.2/src/kocheckableproxymodel.cpp Examining data/korganizer-20.08.2/src/calendarview.h Examining data/korganizer-20.08.2/src/kohelper.h Examining data/korganizer-20.08.2/src/plugininterface/korganizerplugininterface.h Examining data/korganizer-20.08.2/src/plugininterface/korganizerplugininterface.cpp Examining data/korganizer-20.08.2/src/koeventpopupmenu.h Examining data/korganizer-20.08.2/src/koviewmanager.h Examining data/korganizer-20.08.2/src/datenavigatorcontainer.cpp Examining data/korganizer-20.08.2/src/kocorehelper.cpp Examining data/korganizer-20.08.2/src/datenavigatorcontainer.h Examining data/korganizer-20.08.2/src/koeventview.h Examining data/korganizer-20.08.2/src/kocheckableproxymodel.h Examining data/korganizer-20.08.2/src/korgmigrateapplication.cpp Examining data/korganizer-20.08.2/src/koviewmanager.cpp Examining data/korganizer-20.08.2/src/korganizer_options.h Examining data/korganizer-20.08.2/src/main.cpp Examining data/korganizer-20.08.2/src/koeventpopupmenu.cpp Examining data/korganizer-20.08.2/src/datenavigator.h Examining data/korganizer-20.08.2/src/views/collectionview/reparentingmodel.h Examining data/korganizer-20.08.2/src/views/collectionview/calendardelegate.cpp Examining data/korganizer-20.08.2/src/views/collectionview/quickview.h Examining data/korganizer-20.08.2/src/views/collectionview/autotests/modeltest.cpp Examining data/korganizer-20.08.2/src/views/collectionview/autotests/reparentingmodeltest.cpp Examining data/korganizer-20.08.2/src/views/collectionview/autotests/modeltest.h Examining data/korganizer-20.08.2/src/views/collectionview/quickview.cpp Examining data/korganizer-20.08.2/src/views/collectionview/calendardelegate.h Examining data/korganizer-20.08.2/src/views/collectionview/reparentingmodel.cpp Examining data/korganizer-20.08.2/src/views/monthview/monthview.cpp Examining data/korganizer-20.08.2/src/views/monthview/monthview.h Examining data/korganizer-20.08.2/src/views/multiagendaview/multiagendaview.cpp Examining data/korganizer-20.08.2/src/views/multiagendaview/multiagendaview.h Examining data/korganizer-20.08.2/src/views/timelineview/kotimelineview.h Examining data/korganizer-20.08.2/src/views/timelineview/kotimelineview.cpp Examining data/korganizer-20.08.2/src/views/agendaview/koagendaview.h Examining data/korganizer-20.08.2/src/views/agendaview/koagendaview.cpp Examining data/korganizer-20.08.2/src/views/whatsnextview/kowhatsnextview.h Examining data/korganizer-20.08.2/src/views/whatsnextview/kowhatsnextview.cpp Examining data/korganizer-20.08.2/src/views/todoview/kotodoview.cpp Examining data/korganizer-20.08.2/src/views/todoview/kotodoview.h Examining data/korganizer-20.08.2/src/views/journalview/kojournalview.cpp Examining data/korganizer-20.08.2/src/views/journalview/kojournalview.h Examining data/korganizer-20.08.2/src/views/listview/kolistview.cpp Examining data/korganizer-20.08.2/src/views/listview/kolistview.h Examining data/korganizer-20.08.2/src/actionmanager.h Examining data/korganizer-20.08.2/src/akonadicollectionview.h Examining data/korganizer-20.08.2/src/kcmdesignerfields.h Examining data/korganizer-20.08.2/src/interfaces/korganizer/baseview.h Examining data/korganizer-20.08.2/src/interfaces/korganizer/mainwindow.h Examining data/korganizer-20.08.2/src/interfaces/korganizer/corehelper.h Examining data/korganizer-20.08.2/src/interfaces/korganizer/calendarviewbase.h Examining data/korganizer-20.08.2/src/interfaces/korganizer/mainwindow.cpp Examining data/korganizer-20.08.2/src/interfaces/korganizer/baseview.cpp Examining data/korganizer-20.08.2/src/interfaces/korganizer/part.h Examining data/korganizer-20.08.2/src/datechecker.cpp Examining data/korganizer-20.08.2/src/kodaymatrix.cpp Examining data/korganizer-20.08.2/src/kodaymatrix.h Examining data/korganizer-20.08.2/src/kontactplugin/korganizer/todosummarywidget.cpp Examining data/korganizer-20.08.2/src/kontactplugin/korganizer/kcmtodosummary.h Examining data/korganizer-20.08.2/src/kontactplugin/korganizer/apptsummarywidget.h Examining data/korganizer-20.08.2/src/kontactplugin/korganizer/korganizerplugin.h Examining data/korganizer-20.08.2/src/kontactplugin/korganizer/autotests/summaryeventtest.h Examining data/korganizer-20.08.2/src/kontactplugin/korganizer/autotests/summaryeventtest.cpp Examining data/korganizer-20.08.2/src/kontactplugin/korganizer/todoplugin.cpp Examining data/korganizer-20.08.2/src/kontactplugin/korganizer/todoplugin.h Examining data/korganizer-20.08.2/src/kontactplugin/korganizer/korg_uniqueapp.cpp Examining data/korganizer-20.08.2/src/kontactplugin/korganizer/journalplugin.h Examining data/korganizer-20.08.2/src/kontactplugin/korganizer/korganizerplugin.cpp Examining data/korganizer-20.08.2/src/kontactplugin/korganizer/summaryeventinfo.h Examining data/korganizer-20.08.2/src/kontactplugin/korganizer/kcmapptsummary.h Examining data/korganizer-20.08.2/src/kontactplugin/korganizer/apptsummarywidget.cpp Examining data/korganizer-20.08.2/src/kontactplugin/korganizer/kcmtodosummary.cpp Examining data/korganizer-20.08.2/src/kontactplugin/korganizer/summaryeventinfo.cpp Examining data/korganizer-20.08.2/src/kontactplugin/korganizer/korg_uniqueapp.h Examining data/korganizer-20.08.2/src/kontactplugin/korganizer/kcmapptsummary.cpp Examining data/korganizer-20.08.2/src/kontactplugin/korganizer/todosummarywidget.h Examining data/korganizer-20.08.2/src/kontactplugin/korganizer/journalplugin.cpp Examining data/korganizer-20.08.2/src/kontactplugin/specialdates/specialdates_plugin.cpp Examining data/korganizer-20.08.2/src/kontactplugin/specialdates/kcmsdsummary.h Examining data/korganizer-20.08.2/src/kontactplugin/specialdates/sdsummarywidget.h Examining data/korganizer-20.08.2/src/kontactplugin/specialdates/kcmsdsummary.cpp Examining data/korganizer-20.08.2/src/kontactplugin/specialdates/sdsummarywidget.cpp Examining data/korganizer-20.08.2/src/kontactplugin/specialdates/specialdates_plugin.h Examining data/korganizer-20.08.2/src/koapp.h Examining data/korganizer-20.08.2/src/korganizer_part.cpp Examining data/korganizer-20.08.2/src/kocore.cpp Examining data/korganizer-20.08.2/src/koeventview.cpp Examining data/korganizer-20.08.2/src/korganizer.cpp Examining data/korganizer-20.08.2/src/collectiongeneralpage.h Examining data/korganizer-20.08.2/src/manageshowcollectionproperties.cpp Examining data/korganizer-20.08.2/src/impl/korganizerifaceimpl.h Examining data/korganizer-20.08.2/src/impl/korganizerifaceimpl.cpp Examining data/korganizer-20.08.2/src/pimmessagebox.cpp Examining data/korganizer-20.08.2/src/akonadicollectionview.cpp Examining data/korganizer-20.08.2/src/kcmdesignerfields.cpp Examining data/korganizer-20.08.2/src/aboutdata.cpp Examining data/korganizer-20.08.2/src/korganizer.h FINAL RESULTS: data/korganizer-20.08.2/src/calendarview.cpp:669:28: [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::system().toString(QTime::currentTime(), QLocale::ShortFormat); data/korganizer-20.08.2/src/calendarview.cpp:678:44: [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. QString dateStr = QLocale::system().toString( data/korganizer-20.08.2/src/calendarview.cpp:1611:27: [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::system().toString(date, QLocale::LongFormat)), data/korganizer-20.08.2/src/calendarview.cpp:1624:27: [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::system().toString(date, QLocale::LongFormat)), data/korganizer-20.08.2/src/calendarview.cpp:2385:45: [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::system().toString(itemDate, QLocale::LongFormat)); data/korganizer-20.08.2/src/calendarview.cpp:2393:45: [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::system().toString(itemDate, QLocale::LongFormat)); data/korganizer-20.08.2/src/kontactplugin/korganizer/autotests/summaryeventtest.cpp:58:31: [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::system().toString(QTime(0, 0), QLocale::ShortFormat), data/korganizer-20.08.2/src/kontactplugin/korganizer/autotests/summaryeventtest.cpp:59:31: [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::system().toString(QTime(23, 59), QLocale::ShortFormat))); data/korganizer-20.08.2/src/kontactplugin/korganizer/autotests/summaryeventtest.cpp:131:35: [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::system().toString(QTime(0, 0), QLocale::ShortFormat), data/korganizer-20.08.2/src/kontactplugin/korganizer/autotests/summaryeventtest.cpp:132:35: [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::system().toString(QTime(23, 59), QLocale::ShortFormat))); data/korganizer-20.08.2/src/kontactplugin/korganizer/autotests/summaryeventtest.cpp:159:39: [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. QCOMPARE(ev1->startDate, QLocale::system().toString(today.addDays(multiDayFuture))); data/korganizer-20.08.2/src/kontactplugin/korganizer/summaryeventinfo.cpp:170:42: [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. const auto locale = QLocale::system(); data/korganizer-20.08.2/src/kontactplugin/korganizer/summaryeventinfo.cpp:273:34: [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::system().toString(sST, QLocale::ShortFormat), data/korganizer-20.08.2/src/kontactplugin/korganizer/summaryeventinfo.cpp:274:34: [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::system().toString(sET, QLocale::ShortFormat)); data/korganizer-20.08.2/src/kontactplugin/korganizer/todosummarywidget.cpp:213:50: [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. const auto locale = QLocale::system(); data/korganizer-20.08.2/src/kontactplugin/specialdates/sdsummarywidget.cpp:487:46: [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. const auto locale = QLocale::system(); data/korganizer-20.08.2/src/kontactplugin/specialdates/sdsummarywidget.cpp:501:43: [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. QString endstr = QLocale::system().toString(sD.addDays( data/korganizer-20.08.2/src/actionmanager.cpp:263: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). KStandardAction::open(this, qOverload<>(&ActionManager::file_open), mACollection); data/korganizer-20.08.2/src/actionmanager.cpp:1090: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). tempFile->open(); data/korganizer-20.08.2/src/actionmanager.cpp:1574: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). if (!f.open(QFile::ReadOnly)) { data/korganizer-20.08.2/src/kcmdesignerfields.cpp:63: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). if (!f.open(QFile::ReadOnly)) { data/korganizer-20.08.2/src/koeventpopupmenu.cpp:375: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). dlg->open(); data/korganizer-20.08.2/src/koeventpopupmenu.cpp:453: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). dlg->open(); ANALYSIS SUMMARY: Hits = 23 Lines analyzed = 34140 in approximately 3.98 seconds (8579 lines/second) Physical Source Lines of Code (SLOC) = 23017 Hits@level = [0] 0 [1] 0 [2] 6 [3] 0 [4] 17 [5] 0 Hits@level+ = [0+] 23 [1+] 23 [2+] 23 [3+] 17 [4+] 17 [5+] 0 Hits/KSLOC@level+ = [0+] 0.999261 [1+] 0.999261 [2+] 0.999261 [3+] 0.738585 [4+] 0.738585 [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.