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/plasma-nm-5.19.5/kded/passworddialog.h
Examining data/plasma-nm-5.19.5/kded/passworddialog.cpp
Examining data/plasma-nm-5.19.5/kded/secretagent.cpp
Examining data/plasma-nm-5.19.5/kded/pindialog.h
Examining data/plasma-nm-5.19.5/kded/monitor.cpp
Examining data/plasma-nm-5.19.5/kded/secretagent.h
Examining data/plasma-nm-5.19.5/kded/notification.h
Examining data/plasma-nm-5.19.5/kded/portalmonitor.cpp
Examining data/plasma-nm-5.19.5/kded/bluetoothmonitor.h
Examining data/plasma-nm-5.19.5/kded/modemmonitor.cpp
Examining data/plasma-nm-5.19.5/kded/modemmonitor.h
Examining data/plasma-nm-5.19.5/kded/bluetoothmonitor.cpp
Examining data/plasma-nm-5.19.5/kded/notification.cpp
Examining data/plasma-nm-5.19.5/kded/monitor.h
Examining data/plasma-nm-5.19.5/kded/pindialog.cpp
Examining data/plasma-nm-5.19.5/kded/service.h
Examining data/plasma-nm-5.19.5/kded/portalmonitor.h
Examining data/plasma-nm-5.19.5/kded/service.cpp
Examining data/plasma-nm-5.19.5/vpn/strongswan/strongswan.h
Examining data/plasma-nm-5.19.5/vpn/strongswan/strongswanwidget.cpp
Examining data/plasma-nm-5.19.5/vpn/strongswan/strongswanwidget.h
Examining data/plasma-nm-5.19.5/vpn/strongswan/nm-strongswan-service.h
Examining data/plasma-nm-5.19.5/vpn/strongswan/strongswanauth.h
Examining data/plasma-nm-5.19.5/vpn/strongswan/strongswan.cpp
Examining data/plasma-nm-5.19.5/vpn/strongswan/strongswanauth.cpp
Examining data/plasma-nm-5.19.5/vpn/pptp/pptpauth.h
Examining data/plasma-nm-5.19.5/vpn/pptp/pptp.cpp
Examining data/plasma-nm-5.19.5/vpn/pptp/pptp.h
Examining data/plasma-nm-5.19.5/vpn/pptp/pptpwidget.cpp
Examining data/plasma-nm-5.19.5/vpn/pptp/pptpwidget.h
Examining data/plasma-nm-5.19.5/vpn/pptp/nm-pptp-service.h
Examining data/plasma-nm-5.19.5/vpn/pptp/pptpauth.cpp
Examining data/plasma-nm-5.19.5/vpn/openconnect/openconnectauthworkerthread.h
Examining data/plasma-nm-5.19.5/vpn/openconnect/openconnectwidget.cpp
Examining data/plasma-nm-5.19.5/vpn/openconnect/nm-openconnect-service.h
Examining data/plasma-nm-5.19.5/vpn/openconnect/openconnectauthworkerthread.cpp
Examining data/plasma-nm-5.19.5/vpn/openconnect/openconnectui.h
Examining data/plasma-nm-5.19.5/vpn/openconnect/openconnectui.cpp
Examining data/plasma-nm-5.19.5/vpn/openconnect/openconnectauth.h
Examining data/plasma-nm-5.19.5/vpn/openconnect/openconnectauth.cpp
Examining data/plasma-nm-5.19.5/vpn/openconnect/openconnectwidget.h
Examining data/plasma-nm-5.19.5/vpn/iodine/iodinewidget.cpp
Examining data/plasma-nm-5.19.5/vpn/iodine/iodineauth.h
Examining data/plasma-nm-5.19.5/vpn/iodine/iodineauth.cpp
Examining data/plasma-nm-5.19.5/vpn/iodine/iodinewidget.h
Examining data/plasma-nm-5.19.5/vpn/iodine/iodine.h
Examining data/plasma-nm-5.19.5/vpn/iodine/nm-iodine-service.h
Examining data/plasma-nm-5.19.5/vpn/iodine/iodine.cpp
Examining data/plasma-nm-5.19.5/vpn/fortisslvpn/fortisslvpnauth.h
Examining data/plasma-nm-5.19.5/vpn/fortisslvpn/nm-fortisslvpn-service.h
Examining data/plasma-nm-5.19.5/vpn/fortisslvpn/fortisslvpnwidget.cpp
Examining data/plasma-nm-5.19.5/vpn/fortisslvpn/fortisslvpn.h
Examining data/plasma-nm-5.19.5/vpn/fortisslvpn/fortisslvpnwidget.h
Examining data/plasma-nm-5.19.5/vpn/fortisslvpn/fortisslvpnauth.cpp
Examining data/plasma-nm-5.19.5/vpn/fortisslvpn/fortisslvpn.cpp
Examining data/plasma-nm-5.19.5/vpn/vpnc/vpnc.h
Examining data/plasma-nm-5.19.5/vpn/vpnc/vpncauth.cpp
Examining data/plasma-nm-5.19.5/vpn/vpnc/vpncadvancedwidget.h
Examining data/plasma-nm-5.19.5/vpn/vpnc/vpncwidget.cpp
Examining data/plasma-nm-5.19.5/vpn/vpnc/vpncauth.h
Examining data/plasma-nm-5.19.5/vpn/vpnc/nm-vpnc-service.h
Examining data/plasma-nm-5.19.5/vpn/vpnc/vpncadvancedwidget.cpp
Examining data/plasma-nm-5.19.5/vpn/vpnc/vpnc.cpp
Examining data/plasma-nm-5.19.5/vpn/vpnc/vpncwidget.h
Examining data/plasma-nm-5.19.5/vpn/openswan/nm-openswan-service.h
Examining data/plasma-nm-5.19.5/vpn/openswan/openswan.h
Examining data/plasma-nm-5.19.5/vpn/openswan/openswanauth.h
Examining data/plasma-nm-5.19.5/vpn/openswan/openswanauth.cpp
Examining data/plasma-nm-5.19.5/vpn/openswan/openswan.cpp
Examining data/plasma-nm-5.19.5/vpn/openswan/openswanwidget.cpp
Examining data/plasma-nm-5.19.5/vpn/openswan/openswanwidget.h
Examining data/plasma-nm-5.19.5/vpn/openvpn/openvpn.cpp
Examining data/plasma-nm-5.19.5/vpn/openvpn/openvpnwidget.h
Examining data/plasma-nm-5.19.5/vpn/openvpn/openvpnauth.h
Examining data/plasma-nm-5.19.5/vpn/openvpn/openvpnadvancedwidget.cpp
Examining data/plasma-nm-5.19.5/vpn/openvpn/nm-openvpn-service.h
Examining data/plasma-nm-5.19.5/vpn/openvpn/openvpnwidget.cpp
Examining data/plasma-nm-5.19.5/vpn/openvpn/openvpnadvancedwidget.h
Examining data/plasma-nm-5.19.5/vpn/openvpn/openvpnauth.cpp
Examining data/plasma-nm-5.19.5/vpn/openvpn/openvpn.h
Examining data/plasma-nm-5.19.5/vpn/sstp/sstpauth.cpp
Examining data/plasma-nm-5.19.5/vpn/sstp/sstpauth.h
Examining data/plasma-nm-5.19.5/vpn/sstp/sstp.h
Examining data/plasma-nm-5.19.5/vpn/sstp/sstp.cpp
Examining data/plasma-nm-5.19.5/vpn/sstp/sstpwidget.h
Examining data/plasma-nm-5.19.5/vpn/sstp/nm-sstp-service.h
Examining data/plasma-nm-5.19.5/vpn/sstp/sstpwidget.cpp
Examining data/plasma-nm-5.19.5/vpn/l2tp/l2tp.cpp
Examining data/plasma-nm-5.19.5/vpn/l2tp/l2tp.h
Examining data/plasma-nm-5.19.5/vpn/l2tp/l2tpwidget.h
Examining data/plasma-nm-5.19.5/vpn/l2tp/l2tpauth.cpp
Examining data/plasma-nm-5.19.5/vpn/l2tp/l2tpauth.h
Examining data/plasma-nm-5.19.5/vpn/l2tp/l2tpwidget.cpp
Examining data/plasma-nm-5.19.5/vpn/l2tp/l2tppppwidget.cpp
Examining data/plasma-nm-5.19.5/vpn/l2tp/l2tpipsecwidget.h
Examining data/plasma-nm-5.19.5/vpn/l2tp/l2tppppwidget.h
Examining data/plasma-nm-5.19.5/vpn/l2tp/nm-l2tp-service.h
Examining data/plasma-nm-5.19.5/vpn/l2tp/l2tpipsecwidget.cpp
Examining data/plasma-nm-5.19.5/vpn/ssh/sshwidget.cpp
Examining data/plasma-nm-5.19.5/vpn/ssh/sshauth.cpp
Examining data/plasma-nm-5.19.5/vpn/ssh/nm-ssh-service.h
Examining data/plasma-nm-5.19.5/vpn/ssh/sshauth.h
Examining data/plasma-nm-5.19.5/vpn/ssh/ssh.cpp
Examining data/plasma-nm-5.19.5/vpn/ssh/sshwidget.h
Examining data/plasma-nm-5.19.5/vpn/ssh/ssh.h
Examining data/plasma-nm-5.19.5/libs/configuration.h
Examining data/plasma-nm-5.19.5/libs/configuration.cpp
Examining data/plasma-nm-5.19.5/libs/uiutils.h
Examining data/plasma-nm-5.19.5/libs/debug.cpp
Examining data/plasma-nm-5.19.5/libs/declarative/enabledconnections.cpp
Examining data/plasma-nm-5.19.5/libs/declarative/availabledevices.cpp
Examining data/plasma-nm-5.19.5/libs/declarative/enums.h
Examining data/plasma-nm-5.19.5/libs/declarative/qmlplugins.h
Examining data/plasma-nm-5.19.5/libs/declarative/qmlplugins.cpp
Examining data/plasma-nm-5.19.5/libs/declarative/connectionicon.cpp
Examining data/plasma-nm-5.19.5/libs/declarative/enabledconnections.h
Examining data/plasma-nm-5.19.5/libs/declarative/enums.cpp
Examining data/plasma-nm-5.19.5/libs/declarative/networkstatus.cpp
Examining data/plasma-nm-5.19.5/libs/declarative/connectionicon.h
Examining data/plasma-nm-5.19.5/libs/declarative/availabledevices.h
Examining data/plasma-nm-5.19.5/libs/declarative/networkstatus.h
Examining data/plasma-nm-5.19.5/libs/debug.h
Examining data/plasma-nm-5.19.5/libs/uiutils.cpp
Examining data/plasma-nm-5.19.5/libs/handler.cpp
Examining data/plasma-nm-5.19.5/libs/editor/wireguardkeyvalidator.cpp
Examining data/plasma-nm-5.19.5/libs/editor/simpleiplistvalidator.h
Examining data/plasma-nm-5.19.5/libs/editor/mobileproviders.cpp
Examining data/plasma-nm-5.19.5/libs/editor/widgets/delegate.cpp
Examining data/plasma-nm-5.19.5/libs/editor/widgets/ipv4routeswidget.h
Examining data/plasma-nm-5.19.5/libs/editor/widgets/settingwidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/widgets/ipv6routeswidget.h
Examining data/plasma-nm-5.19.5/libs/editor/widgets/advancedpermissionswidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/widgets/bssidcombobox.cpp
Examining data/plasma-nm-5.19.5/libs/editor/widgets/passwordfield.h
Examining data/plasma-nm-5.19.5/libs/editor/widgets/hwaddrcombobox.cpp
Examining data/plasma-nm-5.19.5/libs/editor/widgets/advancedpermissionswidget.h
Examining data/plasma-nm-5.19.5/libs/editor/widgets/intdelegate.cpp
Examining data/plasma-nm-5.19.5/libs/editor/widgets/ipv6routeswidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/widgets/ipv4delegate.h
Examining data/plasma-nm-5.19.5/libs/editor/widgets/mobileconnectionwizard.cpp
Examining data/plasma-nm-5.19.5/libs/editor/widgets/mobileconnectionwizard.h
Examining data/plasma-nm-5.19.5/libs/editor/widgets/ipv4routeswidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/widgets/editlistdialog.h
Examining data/plasma-nm-5.19.5/libs/editor/widgets/editlistdialog.cpp
Examining data/plasma-nm-5.19.5/libs/editor/widgets/delegate.h
Examining data/plasma-nm-5.19.5/libs/editor/widgets/hwaddrcombobox.h
Examining data/plasma-nm-5.19.5/libs/editor/widgets/intdelegate.h
Examining data/plasma-nm-5.19.5/libs/editor/widgets/passwordfield.cpp
Examining data/plasma-nm-5.19.5/libs/editor/widgets/ipv6delegate.h
Examining data/plasma-nm-5.19.5/libs/editor/widgets/bssidcombobox.h
Examining data/plasma-nm-5.19.5/libs/editor/widgets/ssidcombobox.cpp
Examining data/plasma-nm-5.19.5/libs/editor/widgets/ssidcombobox.h
Examining data/plasma-nm-5.19.5/libs/editor/widgets/ipv6delegate.cpp
Examining data/plasma-nm-5.19.5/libs/editor/widgets/ipv4delegate.cpp
Examining data/plasma-nm-5.19.5/libs/editor/widgets/settingwidget.h
Examining data/plasma-nm-5.19.5/libs/editor/simpleipv4addressvalidator.h
Examining data/plasma-nm-5.19.5/libs/editor/wireguardkeyvalidator.h
Examining data/plasma-nm-5.19.5/libs/editor/connectioneditorbase.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/wireguardpeerwidget.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/ipv6widget.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/pppoewidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/ipv6widget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/bondwidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/vlanwidget.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/btwidget.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/cdmawidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/gsmwidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/wireguardtabwidget.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/wiredsecurity.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/teamwidget.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/teamwidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/btwidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/bridgewidget.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/pppwidget.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/bondwidget.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/pppwidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/security802-1x.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/connectionwidget.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/wificonnectionwidget.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/vlanwidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/wireguardpeerwidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/wifisecurity.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/wiredsecurity.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/infinibandwidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/wificonnectionwidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/ipv4widget.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/ipv4widget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/gsmwidget.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/wireguardinterfacewidget.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/bridgewidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/security802-1x.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/infinibandwidget.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/connectionwidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/cdmawidget.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/wiredconnectionwidget.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/pppoewidget.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/wireguardinterfacewidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/wiredconnectionwidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/settings/wifisecurity.h
Examining data/plasma-nm-5.19.5/libs/editor/settings/wireguardtabwidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/connectioneditortabwidget.cpp
Examining data/plasma-nm-5.19.5/libs/editor/vpnuiplugin.h
Examining data/plasma-nm-5.19.5/libs/editor/connectioneditorbase.h
Examining data/plasma-nm-5.19.5/libs/editor/simpleipv6addressvalidator.h
Examining data/plasma-nm-5.19.5/libs/editor/vpnuiplugin.cpp
Examining data/plasma-nm-5.19.5/libs/editor/connectioneditortabwidget.h
Examining data/plasma-nm-5.19.5/libs/editor/listvalidator.cpp
Examining data/plasma-nm-5.19.5/libs/editor/mobileproviders.h
Examining data/plasma-nm-5.19.5/libs/editor/simpleiplistvalidator.cpp
Examining data/plasma-nm-5.19.5/libs/editor/listvalidator.h
Examining data/plasma-nm-5.19.5/libs/editor/connectioneditordialog.cpp
Examining data/plasma-nm-5.19.5/libs/editor/simpleipv4addressvalidator.cpp
Examining data/plasma-nm-5.19.5/libs/editor/connectioneditordialog.h
Examining data/plasma-nm-5.19.5/libs/editor/simpleipv6addressvalidator.cpp
Examining data/plasma-nm-5.19.5/libs/handler.h
Examining data/plasma-nm-5.19.5/libs/models/appletproxymodel.h
Examining data/plasma-nm-5.19.5/libs/models/editorproxymodel.h
Examining data/plasma-nm-5.19.5/libs/models/networkmodelitem.h
Examining data/plasma-nm-5.19.5/libs/models/mobileproxymodel.cpp
Examining data/plasma-nm-5.19.5/libs/models/mobileproxymodel.h
Examining data/plasma-nm-5.19.5/libs/models/networkmodel.h
Examining data/plasma-nm-5.19.5/libs/models/networkitemslist.cpp
Examining data/plasma-nm-5.19.5/libs/models/appletproxymodel.cpp
Examining data/plasma-nm-5.19.5/libs/models/creatableconnectionsmodel.cpp
Examining data/plasma-nm-5.19.5/libs/models/kcmidentitymodel.h
Examining data/plasma-nm-5.19.5/libs/models/kcmidentitymodel.cpp
Examining data/plasma-nm-5.19.5/libs/models/creatableconnectionsmodel.h
Examining data/plasma-nm-5.19.5/libs/models/networkmodel.cpp
Examining data/plasma-nm-5.19.5/libs/models/editorproxymodel.cpp
Examining data/plasma-nm-5.19.5/libs/models/networkmodelitem.cpp
Examining data/plasma-nm-5.19.5/libs/models/networkitemslist.h
Examining data/plasma-nm-5.19.5/tests/simpleiplisttest.cpp
Examining data/plasma-nm-5.19.5/tests/simpleipv6test.cpp
Examining data/plasma-nm-5.19.5/tests/simpleipv4test.cpp
Examining data/plasma-nm-5.19.5/kcm/kcm.cpp
Examining data/plasma-nm-5.19.5/kcm/kcm.h
Examining data/plasma-nm-5.19.5/mobile/hotspot/hotspotsettings.cpp
Examining data/plasma-nm-5.19.5/mobile/hotspot/hotspotsettings.h
Examining data/plasma-nm-5.19.5/mobile/wifi/wifisettings.cpp
Examining data/plasma-nm-5.19.5/mobile/wifi/wifisettings.h
Examining data/plasma-nm-5.19.5/mobile/broadband/mobilebroadbandsettings.h
Examining data/plasma-nm-5.19.5/mobile/broadband/mobilebroadbandsettings.cpp

FINAL RESULTS:

data/plasma-nm-5.19.5/libs/editor/settings/wificonnectionwidget.cpp:131:18:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        mac[i] = random;
data/plasma-nm-5.19.5/libs/editor/settings/wiredconnectionwidget.cpp:158:18:  [3] (random) random:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
        mac[i] = random;
data/plasma-nm-5.19.5/libs/editor/mobileproviders.cpp:56: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 (file2.open(QIODevice::ReadOnly)) {
data/plasma-nm-5.19.5/libs/editor/settings/teamwidget.cpp:241: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 (file.open(QIODevice::ReadOnly | QIODevice::Text)) {
data/plasma-nm-5.19.5/libs/editor/settings/wireguardinterfacewidget.cpp:399: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 (!impFile.open(QFile::ReadOnly|QFile::Text)) {
data/plasma-nm-5.19.5/vpn/openconnect/openconnectauth.cpp:393: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 fingerprint[41];
data/plasma-nm-5.19.5/vpn/openconnect/openconnectauthworkerthread.cpp:175: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 fingerprint[41];
data/plasma-nm-5.19.5/vpn/openvpn/openvpn.cpp:139: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).
    if (!inFile.open(QFile::ReadOnly)) {
data/plasma-nm-5.19.5/vpn/openvpn/openvpn.cpp:188: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 (!impFile.open(QFile::ReadOnly|QFile::Text)) {
data/plasma-nm-5.19.5/vpn/openvpn/openvpn.cpp:326:35:  [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 (httpProxyFile.open(QFile::ReadOnly|QFile::Text)) {
data/plasma-nm-5.19.5/vpn/openvpn/openvpn.cpp:677: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 (!outFile.open(QFile::WriteOnly | QFile::Text)) {
data/plasma-nm-5.19.5/vpn/openvpn/openvpn.cpp:716: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 (! expFile.open(QIODevice::WriteOnly | QIODevice::Text) ) {
data/plasma-nm-5.19.5/vpn/openvpn/openvpn.cpp:839:30:  [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 (authFile.open(QFile::WriteOnly | QFile::Text)) {
data/plasma-nm-5.19.5/vpn/openconnect/openconnectauth.cpp:239:65:  [1] (buffer) strlen:
  Does not handle strings that are not \0-terminated; if given one it may
  perform an over-read (it could cause a crash if unprotected) (CWE-126).
        openconnect_set_xmlsha1 (d->vpninfo, (char *)sha1_text, strlen(sha1_text)+1);
data/plasma-nm-5.19.5/vpn/openconnect/openconnectauth.cpp:343:12:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    while (read(d->cancelPipes[0], &buf, 1) == 1) {

ANALYSIS SUMMARY:

Hits = 15
Lines analyzed = 35221 in approximately 1.01 seconds (34901 lines/second)
Physical Source Lines of Code (SLOC) = 24576
Hits@level = [0]   0 [1]   2 [2]  11 [3]   2 [4]   0 [5]   0
Hits@level+ = [0+]  15 [1+]  15 [2+]  13 [3+]   2 [4+]   0 [5+]   0
Hits/KSLOC@level+ = [0+] 0.610352 [1+] 0.610352 [2+] 0.528971 [3+] 0.0813802 [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.