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/libkf5calendarsupport-20.08.2/src/urihandler.h
Examining data/libkf5calendarsupport-20.08.2/src/messagewidget.h
Examining data/libkf5calendarsupport-20.08.2/src/messagewidget.cpp
Examining data/libkf5calendarsupport-20.08.2/src/cellitem.h
Examining data/libkf5calendarsupport-20.08.2/src/tagcache.h
Examining data/libkf5calendarsupport-20.08.2/src/autotests/noteeditdialogtest.h
Examining data/libkf5calendarsupport-20.08.2/src/autotests/noteeditdialogtest.cpp
Examining data/libkf5calendarsupport-20.08.2/src/kdatepickerpopup.cpp
Examining data/libkf5calendarsupport-20.08.2/src/archivedialog.cpp
Examining data/libkf5calendarsupport-20.08.2/src/calendarsingleton.cpp
Examining data/libkf5calendarsupport-20.08.2/src/archivedialog.h
Examining data/libkf5calendarsupport-20.08.2/src/calendarutils.h
Examining data/libkf5calendarsupport-20.08.2/src/utils.h
Examining data/libkf5calendarsupport-20.08.2/src/kdatepickerpopup.h
Examining data/libkf5calendarsupport-20.08.2/src/plugin.cpp
Examining data/libkf5calendarsupport-20.08.2/src/kcalprefs.cpp
Examining data/libkf5calendarsupport-20.08.2/src/eventarchiver.cpp
Examining data/libkf5calendarsupport-20.08.2/src/collectionselection.h
Examining data/libkf5calendarsupport-20.08.2/src/identitymanager.cpp
Examining data/libkf5calendarsupport-20.08.2/src/noteeditdialog.cpp
Examining data/libkf5calendarsupport-20.08.2/src/urihandler.cpp
Examining data/libkf5calendarsupport-20.08.2/src/incidenceattachmentmodel.cpp
Examining data/libkf5calendarsupport-20.08.2/src/incidenceattachmentmodel.h
Examining data/libkf5calendarsupport-20.08.2/src/categoryhierarchyreader.cpp
Examining data/libkf5calendarsupport-20.08.2/src/freebusymodel/freebusyitemmodel.h
Examining data/libkf5calendarsupport-20.08.2/src/freebusymodel/autotests/modeltest.cpp
Examining data/libkf5calendarsupport-20.08.2/src/freebusymodel/autotests/testfreebusyitemmodel.cpp
Examining data/libkf5calendarsupport-20.08.2/src/freebusymodel/autotests/testfreebusyitemmodel.h
Examining data/libkf5calendarsupport-20.08.2/src/freebusymodel/autotests/testfreeperiodmodel.cpp
Examining data/libkf5calendarsupport-20.08.2/src/freebusymodel/autotests/testfreeperiodmodel.h
Examining data/libkf5calendarsupport-20.08.2/src/freebusymodel/autotests/modeltest.h
Examining data/libkf5calendarsupport-20.08.2/src/freebusymodel/freeperiodmodel.cpp
Examining data/libkf5calendarsupport-20.08.2/src/freebusymodel/freebusyitem.h
Examining data/libkf5calendarsupport-20.08.2/src/freebusymodel/freebusyitem.cpp
Examining data/libkf5calendarsupport-20.08.2/src/freebusymodel/freebusycalendar.h
Examining data/libkf5calendarsupport-20.08.2/src/freebusymodel/freebusycalendar.cpp
Examining data/libkf5calendarsupport-20.08.2/src/freebusymodel/freeperiodmodel.h
Examining data/libkf5calendarsupport-20.08.2/src/freebusymodel/freebusyitemmodel.cpp
Examining data/libkf5calendarsupport-20.08.2/src/calendarsingleton.h
Examining data/libkf5calendarsupport-20.08.2/src/utils.cpp
Examining data/libkf5calendarsupport-20.08.2/src/next/incidenceviewer.h
Examining data/libkf5calendarsupport-20.08.2/src/next/incidenceviewer_p.h
Examining data/libkf5calendarsupport-20.08.2/src/next/incidenceviewer.cpp
Examining data/libkf5calendarsupport-20.08.2/src/kcalprefs.h
Examining data/libkf5calendarsupport-20.08.2/src/categoryconfig.cpp
Examining data/libkf5calendarsupport-20.08.2/src/calendarutils.cpp
Examining data/libkf5calendarsupport-20.08.2/src/eventarchiver.h
Examining data/libkf5calendarsupport-20.08.2/src/categoryhierarchyreader.h
Examining data/libkf5calendarsupport-20.08.2/src/tagcache.cpp
Examining data/libkf5calendarsupport-20.08.2/src/collectionselection.cpp
Examining data/libkf5calendarsupport-20.08.2/src/attachmenthandler.cpp
Examining data/libkf5calendarsupport-20.08.2/src/categoryconfig.h
Examining data/libkf5calendarsupport-20.08.2/src/attachmenthandler.h
Examining data/libkf5calendarsupport-20.08.2/src/plugin.h
Examining data/libkf5calendarsupport-20.08.2/src/cellitem.cpp
Examining data/libkf5calendarsupport-20.08.2/src/printing/journalprint.cpp
Examining data/libkf5calendarsupport-20.08.2/src/printing/calprintpluginbase.h
Examining data/libkf5calendarsupport-20.08.2/src/printing/calprinter.h
Examining data/libkf5calendarsupport-20.08.2/src/printing/whatsnext/whatsnextprint.h
Examining data/libkf5calendarsupport-20.08.2/src/printing/whatsnext/whatsnextprint.cpp
Examining data/libkf5calendarsupport-20.08.2/src/printing/calprintdefaultplugins.h
Examining data/libkf5calendarsupport-20.08.2/src/printing/yearprint.h
Examining data/libkf5calendarsupport-20.08.2/src/printing/calprintdefaultplugins.cpp
Examining data/libkf5calendarsupport-20.08.2/src/printing/calprinter.cpp
Examining data/libkf5calendarsupport-20.08.2/src/printing/printplugin.h
Examining data/libkf5calendarsupport-20.08.2/src/printing/journalprint.h
Examining data/libkf5calendarsupport-20.08.2/src/printing/itemlist/itemlistprint.h
Examining data/libkf5calendarsupport-20.08.2/src/printing/itemlist/itemlistprint.cpp
Examining data/libkf5calendarsupport-20.08.2/src/printing/yearprint.cpp
Examining data/libkf5calendarsupport-20.08.2/src/printing/calprintpluginbase.cpp
Examining data/libkf5calendarsupport-20.08.2/src/identitymanager.h
Examining data/libkf5calendarsupport-20.08.2/src/noteeditdialog.h

FINAL RESULTS:

data/libkf5calendarsupport-20.08.2/src/eventarchiver.cpp:141:52:  [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(limitDate,
data/libkf5calendarsupport-20.08.2/src/eventarchiver.cpp:173: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(limitDate, QLocale::ShortFormat)),
data/libkf5calendarsupport-20.08.2/src/freebusymodel/freeperiodmodel.cpp:145:26:  [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.
           subs(QLocale::system().dayName(startDate.dayOfWeek(), QLocale::LongFormat)).toString();
data/libkf5calendarsupport-20.08.2/src/freebusymodel/freeperiodmodel.cpp:154:20:  [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(period.start().time(), QLocale::ShortFormat);
data/libkf5calendarsupport-20.08.2/src/freebusymodel/freeperiodmodel.cpp:155:38:  [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 QString endTime = QLocale::system().toString(period.end().time(), QLocale::ShortFormat);
data/libkf5calendarsupport-20.08.2/src/freebusymodel/freeperiodmodel.cpp:156: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.
    const QString longMonthName = QLocale::system().monthName(startDate.month());
data/libkf5calendarsupport-20.08.2/src/freebusymodel/freeperiodmodel.cpp:175:20:  [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().monthName(startDate.month(), QLocale::LongFormat);
data/libkf5calendarsupport-20.08.2/src/freebusymodel/freeperiodmodel.cpp:176:40:  [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 QString dayofWeek = QLocale::system().dayName(startDate.dayOfWeek(), QLocale::LongFormat);
data/libkf5calendarsupport-20.08.2/src/printing/calprintdefaultplugins.cpp:323: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.
                    exceptString.append(QLocale::system().toString(recurs->exDates().at(i),
data/libkf5calendarsupport-20.08.2/src/printing/calprintdefaultplugins.cpp:812: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.
    auto local = QLocale::system();
data/libkf5calendarsupport-20.08.2/src/printing/calprintdefaultplugins.cpp:1102: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.
    auto local = QLocale::system();
data/libkf5calendarsupport-20.08.2/src/printing/calprintdefaultplugins.cpp:1345:38:  [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().monthName(curMonth.month()),
data/libkf5calendarsupport-20.08.2/src/printing/calprintpluginbase.cpp:645:32:  [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(QDateTime::currentDateTime(), QLocale::LongFormat);
data/libkf5calendarsupport-20.08.2/src/printing/calprintpluginbase.cpp:671:68:  [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.
    p.drawText(titleBox, Qt::AlignTop | Qt::AlignHCenter, QLocale::system().monthName(month));
data/libkf5calendarsupport-20.08.2/src/printing/calprintpluginbase.cpp:679: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.
        QString tmpStr = QLocale::system().dayName(monthDate2.dayOfWeek())[0].toUpper();
data/libkf5calendarsupport-20.08.2/src/printing/calprintpluginbase.cpp:728: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.
    drawSubHeaderBox(p, QLocale::system().dayName(qd.dayOfWeek()), box);
data/libkf5calendarsupport-20.08.2/src/printing/calprintpluginbase.cpp:778: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.
                numStr = QLocale::system().toString(time, QLocale::ShortFormat);
data/libkf5calendarsupport-20.08.2/src/printing/calprintpluginbase.cpp:1005:38:  [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(item->start().time(), QLocale::ShortFormat),
data/libkf5calendarsupport-20.08.2/src/printing/calprintpluginbase.cpp:1006:38:  [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(item->end().time(), QLocale::ShortFormat),
data/libkf5calendarsupport-20.08.2/src/printing/calprintpluginbase.cpp:1011:38:  [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(item->start().time(), QLocale::ShortFormat),
data/libkf5calendarsupport-20.08.2/src/printing/calprintpluginbase.cpp:1012:38:  [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(item->end().time(), QLocale::ShortFormat),
data/libkf5calendarsupport-20.08.2/src/printing/calprintpluginbase.cpp:1048:33:  [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 local = QLocale::system();
data/libkf5calendarsupport-20.08.2/src/printing/calprintpluginbase.cpp:1065:36:  [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().dayName(qd.dayOfWeek()),
data/libkf5calendarsupport-20.08.2/src/printing/calprintpluginbase.cpp:1066:36:  [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().monthName(qd.month(), QLocale::ShortFormat),
data/libkf5calendarsupport-20.08.2/src/printing/calprintpluginbase.cpp:1501: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.
    drawSubHeaderBox(p, QLocale::system().monthName(dt.month()), subheaderBox);
data/libkf5calendarsupport-20.08.2/src/printing/calprintpluginbase.cpp:1824:33:  [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 local = QLocale::system();
data/libkf5calendarsupport-20.08.2/src/printing/calprintpluginbase.cpp:2053: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.
    QString dateText(QLocale::system().toString(journal->dtStart().toLocalTime().date(),
data/libkf5calendarsupport-20.08.2/src/printing/yearprint.cpp:117: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.
    auto locale = QLocale::system();
data/libkf5calendarsupport-20.08.2/src/attachmenthandler.cpp:160: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).
    s_tempFile->open();
data/libkf5calendarsupport-20.08.2/src/eventarchiver.cpp:201: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).
        tmpFile.open();
data/libkf5calendarsupport-20.08.2/src/categoryhierarchyreader.cpp:56:31:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
void CategoryHierarchyReader::read(const QStringList &categories)
data/libkf5calendarsupport-20.08.2/src/categoryhierarchyreader.h:35:10:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    void read(const QStringList &categories);

ANALYSIS SUMMARY:

Hits = 32
Lines analyzed = 15248 in approximately 0.45 seconds (33650 lines/second)
Physical Source Lines of Code (SLOC) = 10282
Hits@level = [0]   0 [1]   2 [2]   2 [3]   0 [4]  28 [5]   0
Hits@level+ = [0+]  32 [1+]  32 [2+]  30 [3+]  28 [4+]  28 [5+]   0
Hits/KSLOC@level+ = [0+] 3.11223 [1+] 3.11223 [2+] 2.91772 [3+] 2.72321 [4+] 2.72321 [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.