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/falkon-3.1.0+dfsg1/src/plugins/TestPlugin/testplugin_sidebar.h Examining data/falkon-3.1.0+dfsg1/src/plugins/TestPlugin/testplugin.h Examining data/falkon-3.1.0+dfsg1/src/plugins/TestPlugin/testplugin_sidebar.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/TestPlugin/testplugin.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_settingsdialog.h Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_settingsdialog.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_icon.h Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_javascripticon.h Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_proxywidget.h Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_networkproxy.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_imagesicon.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_proxywidget.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_networkicondialog.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_networkicon.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/statusbariconsplugin.h Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_javascripticon.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_networkproxy.h Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_zoomwidget.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/statusbariconsplugin.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_icon.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_zoomwidget.h Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_iconsmanager.h Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_networkmanager.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_networkicon.h Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_imagesicon.h Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_networkicondialog.h Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_networkmanager.h Examining data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_iconsmanager.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/gm_addscriptdialog.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/gm_icon.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/gm_notification.h Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/gm_manager.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/gm_downloader.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/gm_jsobject.h Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/gm_icon.h Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/gm_jsobject.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/gm_script.h Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/gm_plugin.h Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/gm_addscriptdialog.h Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/gm_manager.h Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/gm_script.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/gm_downloader.h Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/gm_notification.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/gm_plugin.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/settings/gm_settingslistdelegate.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/settings/gm_settingslistdelegate.h Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/settings/gm_settings.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/settings/gm_settings.h Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/settings/gm_settingsscriptinfo.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/settings/gm_settingslistwidget.h Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/settings/gm_settingsscriptinfo.h Examining data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/settings/gm_settingslistwidget.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/FlashCookieManager/fcm_dialog.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/FlashCookieManager/fcm_notification.h Examining data/falkon-3.1.0+dfsg1/src/plugins/FlashCookieManager/fcm_notification.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/FlashCookieManager/fcm_plugin.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/FlashCookieManager/fcm_plugin.h Examining data/falkon-3.1.0+dfsg1/src/plugins/FlashCookieManager/fcm_dialog.h Examining data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/3rdparty/QjtMouseGesture.h Examining data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/3rdparty/mousegesturerecognizer.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/3rdparty/adv_recognizer.h Examining data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/3rdparty/mousegesturerecognizer.h Examining data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/3rdparty/ring_buffer.h Examining data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/3rdparty/adv_recognizer.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/3rdparty/QjtMouseGestureFilter.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/3rdparty/QjtMouseGesture.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/3rdparty/QjtMouseGestureFilter.h Examining data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/mousegesturessettingsdialog.h Examining data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/mousegestures.h Examining data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/mousegesturessettingsdialog.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/mousegesturesplugin.h Examining data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/mousegesturesplugin.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/mousegestures.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/TabManager/tabmanagerplugin.h Examining data/falkon-3.1.0+dfsg1/src/plugins/TabManager/tabmanagersettings.h Examining data/falkon-3.1.0+dfsg1/src/plugins/TabManager/tldextractor/tldextractor.h Examining data/falkon-3.1.0+dfsg1/src/plugins/TabManager/tldextractor/tldextractor.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/TabManager/tabmanagerdelegate.h Examining data/falkon-3.1.0+dfsg1/src/plugins/TabManager/tabmanagerdelegate.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/TabManager/tabmanagerwidgetcontroller.h Examining data/falkon-3.1.0+dfsg1/src/plugins/TabManager/tabmanagerwidget.h Examining data/falkon-3.1.0+dfsg1/src/plugins/TabManager/tabmanagerplugin.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/TabManager/tabmanagerwidget.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/TabManager/tabmanagerwidgetcontroller.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/TabManager/tabmanagersettings.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/GnomeKeyringPasswords/gnomekeyringpasswordbackend.h Examining data/falkon-3.1.0+dfsg1/src/plugins/GnomeKeyringPasswords/gnomekeyringplugin.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/GnomeKeyringPasswords/gnomekeyringplugin.h Examining data/falkon-3.1.0+dfsg1/src/plugins/GnomeKeyringPasswords/gnomekeyringpasswordbackend.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/PyFalkon/pythonplugin.h Examining data/falkon-3.1.0+dfsg1/src/plugins/PyFalkon/autotests/pyfalkontestrunner.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/PyFalkon/pyfalkon_global.h Examining data/falkon-3.1.0+dfsg1/src/plugins/PyFalkon/pythonplugin.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/KDEFrameworksIntegration/kdeframeworksintegrationplugin.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/KDEFrameworksIntegration/kdeframeworksintegrationplugin.h Examining data/falkon-3.1.0+dfsg1/src/plugins/KDEFrameworksIntegration/kwalletpasswordbackend.h Examining data/falkon-3.1.0+dfsg1/src/plugins/KDEFrameworksIntegration/kioschemehandler.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/KDEFrameworksIntegration/kioschemehandler.h Examining data/falkon-3.1.0+dfsg1/src/plugins/KDEFrameworksIntegration/kwalletpasswordbackend.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/AutoScroll/autoscrollplugin.h Examining data/falkon-3.1.0+dfsg1/src/plugins/AutoScroll/framescroller.h Examining data/falkon-3.1.0+dfsg1/src/plugins/AutoScroll/framescroller.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/AutoScroll/autoscrollsettings.h Examining data/falkon-3.1.0+dfsg1/src/plugins/AutoScroll/autoscroller.h Examining data/falkon-3.1.0+dfsg1/src/plugins/AutoScroll/autoscrollsettings.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/AutoScroll/autoscrollplugin.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/AutoScroll/autoscroller.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/verticaltabscontroller.h Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/verticaltabsschemehandler.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/verticaltabswidget.h Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/verticaltabssettings.h Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/verticaltabscontroller.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/tablistview.h Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/loadinganimator.h Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/verticaltabswidget.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/verticaltabsschemehandler.h Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/tablistdelegate.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/tabtreeview.h Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/tabtreedelegate.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/verticaltabsplugin.h Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/tabtreedelegate.h Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/loadinganimator.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/tablistview.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/tabfiltermodel.h Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/tabtreeview.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/tabfiltermodel.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/verticaltabssettings.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/tablistdelegate.h Examining data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/verticaltabsplugin.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/PIM/PIM_plugin.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/PIM/PIM_settings.h Examining data/falkon-3.1.0+dfsg1/src/plugins/PIM/PIM_settings.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/PIM/PIM_handler.cpp Examining data/falkon-3.1.0+dfsg1/src/plugins/PIM/PIM_handler.h Examining data/falkon-3.1.0+dfsg1/src/plugins/PIM/PIM_plugin.h Examining data/falkon-3.1.0+dfsg1/src/lib/preferences/acceptlanguage.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/preferences/acceptlanguage.h Examining data/falkon-3.1.0+dfsg1/src/lib/preferences/useragentdialog.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/preferences/pluginlistdelegate.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/preferences/pluginsmanager.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/preferences/pluginsmanager.h Examining data/falkon-3.1.0+dfsg1/src/lib/preferences/pluginlistdelegate.h Examining data/falkon-3.1.0+dfsg1/src/lib/preferences/autofillmanager.h Examining data/falkon-3.1.0+dfsg1/src/lib/preferences/preferences.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/preferences/preferences.h Examining data/falkon-3.1.0+dfsg1/src/lib/preferences/jsoptions.h Examining data/falkon-3.1.0+dfsg1/src/lib/preferences/useragentdialog.h Examining data/falkon-3.1.0+dfsg1/src/lib/preferences/thememanager.h Examining data/falkon-3.1.0+dfsg1/src/lib/preferences/thememanager.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/preferences/jsoptions.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/preferences/autofillmanager.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/popupwindow/popuplocationbar.h Examining data/falkon-3.1.0+dfsg1/src/lib/popupwindow/popupwindow.h Examining data/falkon-3.1.0+dfsg1/src/lib/popupwindow/popupstatusbarmessage.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/popupwindow/popupstatusbarmessage.h Examining data/falkon-3.1.0+dfsg1/src/lib/popupwindow/popupwindow.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/popupwindow/popupwebview.h Examining data/falkon-3.1.0+dfsg1/src/lib/popupwindow/popupwebview.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/popupwindow/popuplocationbar.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/webtab/tabbedwebview.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/webtab/searchtoolbar.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/webtab/tabbedwebview.h Examining data/falkon-3.1.0+dfsg1/src/lib/webtab/searchtoolbar.h Examining data/falkon-3.1.0+dfsg1/src/lib/webtab/webtab.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/webtab/webtab.h Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblockplugin.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblocktreewidget.h Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblocktreewidget.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblockicon.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblockmanager.h Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblocksubscription.h Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblockrule.h Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblocksearchtree.h Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblocksubscription.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblockicon.h Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblockdialog.h Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblockurlinterceptor.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblockmatcher.h Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblockmanager.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblockrule.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblockaddsubscriptiondialog.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblockdialog.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblocksearchtree.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblockaddsubscriptiondialog.h Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblockmatcher.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblockurlinterceptor.h Examining data/falkon-3.1.0+dfsg1/src/lib/adblock/adblockplugin.h Examining data/falkon-3.1.0+dfsg1/src/lib/network/networkurlinterceptor.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/network/networkurlinterceptor.h Examining data/falkon-3.1.0+dfsg1/src/lib/network/urlinterceptor.h Examining data/falkon-3.1.0+dfsg1/src/lib/network/sslerrordialog.h Examining data/falkon-3.1.0+dfsg1/src/lib/network/sslerrordialog.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/network/schemehandlers/extensionschemehandler.h Examining data/falkon-3.1.0+dfsg1/src/lib/network/schemehandlers/falkonschemehandler.h Examining data/falkon-3.1.0+dfsg1/src/lib/network/schemehandlers/falkonschemehandler.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/network/schemehandlers/extensionschemehandler.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/network/networkmanager.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/network/networkmanager.h Examining data/falkon-3.1.0+dfsg1/src/lib/app/mainapplication.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/app/profilemanager.h Examining data/falkon-3.1.0+dfsg1/src/lib/app/proxystyle.h Examining data/falkon-3.1.0+dfsg1/src/lib/app/mainmenu.h Examining data/falkon-3.1.0+dfsg1/src/lib/app/settings.h Examining data/falkon-3.1.0+dfsg1/src/lib/app/mainapplication.h Examining data/falkon-3.1.0+dfsg1/src/lib/app/browserwindow.h Examining data/falkon-3.1.0+dfsg1/src/lib/app/commandlineoptions.h Examining data/falkon-3.1.0+dfsg1/src/lib/app/qzcommon.h Examining data/falkon-3.1.0+dfsg1/src/lib/app/commandlineoptions.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/app/qzcommon.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/app/proxystyle.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/app/profilemanager.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/app/mainmenu.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/app/settings.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/app/datapaths.h Examining data/falkon-3.1.0+dfsg1/src/lib/app/autosaver.h Examining data/falkon-3.1.0+dfsg1/src/lib/app/autosaver.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/app/browserwindow.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/app/datapaths.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/cookies/cookiejar.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/cookies/cookiemanager.h Examining data/falkon-3.1.0+dfsg1/src/lib/cookies/cookiejar.h Examining data/falkon-3.1.0+dfsg1/src/lib/cookies/cookiemanager.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/3rdparty/squeezelabelv1.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/3rdparty/fancytabwidget.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/3rdparty/stylehelper.h Examining data/falkon-3.1.0+dfsg1/src/lib/3rdparty/processinfo.h Examining data/falkon-3.1.0+dfsg1/src/lib/3rdparty/fancytabwidget.h Examining data/falkon-3.1.0+dfsg1/src/lib/3rdparty/lineedit.h Examining data/falkon-3.1.0+dfsg1/src/lib/3rdparty/qtsingleapplication/qtsingleapplication.h Examining data/falkon-3.1.0+dfsg1/src/lib/3rdparty/qtsingleapplication/qtsingleapplication.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/3rdparty/qtsingleapplication/qtlocalpeer.h Examining data/falkon-3.1.0+dfsg1/src/lib/3rdparty/qtsingleapplication/qtlockedfile.h Examining data/falkon-3.1.0+dfsg1/src/lib/3rdparty/qtsingleapplication/qtlockedfile.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/3rdparty/qtsingleapplication/qtlocalpeer.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/3rdparty/qtsingleapplication/qtlockedfile_win.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/3rdparty/qtsingleapplication/qtlockedfile_unix.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/3rdparty/lineedit.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/3rdparty/stylehelper.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/3rdparty/squeezelabelv1.h Examining data/falkon-3.1.0+dfsg1/src/lib/3rdparty/squeezelabelv2.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/3rdparty/processinfo.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/3rdparty/squeezelabelv2.h Examining data/falkon-3.1.0+dfsg1/src/lib/webengine/webinspector.h Examining data/falkon-3.1.0+dfsg1/src/lib/webengine/webinspector.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/webengine/webscrollbarmanager.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/webengine/webhittestresult.h Examining data/falkon-3.1.0+dfsg1/src/lib/webengine/javascript/externaljsobject.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/webengine/javascript/autofilljsobject.h Examining data/falkon-3.1.0+dfsg1/src/lib/webengine/javascript/autofilljsobject.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/webengine/javascript/externaljsobject.h Examining data/falkon-3.1.0+dfsg1/src/lib/webengine/webview.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/webengine/webview.h Examining data/falkon-3.1.0+dfsg1/src/lib/webengine/webscrollbar.h Examining data/falkon-3.1.0+dfsg1/src/lib/webengine/webscrollbar.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/webengine/loadrequest.h Examining data/falkon-3.1.0+dfsg1/src/lib/webengine/webscrollbarmanager.h Examining data/falkon-3.1.0+dfsg1/src/lib/webengine/webpage.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/webengine/loadrequest.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/webengine/webhittestresult.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/webengine/webpage.h Examining data/falkon-3.1.0+dfsg1/src/lib/other/registerqappassociation.h Examining data/falkon-3.1.0+dfsg1/src/lib/other/useragentmanager.h Examining data/falkon-3.1.0+dfsg1/src/lib/other/qzsettings.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/other/iconchooser.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/other/statusbar.h Examining data/falkon-3.1.0+dfsg1/src/lib/other/siteinfowidget.h Examining data/falkon-3.1.0+dfsg1/src/lib/other/siteinfowidget.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/other/protocolhandlerdialog.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/other/protocolhandlermanager.h Examining data/falkon-3.1.0+dfsg1/src/lib/other/qzsettings.h Examining data/falkon-3.1.0+dfsg1/src/lib/other/licenseviewer.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/other/siteinfo.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/other/updater.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/other/checkboxdialog.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/other/useragentmanager.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/other/checkboxdialog.h Examining data/falkon-3.1.0+dfsg1/src/lib/other/protocolhandlerdialog.h Examining data/falkon-3.1.0+dfsg1/src/lib/other/statusbar.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/other/clearprivatedata.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/other/siteinfo.h Examining data/falkon-3.1.0+dfsg1/src/lib/other/protocolhandlermanager.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/other/updater.h Examining data/falkon-3.1.0+dfsg1/src/lib/other/licenseviewer.h Examining data/falkon-3.1.0+dfsg1/src/lib/other/iconchooser.h Examining data/falkon-3.1.0+dfsg1/src/lib/other/browsinglibrary.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/other/registerqappassociation.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/other/aboutdialog.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/other/clearprivatedata.h Examining data/falkon-3.1.0+dfsg1/src/lib/other/aboutdialog.h Examining data/falkon-3.1.0+dfsg1/src/lib/other/browsinglibrary.h Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/siteicon.h Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/navigationbarconfigdialog.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/locationbar.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/goicon.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/navigationbartoolbutton.h Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/navigationcontainer.h Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/locationbarpopup.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/navigationbar.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/websearchbar.h Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/navigationcontainer.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/navigationbarconfigdialog.h Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/completer/locationcompleterdelegate.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/completer/locationcompletermodel.h Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/completer/locationcompleterview.h Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/completer/locationcompleterview.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/completer/locationcompleter.h Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/completer/locationcompleterrefreshjob.h Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/completer/locationcompleterrefreshjob.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/completer/locationcompleter.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/completer/locationcompleterdelegate.h Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/completer/locationcompletermodel.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/downicon.h Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/locationbar.h Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/websearchbar.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/locationbarpopup.h Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/navigationbar.h Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/siteicon.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/reloadstopbutton.h Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/navigationbartoolbutton.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/downicon.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/reloadstopbutton.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/navigation/goicon.h Examining data/falkon-3.1.0+dfsg1/src/lib/downloads/downloadmanager.h Examining data/falkon-3.1.0+dfsg1/src/lib/downloads/downloaditem.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/downloads/downloadmanager.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/downloads/downloadsbutton.h Examining data/falkon-3.1.0+dfsg1/src/lib/downloads/downloadoptionsdialog.h Examining data/falkon-3.1.0+dfsg1/src/lib/downloads/downloadsbutton.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/downloads/downloadoptionsdialog.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/downloads/downloaditem.h Examining data/falkon-3.1.0+dfsg1/src/lib/opensearch/searchenginesmanager.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/opensearch/opensearchengine.h Examining data/falkon-3.1.0+dfsg1/src/lib/opensearch/editsearchengine.h Examining data/falkon-3.1.0+dfsg1/src/lib/opensearch/searchenginesdialog.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/opensearch/searchenginesdialog.h Examining data/falkon-3.1.0+dfsg1/src/lib/opensearch/opensearchenginedelegate.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/opensearch/editsearchengine.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/opensearch/opensearchreader.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/opensearch/opensearchengine.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/opensearch/opensearchenginedelegate.h Examining data/falkon-3.1.0+dfsg1/src/lib/opensearch/opensearchreader.h Examining data/falkon-3.1.0+dfsg1/src/lib/opensearch/searchenginesmanager.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/plugins.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/pluginproxy.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/speeddial.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/plugininterface.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/speeddial.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/pluginproxy.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/plugins.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/qmlstaticdata.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/qmlpluginloader.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/qmlengine.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/qmlplugin.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/qmlstaticdata.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/qmlplugininterface.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/qmlengine.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/qmlplugins.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/qmlplugin.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/clipboard/qmlclipboard.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/clipboard/qmlclipboard.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/fileutils/qmlfileutils.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/fileutils/qmlfileutils.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/qmlenums.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/topsites/qmltopsites.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/topsites/qmlmostvisitedurl.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/topsites/qmltopsites.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/topsites/qmlmostvisitedurl.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/extensionscheme/qmlextensionscheme.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/extensionscheme/qmlwebengineurlrequestjob.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/extensionscheme/qmlwebengineurlrequestjob.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/extensionscheme/qmlextensionscheme.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/cookies/qmlcookie.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/cookies/qmlcookies.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/cookies/qmlcookie.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/cookies/qmlcookies.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/windows/qmlwindow.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/windows/qmlwindows.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/windows/qmlwindow.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/windows/qmlwindows.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/tabs/qmltabs.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/tabs/qmltab.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/tabs/qmltabs.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/tabs/qmltab.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/i18n/qmli18n.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/i18n/qmli18n.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/menus/qmlwebhittestresult.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/menus/qmlwebhittestresult.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/menus/qmlaction.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/menus/qmlmenu.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/menus/qmlmenu.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/menus/qmlaction.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/events/qmlkeyevent.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/events/qmlwheelevent.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/events/qmlmouseevent.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/events/qmlwheelevent.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/events/qmlmouseevent.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/events/qmlqzobjects.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/events/qmlkeyevent.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/events/qmlqzobjects.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/browseraction/qmlbrowseraction.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/browseraction/qmlbrowseraction.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/userscript/qmlexternaljsobject.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/userscript/qmluserscripts.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/userscript/qmluserscript.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/userscript/qmluserscripts.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/userscript/qmluserscript.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/userscript/qmlexternaljsobject.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/sidebar/qmlsidebar.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/sidebar/qmlsidebar.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/qmlenums.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/bookmarks/qmlbookmarks.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/bookmarks/qmlbookmarks.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/bookmarks/qmlbookmarktreenode.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/bookmarks/qmlbookmarktreenode.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/history/qmlhistory.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/history/qmlhistory.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/history/qmlhistoryitem.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/history/qmlhistoryitem.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/settings/qmlsettings.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/settings/qmlsettings.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/notifications/qmlnotifications.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/notifications/qmlnotifications.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/qmlplugins.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/qmlplugininterface.h Examining data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/qmlpluginloader.h Examining data/falkon-3.1.0+dfsg1/src/lib/sidebar/sidebar.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/sidebar/bookmarkssidebar.h Examining data/falkon-3.1.0+dfsg1/src/lib/sidebar/sidebarinterface.h Examining data/falkon-3.1.0+dfsg1/src/lib/sidebar/sidebar.h Examining data/falkon-3.1.0+dfsg1/src/lib/sidebar/historysidebar.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/sidebar/bookmarkssidebar.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/sidebar/historysidebar.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarkstoolbarbutton.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarkitem.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarkstreeview.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarkstreeview.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarkstoolbarbutton.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksimport/bookmarksimporter.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksimport/chromeimporter.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksimport/htmlimporter.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksimport/ieimporter.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksimport/firefoximporter.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksimport/firefoximporter.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksimport/ieimporter.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksimport/bookmarksimportdialog.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksimport/operaimporter.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksimport/htmlimporter.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksimport/chromeimporter.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksimport/operaimporter.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksimport/bookmarksimporter.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksimport/bookmarksimportdialog.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksicon.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarkitem.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksmodel.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarkstoolbar.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarks.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarkstools.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarkstools.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksmenu.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksmodel.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarks.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksicon.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksitemdelegate.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksitemdelegate.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarkswidget.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksmenu.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarkswidget.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarkstoolbar.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksmanager.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksmanager.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksexport/bookmarksexportdialog.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksexport/htmlexporter.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksexport/bookmarksexporter.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksexport/bookmarksexporter.h Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksexport/htmlexporter.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksexport/bookmarksexportdialog.h Examining data/falkon-3.1.0+dfsg1/src/lib/tabwidget/tabbar.h Examining data/falkon-3.1.0+dfsg1/src/lib/tabwidget/tabbar.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tabwidget/tabtreemodel.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tabwidget/tabicon.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tabwidget/tabwidget.h Examining data/falkon-3.1.0+dfsg1/src/lib/tabwidget/tabmodel.h Examining data/falkon-3.1.0+dfsg1/src/lib/tabwidget/tabmrumodel.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tabwidget/tabtreemodel.h Examining data/falkon-3.1.0+dfsg1/src/lib/tabwidget/tabstackedwidget.h Examining data/falkon-3.1.0+dfsg1/src/lib/tabwidget/combotabbar.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tabwidget/tabstackedwidget.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tabwidget/tabmrumodel.h Examining data/falkon-3.1.0+dfsg1/src/lib/tabwidget/combotabbar.h Examining data/falkon-3.1.0+dfsg1/src/lib/tabwidget/tabicon.h Examining data/falkon-3.1.0+dfsg1/src/lib/tabwidget/tabwidget.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tabwidget/tabcontextmenu.h Examining data/falkon-3.1.0+dfsg1/src/lib/tabwidget/tabcontextmenu.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tabwidget/tabmodel.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/autofill/autofillicon.h Examining data/falkon-3.1.0+dfsg1/src/lib/autofill/autofillwidget.h Examining data/falkon-3.1.0+dfsg1/src/lib/autofill/autofill.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/autofill/autofill.h Examining data/falkon-3.1.0+dfsg1/src/lib/autofill/autofillwidget.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/autofill/autofillnotification.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/autofill/passwordbackends/databasepasswordbackend.h Examining data/falkon-3.1.0+dfsg1/src/lib/autofill/passwordbackends/databasepasswordbackend.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/autofill/passwordbackends/databaseencryptedpasswordbackend.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/autofill/passwordbackends/databaseencryptedpasswordbackend.h Examining data/falkon-3.1.0+dfsg1/src/lib/autofill/passwordbackends/passwordbackend.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/autofill/passwordbackends/passwordbackend.h Examining data/falkon-3.1.0+dfsg1/src/lib/autofill/autofillicon.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/autofill/passwordmanager.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/autofill/autofillnotification.h Examining data/falkon-3.1.0+dfsg1/src/lib/autofill/passwordmanager.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/aesinterface.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/enhancedmenu.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/headerview.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/abstractbuttoninterface.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/docktitlebarwidget.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/scripts.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/horizontallistwidget.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/certificateinfowidget.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/delayedfilewatcher.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/clickablelabel.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/docktitlebarwidget.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/closedwindowsmanager.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/wheelhelper.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/toolbutton.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/removeitemfocusdelegate.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/removeitemfocusdelegate.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/iconprovider.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/sqldatabase.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/qztools.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/buttonwithmenu.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/mactoolbutton.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/sqldatabase.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/menubar.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/focusselectlineedit.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/aesinterface.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/horizontallistwidget.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/headerview.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/focusselectlineedit.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/html5permissions/html5permissionsmanager.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/html5permissions/html5permissionsnotification.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/html5permissions/html5permissionsdialog.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/html5permissions/html5permissionsmanager.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/html5permissions/html5permissionsnotification.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/html5permissions/html5permissionsdialog.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/scripts.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/pagethumbnailer.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/closedtabsmanager.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/animatedwidget.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/listitemdelegate.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/closedwindowsmanager.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/animatedwidget.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/iconprovider.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/wheelhelper.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/desktopfile.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/certificateinfowidget.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/abstractbuttoninterface.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/buttonwithmenu.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/delayedfilewatcher.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/closedtabsmanager.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/colors.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/progressbar.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/clickablelabel.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/listitemdelegate.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/menubar.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/treewidget.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/colors.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/mactoolbutton.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/progressbar.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/pagethumbnailer.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/desktopfile.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/treewidget.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/enhancedmenu.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/tools/toolbutton.h Examining data/falkon-3.1.0+dfsg1/src/lib/tools/qztools.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/session/sessionmanager.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/session/sessionmanagerdialog.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/session/restoremanager.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/session/recoveryjsobject.h Examining data/falkon-3.1.0+dfsg1/src/lib/session/recoveryjsobject.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/session/restoremanager.h Examining data/falkon-3.1.0+dfsg1/src/lib/session/sessionmanagerdialog.h Examining data/falkon-3.1.0+dfsg1/src/lib/session/sessionmanager.h Examining data/falkon-3.1.0+dfsg1/src/lib/history/historymodel.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/history/historyitem.h Examining data/falkon-3.1.0+dfsg1/src/lib/history/historymodel.h Examining data/falkon-3.1.0+dfsg1/src/lib/history/historytreeview.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/history/history.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/history/historyitem.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/history/history.h Examining data/falkon-3.1.0+dfsg1/src/lib/history/historymenu.h Examining data/falkon-3.1.0+dfsg1/src/lib/history/historymanager.h Examining data/falkon-3.1.0+dfsg1/src/lib/history/historytreeview.h Examining data/falkon-3.1.0+dfsg1/src/lib/history/historymanager.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/history/historymenu.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/notifications/desktopnotification.cpp Examining data/falkon-3.1.0+dfsg1/src/lib/notifications/desktopnotification.h Examining data/falkon-3.1.0+dfsg1/src/lib/notifications/desktopnotificationsfactory.h Examining data/falkon-3.1.0+dfsg1/src/lib/notifications/desktopnotificationsfactory.cpp Examining data/falkon-3.1.0+dfsg1/src/main/main.cpp Examining data/falkon-3.1.0+dfsg1/tests/modeltest/modeltest.h Examining data/falkon-3.1.0+dfsg1/tests/modeltest/modeltest.cpp Examining data/falkon-3.1.0+dfsg1/tests/benchmarks/adblockmatchrule.cpp Examining data/falkon-3.1.0+dfsg1/tests/benchmarks/adblockparserule.cpp Examining data/falkon-3.1.0+dfsg1/autotests/locationbartest.cpp Examining data/falkon-3.1.0+dfsg1/autotests/databasepasswordbackendtest.cpp Examining data/falkon-3.1.0+dfsg1/autotests/webtabtest.cpp Examining data/falkon-3.1.0+dfsg1/autotests/locationbartest.h Examining data/falkon-3.1.0+dfsg1/autotests/passwordbackendtest.h Examining data/falkon-3.1.0+dfsg1/autotests/databaseencryptedpasswordbackendtest.cpp Examining data/falkon-3.1.0+dfsg1/autotests/updatertest.cpp Examining data/falkon-3.1.0+dfsg1/autotests/adblocktest.h Examining data/falkon-3.1.0+dfsg1/autotests/webtabtest.h Examining data/falkon-3.1.0+dfsg1/autotests/tabmodeltest.cpp Examining data/falkon-3.1.0+dfsg1/autotests/databasepasswordbackendtest.h Examining data/falkon-3.1.0+dfsg1/autotests/adblocktest.cpp Examining data/falkon-3.1.0+dfsg1/autotests/sqldatabasetest.h Examining data/falkon-3.1.0+dfsg1/autotests/tabmodeltest.h Examining data/falkon-3.1.0+dfsg1/autotests/webviewtest.cpp Examining data/falkon-3.1.0+dfsg1/autotests/passwordbackendtest.cpp Examining data/falkon-3.1.0+dfsg1/autotests/webviewtest.h Examining data/falkon-3.1.0+dfsg1/autotests/sqldatabasetest.cpp Examining data/falkon-3.1.0+dfsg1/autotests/databaseencryptedpasswordbackendtest.h Examining data/falkon-3.1.0+dfsg1/autotests/autotests.h Examining data/falkon-3.1.0+dfsg1/autotests/qztoolstest.h Examining data/falkon-3.1.0+dfsg1/autotests/qztoolstest.cpp Examining data/falkon-3.1.0+dfsg1/autotests/cookiestest.h Examining data/falkon-3.1.0+dfsg1/autotests/cookiestest.cpp Examining data/falkon-3.1.0+dfsg1/autotests/updatertest.h FINAL RESULTS: data/falkon-3.1.0+dfsg1/src/lib/tools/qztools.cpp:187:23: [5] (race) readlink: This accepts filename arguments; if an attacker can move those files or change the link content, a race condition results. Also, it does not terminate with ASCII NUL. (CWE-362, CWE-20). Reconsider approach. ssize_t len = readlink(pathData.constData(), buf, sizeof(buf) - 1); data/falkon-3.1.0+dfsg1/src/lib/3rdparty/processinfo.cpp:82:17: [4] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). strcat(chrarry_CommandLinePath, de_DirEntity->d_name) ; data/falkon-3.1.0+dfsg1/src/lib/3rdparty/stylehelper.cpp:158:13: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. key.sprintf("mh_vertical %d %d %d %d %d", data/falkon-3.1.0+dfsg1/src/lib/downloads/downloaditem.cpp:332:5: [4] (shell) ShellExecute: 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. ShellExecute(NULL, NULL, TEXT("explorer.exe"), shExArg.toStdWString().c_str(), NULL, SW_SHOW); data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/i18n/qmli18n.cpp:35: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. qputenv("LANGUAGE", QLocale::system().name().toUtf8()); data/falkon-3.1.0+dfsg1/src/lib/preferences/acceptlanguage.cpp:45: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. QString longCode = QLocale::system().name().replace(QLatin1Char('_'), QLatin1Char('-')); data/falkon-3.1.0+dfsg1/src/lib/tools/certificateinfowidget.cpp:332: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 locale = QLocale::system(); data/falkon-3.1.0+dfsg1/src/lib/tools/desktopfile.cpp:65:41: [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 QLocale locale = QLocale::system(); data/falkon-3.1.0+dfsg1/autotests/databaseencryptedpasswordbackendtest.cpp:49:8: [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). db.open(); data/falkon-3.1.0+dfsg1/autotests/databasepasswordbackendtest.cpp:34:8: [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). db.open(); data/falkon-3.1.0+dfsg1/autotests/qztoolstest.cpp:173: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). file.open(QFile::WriteOnly); data/falkon-3.1.0+dfsg1/autotests/qztoolstest.cpp:289:10: [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). file.open(QFile::WriteOnly); data/falkon-3.1.0+dfsg1/autotests/qztoolstest.cpp:315:10: [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). file.open(QFile::ReadOnly); data/falkon-3.1.0+dfsg1/autotests/sqldatabasetest.cpp:43:10: [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). file.open(); data/falkon-3.1.0+dfsg1/autotests/sqldatabasetest.cpp:47:8: [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). db.open(); data/falkon-3.1.0+dfsg1/src/lib/3rdparty/processinfo.cpp:63: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 chrarry_CommandLinePath[260] ; data/falkon-3.1.0+dfsg1/src/lib/3rdparty/processinfo.cpp:64: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 chrarry_NameOfProcess[300] ; data/falkon-3.1.0+dfsg1/src/lib/3rdparty/processinfo.cpp:81:17: [2] (buffer) strcpy: Does not check for buffer overflows when copying to destination [MS-banned] (CWE-120). Consider using snprintf, strcpy_s, or strlcpy (warning: strncpy easily misused). Risk is low because the source is a constant string. strcpy(chrarry_CommandLinePath, "/proc/") ; data/falkon-3.1.0+dfsg1/src/lib/3rdparty/processinfo.cpp:83:17: [2] (buffer) strcat: Does not check for buffer overflows when concatenating to destination [MS-banned] (CWE-120). Consider using strcat_s, strncat, strlcat, or snprintf (warning: strncat is easily misused). Risk is low because the source is a constant string. strcat(chrarry_CommandLinePath, "/cmdline") ; data/falkon-3.1.0+dfsg1/src/lib/3rdparty/processinfo.cpp:84:40: [2] (misc) fopen: 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). FILE* fd_CmdLineFile = fopen(chrarry_CommandLinePath, "rt") ; // open the file for reading text data/falkon-3.1.0+dfsg1/src/lib/3rdparty/processinfo.cpp:105:57: [2] (integer) atoi: Unless checked, the resulting number can exceed the expected range (CWE-190). If source untrusted, check both minimum and maximum, even if the input had no minus sign (large numbers can roll over into negative number; consider saving to an unsigned value if that is intended). pid_ProcessIdentifier = (pid_t) atoi(de_DirEntity->d_name) ; data/falkon-3.1.0+dfsg1/src/lib/3rdparty/qtsingleapplication/qtlocalpeer.cpp:151: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). lockFile.open(QIODevice::ReadWrite); data/falkon-3.1.0+dfsg1/src/lib/3rdparty/qtsingleapplication/qtlockedfile.cpp:123:20: [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). bool QtLockedFile::open(OpenMode mode) data/falkon-3.1.0+dfsg1/src/lib/3rdparty/qtsingleapplication/qtlockedfile.cpp:129: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). return QFile::open(mode); data/falkon-3.1.0+dfsg1/src/lib/3rdparty/qtsingleapplication/qtlockedfile.h:76:10: [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). bool open(OpenMode mode) override; data/falkon-3.1.0+dfsg1/src/lib/adblock/adblockmanager.cpp:207: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 (!file.open(QFile::WriteOnly)) { data/falkon-3.1.0+dfsg1/src/lib/adblock/adblockmanager.cpp:293: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 (!file.open(QFile::ReadOnly)) { data/falkon-3.1.0+dfsg1/src/lib/adblock/adblocksubscription.cpp:100: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 (!file.open(QFile::ReadOnly)) { data/falkon-3.1.0+dfsg1/src/lib/adblock/adblocksubscription.cpp:188: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 (!file.open(QFile::WriteOnly)) { data/falkon-3.1.0+dfsg1/src/lib/adblock/adblocksubscription.cpp:308: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). if (file.open(QFile::WriteOnly | QFile::Append)) { data/falkon-3.1.0+dfsg1/src/lib/adblock/adblocksubscription.cpp:327: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 (!file.open(QFile::ReadWrite | QFile::Truncate)) { data/falkon-3.1.0+dfsg1/src/lib/app/mainmenu.cpp:123: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). dialog->open(); data/falkon-3.1.0+dfsg1/src/lib/app/mainmenu.cpp:325: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). dialog->open(); data/falkon-3.1.0+dfsg1/src/lib/app/profilemanager.cpp:73: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). versionFile.open(QFile::WriteOnly); data/falkon-3.1.0+dfsg1/src/lib/app/profilemanager.cpp:109: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). versionFile.open(QFile::WriteOnly); data/falkon-3.1.0+dfsg1/src/lib/app/profilemanager.cpp:169:21: [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). versionFile.open(QFile::ReadOnly); data/falkon-3.1.0+dfsg1/src/lib/app/profilemanager.cpp:179: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). versionFile.open(QFile::WriteOnly); data/falkon-3.1.0+dfsg1/src/lib/app/profilemanager.cpp:294: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 (!db.open()) { data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarks.cpp:299: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 (!file.open(QFile::WriteOnly)) { data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksexport/htmlexporter.cpp:46: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 (!file.open(QFile::WriteOnly | QFile::Truncate)) { data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksimport/chromeimporter.cpp:58: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 (!m_file.open(QFile::ReadOnly)) { data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksimport/firefoximporter.cpp:76: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 (!db.open()) { data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksimport/htmlimporter.cpp:52: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 (!m_file.open(QFile::ReadOnly)) { data/falkon-3.1.0+dfsg1/src/lib/bookmarks/bookmarksimport/operaimporter.cpp:57: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 (!m_file.open(QFile::ReadOnly)) { data/falkon-3.1.0+dfsg1/src/lib/navigation/completer/locationcompleter.cpp:382: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). dialog->open(); data/falkon-3.1.0+dfsg1/src/lib/navigation/websearchbar.cpp:148:21: [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). m_searchDialog->open(); data/falkon-3.1.0+dfsg1/src/lib/network/schemehandlers/extensionschemehandler.cpp:28: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). buffer->open(QIODevice::ReadWrite); data/falkon-3.1.0+dfsg1/src/lib/network/schemehandlers/falkonschemehandler.cpp:115: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). m_buffer.open(QIODevice::ReadOnly); data/falkon-3.1.0+dfsg1/src/lib/notifications/desktopnotificationsfactory.cpp:85: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). tmp.open(QFile::WriteOnly); data/falkon-3.1.0+dfsg1/src/lib/opensearch/opensearchengine.cpp:475:21: [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). imageBuffer.open(QBuffer::ReadWrite); data/falkon-3.1.0+dfsg1/src/lib/opensearch/opensearchreader.cpp:90: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). device->open(QIODevice::ReadOnly); data/falkon-3.1.0+dfsg1/src/lib/opensearch/searchenginesmanager.cpp:44:12: [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). buffer.open(QIODevice::ReadOnly); data/falkon-3.1.0+dfsg1/src/lib/opensearch/searchenginesmanager.cpp:60:12: [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). buffer.open(QIODevice::WriteOnly); data/falkon-3.1.0+dfsg1/src/lib/other/browsinglibrary.cpp:84:8: [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). d->open(); data/falkon-3.1.0+dfsg1/src/lib/other/browsinglibrary.cpp:90:8: [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). d->open(); data/falkon-3.1.0+dfsg1/src/lib/plugins/qml/api/extensionscheme/qmlwebengineurlrequestjob.cpp:59: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). buffer->open(QIODevice::ReadWrite); data/falkon-3.1.0+dfsg1/src/lib/preferences/autofillmanager.cpp:325: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 (!file.open(QFile::ReadOnly)) { data/falkon-3.1.0+dfsg1/src/lib/preferences/autofillmanager.cpp:345: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 (!file.open(QFile::WriteOnly)) { data/falkon-3.1.0+dfsg1/src/lib/preferences/preferences.cpp:667: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). dialog->open(); data/falkon-3.1.0+dfsg1/src/lib/preferences/preferences.cpp:710: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). dialog->open(); data/falkon-3.1.0+dfsg1/src/lib/preferences/preferences.cpp:716: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). dialog->open(); data/falkon-3.1.0+dfsg1/src/lib/preferences/preferences.cpp:729: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). dialog->open(); data/falkon-3.1.0+dfsg1/src/lib/preferences/preferences.cpp:735: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). dialog->open(); data/falkon-3.1.0+dfsg1/src/lib/preferences/preferences.cpp:741: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). dialog->open(); data/falkon-3.1.0+dfsg1/src/lib/session/restoremanager.cpp:178:23: [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 (!recoveryFile.open(QIODevice::ReadOnly)) { data/falkon-3.1.0+dfsg1/src/lib/session/sessionmanager.cpp:365: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 (!file.open(QIODevice::WriteOnly) || file.write(mApp->saveState()) == -1) { data/falkon-3.1.0+dfsg1/src/lib/session/sessionmanager.cpp:375: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). dialog->open(); data/falkon-3.1.0+dfsg1/src/lib/tools/iconprovider.cpp:255: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). buffer.open(QIODevice::WriteOnly); data/falkon-3.1.0+dfsg1/src/lib/tools/qztools.cpp:65:12: [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). buffer.open(QIODevice::WriteOnly); data/falkon-3.1.0+dfsg1/src/lib/tools/qztools.cpp:106:37: [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 (!filename.isEmpty() && file.open(QFile::ReadOnly)) { data/falkon-3.1.0+dfsg1/src/lib/tools/qztools.cpp:186:9: [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 buf[1024]; data/falkon-3.1.0+dfsg1/src/lib/tools/qztools.cpp:502: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). tempFile.open(); data/falkon-3.1.0+dfsg1/src/lib/tools/sqldatabase.cpp:128:12: [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). db.open(); data/falkon-3.1.0+dfsg1/src/main/main.cpp:75: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 (!file.open(QFile::WriteOnly | QFile::Truncate)) { data/falkon-3.1.0+dfsg1/src/plugins/FlashCookieManager/fcm_plugin.cpp:404: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 (!solFile.open(QFile::ReadOnly)) { data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/gm_downloader.cpp:76: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 (!file.open(QFile::WriteOnly)) { data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/gm_downloader.cpp:136: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 (!file.open(QFile::WriteOnly)) { data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/gm_script.cpp:205: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 (!file.open(QFile::ReadOnly)) { data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/settings/gm_settings.cpp:72: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). dialog->open(); data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/settings/gm_settings.cpp:137:10: [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). file.open(QFile::WriteOnly); data/falkon-3.1.0+dfsg1/src/plugins/GreaseMonkey/settings/gm_settings.cpp:145: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). dialog->open(); data/falkon-3.1.0+dfsg1/src/plugins/PyFalkon/autotests/pyfalkontestrunner.cpp:57: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 (!file.open(QFile::ReadOnly)) { data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_javascripticon.cpp:109: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). dialog->open(); data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/sbi_networkicon.cpp:56: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). dialog->open(); data/falkon-3.1.0+dfsg1/src/plugins/StatusBarIcons/statusbariconsplugin.cpp:74: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). dialog->open(); data/falkon-3.1.0+dfsg1/src/plugins/TabManager/tldextractor/tldextractor.cpp:281: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 (!file.open(QFile::ReadOnly | QFile::Text)) { data/falkon-3.1.0+dfsg1/src/plugins/TabManager/tldextractor/tldextractor.cpp:373: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 (!file.open(QFile::ReadOnly | QFile::Text)) { data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/verticaltabsplugin.cpp:214: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 (!file.open(QFile::ReadOnly)) { data/falkon-3.1.0+dfsg1/src/plugins/VerticalTabs/verticaltabsplugin.cpp:217: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). file.open(QFile::ReadOnly); data/falkon-3.1.0+dfsg1/autotests/updatertest.cpp:85:18: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. QFETCH(bool, equal); data/falkon-3.1.0+dfsg1/autotests/updatertest.cpp:92:24: [1] (buffer) equal: Function does not check the second iterator for over-read conditions (CWE-126). This function is often discouraged by most C++ coding standards in favor of its safer alternatives provided since C++14. Consider using a form of this function that checks the second iterator before potentially overflowing it. QCOMPARE(v1 == v2, equal); data/falkon-3.1.0+dfsg1/src/lib/3rdparty/processinfo.cpp:86:29: [1] (buffer) fscanf: It's unclear if the %s limit in the format string is small enough (CWE-120). Check that the limit is sufficiently small, or use a different input function. int r = fscanf(fd_CmdLineFile, "%20s", chrarry_NameOfProcess) ; // read from /proc/<NR>/cmdline data/falkon-3.1.0+dfsg1/src/lib/3rdparty/qtsingleapplication/qtlocalpeer.cpp:225:28: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). res &= (socket.read(qstrlen(ack)) == ack); data/falkon-3.1.0+dfsg1/src/lib/network/schemehandlers/falkonschemehandler.cpp:132:21: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return m_buffer.read(data, maxSize); data/falkon-3.1.0+dfsg1/src/lib/opensearch/opensearchreader.cpp:85:37: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). OpenSearchEngine* OpenSearchReader::read(QIODevice* device) data/falkon-3.1.0+dfsg1/src/lib/opensearch/opensearchreader.cpp:94:12: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return read(); data/falkon-3.1.0+dfsg1/src/lib/opensearch/opensearchreader.cpp:97:37: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). OpenSearchEngine* OpenSearchReader::read() data/falkon-3.1.0+dfsg1/src/lib/opensearch/opensearchreader.cpp:117:23: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). device()->read(end + 2); data/falkon-3.1.0+dfsg1/src/lib/opensearch/opensearchreader.h:50:23: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). OpenSearchEngine* read(QIODevice* device); data/falkon-3.1.0+dfsg1/src/lib/opensearch/opensearchreader.h:53:23: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). OpenSearchEngine* read(); data/falkon-3.1.0+dfsg1/src/lib/opensearch/searchenginesmanager.cpp:394:39: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). OpenSearchEngine* engine = reader.read(reply); data/falkon-3.1.0+dfsg1/src/lib/tools/qztools.cpp:789:25: [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). for (int i = 0; i < strlen; ++i) { data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/3rdparty/ring_buffer.h:82:22: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (write == read) { data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/3rdparty/ring_buffer.h:93:19: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). int tmp = read; data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/3rdparty/ring_buffer.h:96:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (read >= size) read = 0; data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/3rdparty/ring_buffer.h:98:22: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (write == read) data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/3rdparty/ring_buffer.h:105:13: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (read >= size) read = 0; data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/3rdparty/ring_buffer.h:106:22: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (write != read) empty = false; data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/3rdparty/ring_buffer.h:110:16: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). return read; data/falkon-3.1.0+dfsg1/src/plugins/MouseGestures/3rdparty/ring_buffer.h:125:9: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). int read; ANALYSIS SUMMARY: Hits = 110 Lines analyzed = 91725 in approximately 2.66 seconds (34462 lines/second) Physical Source Lines of Code (SLOC) = 62005 Hits@level = [0] 0 [1] 21 [2] 81 [3] 0 [4] 7 [5] 1 Hits@level+ = [0+] 110 [1+] 110 [2+] 89 [3+] 8 [4+] 8 [5+] 1 Hits/KSLOC@level+ = [0+] 1.77405 [1+] 1.77405 [2+] 1.43537 [3+] 0.129022 [4+] 0.129022 [5+] 0.0161277 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.