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/bibletime-3.0/cmake/platforms/windows/rawfiles.cpp Examining data/bibletime-3.0/cmake/platforms/windows/rawfiles.h Examining data/bibletime-3.0/cmake/sword_version_print.cpp Examining data/bibletime-3.0/platforms/common/clucene/CLucene/clucene-config.h Examining data/bibletime-3.0/src/backend/bookshelfmodel/btbookshelffiltermodel.cpp Examining data/bibletime-3.0/src/backend/bookshelfmodel/btbookshelffiltermodel.h Examining data/bibletime-3.0/src/backend/bookshelfmodel/btbookshelfmodel.cpp Examining data/bibletime-3.0/src/backend/bookshelfmodel/btbookshelfmodel.h Examining data/bibletime-3.0/src/backend/bookshelfmodel/btbookshelftreemodel.cpp Examining data/bibletime-3.0/src/backend/bookshelfmodel/btbookshelftreemodel.h Examining data/bibletime-3.0/src/backend/bookshelfmodel/categoryitem.cpp Examining data/bibletime-3.0/src/backend/bookshelfmodel/categoryitem.h Examining data/bibletime-3.0/src/backend/bookshelfmodel/indexingitem.cpp Examining data/bibletime-3.0/src/backend/bookshelfmodel/indexingitem.h Examining data/bibletime-3.0/src/backend/bookshelfmodel/item.cpp Examining data/bibletime-3.0/src/backend/bookshelfmodel/item.h Examining data/bibletime-3.0/src/backend/bookshelfmodel/languageitem.cpp Examining data/bibletime-3.0/src/backend/bookshelfmodel/languageitem.h Examining data/bibletime-3.0/src/backend/bookshelfmodel/moduleitem.cpp Examining data/bibletime-3.0/src/backend/bookshelfmodel/moduleitem.h Examining data/bibletime-3.0/src/backend/btbookmarksmodel.cpp Examining data/bibletime-3.0/src/backend/btbookmarksmodel.h Examining data/bibletime-3.0/src/backend/btglobal.cpp Examining data/bibletime-3.0/src/backend/btglobal.h Examining data/bibletime-3.0/src/backend/btinstallbackend.cpp Examining data/bibletime-3.0/src/backend/btinstallbackend.h Examining data/bibletime-3.0/src/backend/btinstallmgr.cpp Examining data/bibletime-3.0/src/backend/btinstallmgr.h Examining data/bibletime-3.0/src/backend/btinstallthread.cpp Examining data/bibletime-3.0/src/backend/btinstallthread.h Examining data/bibletime-3.0/src/backend/btsignal.cpp Examining data/bibletime-3.0/src/backend/btsignal.h Examining data/bibletime-3.0/src/backend/btsourcesthread.cpp Examining data/bibletime-3.0/src/backend/btsourcesthread.h Examining data/bibletime-3.0/src/backend/config/btconfig.cpp Examining data/bibletime-3.0/src/backend/config/btconfig.h Examining data/bibletime-3.0/src/backend/config/btconfigcore.cpp Examining data/bibletime-3.0/src/backend/config/btconfigcore.h Examining data/bibletime-3.0/src/backend/cswordmodulesearch.cpp Examining data/bibletime-3.0/src/backend/cswordmodulesearch.h Examining data/bibletime-3.0/src/backend/drivers/btconstmoduleset.h Examining data/bibletime-3.0/src/backend/drivers/btdisplayholder.h Examining data/bibletime-3.0/src/backend/drivers/btmodulelist.h Examining data/bibletime-3.0/src/backend/drivers/btmoduleset.h Examining data/bibletime-3.0/src/backend/drivers/cswordbiblemoduleinfo.cpp Examining data/bibletime-3.0/src/backend/drivers/cswordbiblemoduleinfo.h Examining data/bibletime-3.0/src/backend/drivers/cswordbookmoduleinfo.cpp Examining data/bibletime-3.0/src/backend/drivers/cswordbookmoduleinfo.h Examining data/bibletime-3.0/src/backend/drivers/cswordcommentarymoduleinfo.cpp Examining data/bibletime-3.0/src/backend/drivers/cswordcommentarymoduleinfo.h Examining data/bibletime-3.0/src/backend/drivers/cswordlexiconmoduleinfo.cpp Examining data/bibletime-3.0/src/backend/drivers/cswordlexiconmoduleinfo.h Examining data/bibletime-3.0/src/backend/drivers/cswordmoduleinfo.cpp Examining data/bibletime-3.0/src/backend/drivers/cswordmoduleinfo.h Examining data/bibletime-3.0/src/backend/filters/gbftohtml.cpp Examining data/bibletime-3.0/src/backend/filters/gbftohtml.h Examining data/bibletime-3.0/src/backend/filters/osistohtml.cpp Examining data/bibletime-3.0/src/backend/filters/osistohtml.h Examining data/bibletime-3.0/src/backend/filters/plaintohtml.cpp Examining data/bibletime-3.0/src/backend/filters/plaintohtml.h Examining data/bibletime-3.0/src/backend/filters/teitohtml.cpp Examining data/bibletime-3.0/src/backend/filters/teitohtml.h Examining data/bibletime-3.0/src/backend/filters/thmltohtml.cpp Examining data/bibletime-3.0/src/backend/filters/thmltohtml.h Examining data/bibletime-3.0/src/backend/keys/cswordkey.cpp Examining data/bibletime-3.0/src/backend/keys/cswordkey.h Examining data/bibletime-3.0/src/backend/keys/cswordldkey.cpp Examining data/bibletime-3.0/src/backend/keys/cswordldkey.h Examining data/bibletime-3.0/src/backend/keys/cswordtreekey.cpp Examining data/bibletime-3.0/src/backend/keys/cswordtreekey.h Examining data/bibletime-3.0/src/backend/keys/cswordversekey.cpp Examining data/bibletime-3.0/src/backend/keys/cswordversekey.h Examining data/bibletime-3.0/src/backend/managers/btstringmgr.cpp Examining data/bibletime-3.0/src/backend/managers/btstringmgr.h Examining data/bibletime-3.0/src/backend/managers/cdisplaytemplatemgr.cpp Examining data/bibletime-3.0/src/backend/managers/cdisplaytemplatemgr.h Examining data/bibletime-3.0/src/backend/managers/clanguagemgr.cpp Examining data/bibletime-3.0/src/backend/managers/clanguagemgr.h Examining data/bibletime-3.0/src/backend/managers/colormanager.cpp Examining data/bibletime-3.0/src/backend/managers/colormanager.h Examining data/bibletime-3.0/src/backend/managers/cswordbackend.cpp Examining data/bibletime-3.0/src/backend/managers/cswordbackend.h Examining data/bibletime-3.0/src/backend/managers/referencemanager.cpp Examining data/bibletime-3.0/src/backend/managers/referencemanager.h Examining data/bibletime-3.0/src/backend/models/btlistmodel.cpp Examining data/bibletime-3.0/src/backend/models/btlistmodel.h Examining data/bibletime-3.0/src/backend/models/btmoduletextmodel.cpp Examining data/bibletime-3.0/src/backend/models/btmoduletextmodel.h Examining data/bibletime-3.0/src/backend/rendering/btinforendering.cpp Examining data/bibletime-3.0/src/backend/rendering/btinforendering.h Examining data/bibletime-3.0/src/backend/rendering/cbookdisplay.cpp Examining data/bibletime-3.0/src/backend/rendering/cbookdisplay.h Examining data/bibletime-3.0/src/backend/rendering/cchapterdisplay.cpp Examining data/bibletime-3.0/src/backend/rendering/cchapterdisplay.h Examining data/bibletime-3.0/src/backend/rendering/cdisplayrendering.cpp Examining data/bibletime-3.0/src/backend/rendering/cdisplayrendering.h Examining data/bibletime-3.0/src/backend/rendering/centrydisplay.cpp Examining data/bibletime-3.0/src/backend/rendering/centrydisplay.h Examining data/bibletime-3.0/src/backend/rendering/chtmlexportrendering.cpp Examining data/bibletime-3.0/src/backend/rendering/chtmlexportrendering.h Examining data/bibletime-3.0/src/backend/rendering/cplaintextexportrendering.cpp Examining data/bibletime-3.0/src/backend/rendering/cplaintextexportrendering.h Examining data/bibletime-3.0/src/backend/rendering/ctextrendering.cpp Examining data/bibletime-3.0/src/backend/rendering/ctextrendering.h Examining data/bibletime-3.0/src/frontend/BookmarkItem.cpp Examining data/bibletime-3.0/src/frontend/BookmarkItem.h Examining data/bibletime-3.0/src/frontend/BtMimeData.cpp Examining data/bibletime-3.0/src/frontend/BtMimeData.h Examining data/bibletime-3.0/src/frontend/bibletime.cpp Examining data/bibletime-3.0/src/frontend/bibletime.h Examining data/bibletime-3.0/src/frontend/bibletime_init.cpp Examining data/bibletime-3.0/src/frontend/bibletime_slots.cpp Examining data/bibletime-3.0/src/frontend/bibletimeapp.cpp Examining data/bibletime-3.0/src/frontend/bibletimeapp.h Examining data/bibletime-3.0/src/frontend/bookmarks/bteditbookmarkdialog.cpp Examining data/bibletime-3.0/src/frontend/bookmarks/bteditbookmarkdialog.h Examining data/bibletime-3.0/src/frontend/bookmarks/cbookmarkindex.cpp Examining data/bibletime-3.0/src/frontend/bookmarks/cbookmarkindex.h Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btbookshelfinstallfinalpage.cpp Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btbookshelfinstallfinalpage.h Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btbookshelflanguagespage.cpp Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btbookshelflanguagespage.h Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btbookshelfremovefinalpage.cpp Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btbookshelfremovefinalpage.h Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btbookshelfsourcespage.cpp Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btbookshelfsourcespage.h Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btbookshelfsourcesprogresspage.cpp Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btbookshelfsourcesprogresspage.h Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btbookshelftaskpage.cpp Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btbookshelftaskpage.h Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btbookshelfwizard.cpp Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btbookshelfwizard.h Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btbookshelfwizardenums.h Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btbookshelfwizardpage.cpp Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btbookshelfwizardpage.h Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btbookshelfworkspage.cpp Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btbookshelfworkspage.h Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btinstallpagemodel.cpp Examining data/bibletime-3.0/src/frontend/bookshelfwizard/btinstallpagemodel.h Examining data/bibletime-3.0/src/frontend/bookshelfwizard/cswordsetupinstallsourcesdialog.cpp Examining data/bibletime-3.0/src/frontend/bookshelfwizard/cswordsetupinstallsourcesdialog.h Examining data/bibletime-3.0/src/frontend/btaboutdialog.cpp Examining data/bibletime-3.0/src/frontend/btaboutdialog.h Examining data/bibletime-3.0/src/frontend/btaboutmoduledialog.cpp Examining data/bibletime-3.0/src/frontend/btaboutmoduledialog.h Examining data/bibletime-3.0/src/frontend/btbookshelfdockwidget.cpp Examining data/bibletime-3.0/src/frontend/btbookshelfdockwidget.h Examining data/bibletime-3.0/src/frontend/btbookshelfgroupingmenu.cpp Examining data/bibletime-3.0/src/frontend/btbookshelfgroupingmenu.h Examining data/bibletime-3.0/src/frontend/btbookshelfview.cpp Examining data/bibletime-3.0/src/frontend/btbookshelfview.h Examining data/bibletime-3.0/src/frontend/btbookshelfwidget.cpp Examining data/bibletime-3.0/src/frontend/btbookshelfwidget.h Examining data/bibletime-3.0/src/frontend/btcopybyreferencesdialog.cpp Examining data/bibletime-3.0/src/frontend/btcopybyreferencesdialog.h Examining data/bibletime-3.0/src/frontend/btmenuview.cpp Examining data/bibletime-3.0/src/frontend/btmenuview.h Examining data/bibletime-3.0/src/frontend/btmessageinputdialog.cpp Examining data/bibletime-3.0/src/frontend/btmessageinputdialog.h Examining data/bibletime-3.0/src/frontend/btmodulechooserdialog.cpp Examining data/bibletime-3.0/src/frontend/btmodulechooserdialog.h Examining data/bibletime-3.0/src/frontend/btmoduleindexdialog.cpp Examining data/bibletime-3.0/src/frontend/btmoduleindexdialog.h Examining data/bibletime-3.0/src/frontend/btopenworkaction.cpp Examining data/bibletime-3.0/src/frontend/btopenworkaction.h Examining data/bibletime-3.0/src/frontend/btprinter.cpp Examining data/bibletime-3.0/src/frontend/btprinter.h Examining data/bibletime-3.0/src/frontend/bturlhandler.cpp Examining data/bibletime-3.0/src/frontend/bturlhandler.h Examining data/bibletime-3.0/src/frontend/cexportmanager.cpp Examining data/bibletime-3.0/src/frontend/cexportmanager.h Examining data/bibletime-3.0/src/frontend/cinfodisplay.cpp Examining data/bibletime-3.0/src/frontend/cinfodisplay.h Examining data/bibletime-3.0/src/frontend/cmdiarea.cpp Examining data/bibletime-3.0/src/frontend/cmdiarea.h Examining data/bibletime-3.0/src/frontend/crossrefrendering.cpp Examining data/bibletime-3.0/src/frontend/crossrefrendering.h Examining data/bibletime-3.0/src/frontend/display/btcolorwidget.cpp Examining data/bibletime-3.0/src/frontend/display/btcolorwidget.h Examining data/bibletime-3.0/src/frontend/display/btfindwidget.cpp Examining data/bibletime-3.0/src/frontend/display/btfindwidget.h Examining data/bibletime-3.0/src/frontend/display/btfontsizewidget.cpp Examining data/bibletime-3.0/src/frontend/display/btfontsizewidget.h Examining data/bibletime-3.0/src/frontend/display/btmodelviewreaddisplay.cpp Examining data/bibletime-3.0/src/frontend/display/btmodelviewreaddisplay.h Examining data/bibletime-3.0/src/frontend/display/cdisplay.cpp Examining data/bibletime-3.0/src/frontend/display/cdisplay.h Examining data/bibletime-3.0/src/frontend/display/creaddisplay.cpp Examining data/bibletime-3.0/src/frontend/display/creaddisplay.h Examining data/bibletime-3.0/src/frontend/display/modelview/btqmlinterface.cpp Examining data/bibletime-3.0/src/frontend/display/modelview/btqmlinterface.h Examining data/bibletime-3.0/src/frontend/display/modelview/btqmlscrollview.cpp Examining data/bibletime-3.0/src/frontend/display/modelview/btqmlscrollview.h Examining data/bibletime-3.0/src/frontend/display/modelview/btquickwidget.h Examining data/bibletime-3.0/src/frontend/display/modelview/bttextfilter.cpp Examining data/bibletime-3.0/src/frontend/display/modelview/bttextfilter.h Examining data/bibletime-3.0/src/frontend/display/modelview/btquickwidget.cpp Examining data/bibletime-3.0/src/frontend/displaywindow/btactioncollection.cpp Examining data/bibletime-3.0/src/frontend/displaywindow/btactioncollection.h Examining data/bibletime-3.0/src/frontend/displaywindow/btdisplaysettingsbutton.cpp Examining data/bibletime-3.0/src/frontend/displaywindow/btdisplaysettingsbutton.h Examining data/bibletime-3.0/src/frontend/displaywindow/btmodulechooserbar.cpp Examining data/bibletime-3.0/src/frontend/displaywindow/btmodulechooserbar.h Examining data/bibletime-3.0/src/frontend/displaywindow/btmodulechooserbutton.cpp Examining data/bibletime-3.0/src/frontend/displaywindow/btmodulechooserbutton.h Examining data/bibletime-3.0/src/frontend/displaywindow/btmodulechoosermenu.cpp Examining data/bibletime-3.0/src/frontend/displaywindow/btmodulechoosermenu.h Examining data/bibletime-3.0/src/frontend/displaywindow/bttextwindowheader.cpp Examining data/bibletime-3.0/src/frontend/displaywindow/bttextwindowheader.h Examining data/bibletime-3.0/src/frontend/displaywindow/bttextwindowheaderwidget.cpp Examining data/bibletime-3.0/src/frontend/displaywindow/bttextwindowheaderwidget.h Examining data/bibletime-3.0/src/frontend/displaywindow/bttoolbarpopupaction.cpp Examining data/bibletime-3.0/src/frontend/displaywindow/bttoolbarpopupaction.h Examining data/bibletime-3.0/src/frontend/displaywindow/btwindowmodulechooser.h Examining data/bibletime-3.0/src/frontend/displaywindow/cbiblereadwindow.cpp Examining data/bibletime-3.0/src/frontend/displaywindow/cbiblereadwindow.h Examining data/bibletime-3.0/src/frontend/displaywindow/cbookreadwindow.cpp Examining data/bibletime-3.0/src/frontend/displaywindow/cbookreadwindow.h Examining data/bibletime-3.0/src/frontend/displaywindow/ccommentaryreadwindow.cpp Examining data/bibletime-3.0/src/frontend/displaywindow/ccommentaryreadwindow.h Examining data/bibletime-3.0/src/frontend/displaywindow/cdisplaywindow.cpp Examining data/bibletime-3.0/src/frontend/displaywindow/cdisplaywindow.h Examining data/bibletime-3.0/src/frontend/displaywindow/clexiconreadwindow.cpp Examining data/bibletime-3.0/src/frontend/displaywindow/clexiconreadwindow.h Examining data/bibletime-3.0/src/frontend/displaywindow/creadwindow.cpp Examining data/bibletime-3.0/src/frontend/displaywindow/creadwindow.h Examining data/bibletime-3.0/src/frontend/edittextwizard/btedittextpage.cpp Examining data/bibletime-3.0/src/frontend/edittextwizard/btedittextpage.h Examining data/bibletime-3.0/src/frontend/edittextwizard/btedittextwizard.cpp Examining data/bibletime-3.0/src/frontend/edittextwizard/btedittextwizard.h Examining data/bibletime-3.0/src/frontend/edittextwizard/btplainorhtmlpage.cpp Examining data/bibletime-3.0/src/frontend/edittextwizard/btplainorhtmlpage.h Examining data/bibletime-3.0/src/frontend/keychooser/bthistory.cpp Examining data/bibletime-3.0/src/frontend/keychooser/bthistory.h Examining data/bibletime-3.0/src/frontend/keychooser/cbookkeychooser.cpp Examining data/bibletime-3.0/src/frontend/keychooser/cbookkeychooser.h Examining data/bibletime-3.0/src/frontend/keychooser/cbooktreechooser.cpp Examining data/bibletime-3.0/src/frontend/keychooser/cbooktreechooser.h Examining data/bibletime-3.0/src/frontend/keychooser/ckeychooser.cpp Examining data/bibletime-3.0/src/frontend/keychooser/ckeychooser.h Examining data/bibletime-3.0/src/frontend/keychooser/ckeychooserwidget.cpp Examining data/bibletime-3.0/src/frontend/keychooser/ckeychooserwidget.h Examining data/bibletime-3.0/src/frontend/keychooser/clexiconkeychooser.cpp Examining data/bibletime-3.0/src/frontend/keychooser/clexiconkeychooser.h Examining data/bibletime-3.0/src/frontend/keychooser/cscrollbutton.cpp Examining data/bibletime-3.0/src/frontend/keychooser/cscrollbutton.h Examining data/bibletime-3.0/src/frontend/keychooser/cscrollerwidgetset.cpp Examining data/bibletime-3.0/src/frontend/keychooser/cscrollerwidgetset.h Examining data/bibletime-3.0/src/frontend/keychooser/versekeychooser/btbiblekeywidget.cpp Examining data/bibletime-3.0/src/frontend/keychooser/versekeychooser/btbiblekeywidget.h Examining data/bibletime-3.0/src/frontend/keychooser/versekeychooser/btdropdownchooserbutton.cpp Examining data/bibletime-3.0/src/frontend/keychooser/versekeychooser/btdropdownchooserbutton.h Examining data/bibletime-3.0/src/frontend/keychooser/versekeychooser/btversekeymenu.cpp Examining data/bibletime-3.0/src/frontend/keychooser/versekeychooser/btversekeymenu.h Examining data/bibletime-3.0/src/frontend/keychooser/versekeychooser/cbiblekeychooser.cpp Examining data/bibletime-3.0/src/frontend/keychooser/versekeychooser/cbiblekeychooser.h Examining data/bibletime-3.0/src/frontend/main.cpp Examining data/bibletime-3.0/src/frontend/messagedialog.cpp Examining data/bibletime-3.0/src/frontend/messagedialog.h Examining data/bibletime-3.0/src/frontend/searchdialog/analysis/csearchanalysisdialog.cpp Examining data/bibletime-3.0/src/frontend/searchdialog/analysis/csearchanalysisdialog.h Examining data/bibletime-3.0/src/frontend/searchdialog/analysis/csearchanalysisitem.cpp Examining data/bibletime-3.0/src/frontend/searchdialog/analysis/csearchanalysisitem.h Examining data/bibletime-3.0/src/frontend/searchdialog/analysis/csearchanalysislegenditem.cpp Examining data/bibletime-3.0/src/frontend/searchdialog/analysis/csearchanalysislegenditem.h Examining data/bibletime-3.0/src/frontend/searchdialog/analysis/csearchanalysisscene.cpp Examining data/bibletime-3.0/src/frontend/searchdialog/analysis/csearchanalysisscene.h Examining data/bibletime-3.0/src/frontend/searchdialog/analysis/csearchanalysisview.cpp Examining data/bibletime-3.0/src/frontend/searchdialog/analysis/csearchanalysisview.h Examining data/bibletime-3.0/src/frontend/searchdialog/btindexdialog.cpp Examining data/bibletime-3.0/src/frontend/searchdialog/btindexdialog.h Examining data/bibletime-3.0/src/frontend/searchdialog/btsearchmodulechooserdialog.cpp Examining data/bibletime-3.0/src/frontend/searchdialog/btsearchmodulechooserdialog.h Examining data/bibletime-3.0/src/frontend/searchdialog/btsearchoptionsarea.cpp Examining data/bibletime-3.0/src/frontend/searchdialog/btsearchoptionsarea.h Examining data/bibletime-3.0/src/frontend/searchdialog/btsearchresultarea.cpp Examining data/bibletime-3.0/src/frontend/searchdialog/btsearchresultarea.h Examining data/bibletime-3.0/src/frontend/searchdialog/btsearchsyntaxhelpdialog.cpp Examining data/bibletime-3.0/src/frontend/searchdialog/btsearchsyntaxhelpdialog.h Examining data/bibletime-3.0/src/frontend/searchdialog/chistorycombobox.cpp Examining data/bibletime-3.0/src/frontend/searchdialog/chistorycombobox.h Examining data/bibletime-3.0/src/frontend/searchdialog/cmoduleresultview.cpp Examining data/bibletime-3.0/src/frontend/searchdialog/cmoduleresultview.h Examining data/bibletime-3.0/src/frontend/searchdialog/crangechooserdialog.cpp Examining data/bibletime-3.0/src/frontend/searchdialog/crangechooserdialog.h Examining data/bibletime-3.0/src/frontend/searchdialog/csearchdialog.cpp Examining data/bibletime-3.0/src/frontend/searchdialog/csearchdialog.h Examining data/bibletime-3.0/src/frontend/searchdialog/csearchresultview.cpp Examining data/bibletime-3.0/src/frontend/searchdialog/csearchresultview.h Examining data/bibletime-3.0/src/frontend/settingsdialogs/btconfigdialog.cpp Examining data/bibletime-3.0/src/frontend/settingsdialogs/btconfigdialog.h Examining data/bibletime-3.0/src/frontend/settingsdialogs/btfontchooserwidget.cpp Examining data/bibletime-3.0/src/frontend/settingsdialogs/btfontchooserwidget.h Examining data/bibletime-3.0/src/frontend/settingsdialogs/btfontsettings.cpp Examining data/bibletime-3.0/src/frontend/settingsdialogs/btfontsettings.h Examining data/bibletime-3.0/src/frontend/settingsdialogs/btshortcutsdialog.cpp Examining data/bibletime-3.0/src/frontend/settingsdialogs/btshortcutsdialog.h Examining data/bibletime-3.0/src/frontend/settingsdialogs/btshortcutseditor.cpp Examining data/bibletime-3.0/src/frontend/settingsdialogs/btshortcutseditor.h Examining data/bibletime-3.0/src/frontend/settingsdialogs/btstandardworkstab.cpp Examining data/bibletime-3.0/src/frontend/settingsdialogs/btstandardworkstab.h Examining data/bibletime-3.0/src/frontend/settingsdialogs/bttextfilterstab.cpp Examining data/bibletime-3.0/src/frontend/settingsdialogs/bttextfilterstab.h Examining data/bibletime-3.0/src/frontend/settingsdialogs/cacceleratorsettings.cpp Examining data/bibletime-3.0/src/frontend/settingsdialogs/cacceleratorsettings.h Examining data/bibletime-3.0/src/frontend/settingsdialogs/cconfigurationdialog.cpp Examining data/bibletime-3.0/src/frontend/settingsdialogs/cconfigurationdialog.h Examining data/bibletime-3.0/src/frontend/settingsdialogs/cdisplaysettings.cpp Examining data/bibletime-3.0/src/frontend/settingsdialogs/cdisplaysettings.h Examining data/bibletime-3.0/src/frontend/settingsdialogs/clistwidget.cpp Examining data/bibletime-3.0/src/frontend/settingsdialogs/clistwidget.h Examining data/bibletime-3.0/src/frontend/settingsdialogs/cswordsettings.cpp Examining data/bibletime-3.0/src/frontend/settingsdialogs/cswordsettings.h Examining data/bibletime-3.0/src/frontend/tips/bttipdialog.cpp Examining data/bibletime-3.0/src/frontend/tips/bttipdialog.h Examining data/bibletime-3.0/src/frontend/welcome/btwelcomedialog.cpp Examining data/bibletime-3.0/src/frontend/welcome/btwelcomedialog.h Examining data/bibletime-3.0/src/util/btassert.h Examining data/bibletime-3.0/src/util/btconnect.h Examining data/bibletime-3.0/src/util/bticons.cpp Examining data/bibletime-3.0/src/util/bticons.h Examining data/bibletime-3.0/src/util/btmodules.cpp Examining data/bibletime-3.0/src/util/btmodules.h Examining data/bibletime-3.0/src/util/btscopeexit.h Examining data/bibletime-3.0/src/util/btstringjoin.h Examining data/bibletime-3.0/src/util/btwrap.h Examining data/bibletime-3.0/src/util/cresmgr.cpp Examining data/bibletime-3.0/src/util/cresmgr.h Examining data/bibletime-3.0/src/util/directory.cpp Examining data/bibletime-3.0/src/util/directory.h Examining data/bibletime-3.0/src/util/macros.h Examining data/bibletime-3.0/src/util/tool.cpp Examining data/bibletime-3.0/src/util/tool.h Examining data/bibletime-3.0/tests/backend/btinstallthread/test_btinstallthread.cpp Examining data/bibletime-3.0/tests/backend/btinstallthread/test_btinstallthread.h Examining data/bibletime-3.0/tests/backend/btsourcesthread/test_btsourcesthread.cpp Examining data/bibletime-3.0/tests/backend/btsourcesthread/test_btsourcesthread.h Examining data/bibletime-3.0/tests/backend/keys/cswordversekey/test_cswordversekey.cpp Examining data/bibletime-3.0/tests/backend/keys/cswordversekey/test_cswordversekey.h Examining data/bibletime-3.0/tests/backend/managers/cswordbackend/test_cswordbackend.cpp Examining data/bibletime-3.0/tests/backend/managers/cswordbackend/test_cswordbackend.h Examining data/bibletime-3.0/tests/backend/models/btlistmodel/test_btlistmodel.cpp Examining data/bibletime-3.0/tests/backend/models/btlistmodel/test_btlistmodel.h FINAL RESULTS: data/bibletime-3.0/cmake/platforms/windows/rawfiles.cpp:219:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf(incfile, "%s/incfile", path); data/bibletime-3.0/src/backend/keys/cswordkey.cpp:138:9: [4] (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). strcpy(buffer, rawKey()); data/bibletime-3.0/src/frontend/main.cpp:229:5: [3] (random) srand: 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. srand(qHash(QDateTime::currentDateTime().toString(Qt::ISODate))); data/bibletime-3.0/cmake/platforms/windows/rawfiles.cpp:87:49: [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). datafile = FileMgr::getSystemFileMgr()->open(tmpbuf.c_str(), FileMgr::RDONLY); data/bibletime-3.0/cmake/platforms/windows/rawfiles.cpp:134:45: [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). datafile = FileMgr::getSystemFileMgr()->open(entryBuf, FileMgr::CREAT|FileMgr::WRONLY|FileMgr::TRUNC); data/bibletime-3.0/cmake/platforms/windows/rawfiles.cpp:192:45: [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). datafile = FileMgr::getSystemFileMgr()->open(incfile, FileMgr::RDONLY); data/bibletime-3.0/cmake/platforms/windows/rawfiles.cpp:200:45: [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). datafile = FileMgr::getSystemFileMgr()->open(incfile, FileMgr::CREAT|FileMgr::WRONLY|FileMgr::TRUNC); data/bibletime-3.0/cmake/platforms/windows/rawfiles.cpp:220:45: [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). datafile = FileMgr::getSystemFileMgr()->open(incfile, FileMgr::CREAT|FileMgr::WRONLY|FileMgr::TRUNC); data/bibletime-3.0/src/backend/btbookmarksmodel.cpp:366: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)) { data/bibletime-3.0/src/backend/btinstallbackend.cpp:175: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). if (!f.open(QIODevice::ReadWrite)) { data/bibletime-3.0/src/backend/drivers/cswordlexiconmoduleinfo.cpp:44: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 ( f1.open( QIODevice::ReadOnly ) ) { data/bibletime-3.0/src/backend/drivers/cswordlexiconmoduleinfo.cpp:108:16: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). if (f2.open( QIODevice::WriteOnly )) { data/bibletime-3.0/src/backend/drivers/cswordmoduleinfo.cpp:293:22: [2] (buffer) TCHAR: 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. static const TCHAR * stop_words[1u] = { nullptr }; data/bibletime-3.0/src/backend/drivers/cswordmoduleinfo.cpp:570:18: [2] (buffer) TCHAR: 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. static const TCHAR * stop_words[1u] = { nullptr }; data/bibletime-3.0/src/backend/filters/osistohtml.cpp:439:33: [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). int level = (lev) ? atoi(lev) : 1; data/bibletime-3.0/src/backend/managers/btstringmgr.cpp:39:27: [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. static const unsigned char text_chars[256] = { data/bibletime-3.0/src/backend/managers/cdisplaytemplatemgr.cpp:32: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). return f.open(QIODevice::ReadOnly) ? QTextStream(&f).readAll() : QString(); data/bibletime-3.0/src/frontend/bibletime.cpp:86:22: [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. static const char * const splashes[3] = { data/bibletime-3.0/src/frontend/bibletime_init.cpp:817: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 | QIODevice::Text)) { data/bibletime-3.0/src/frontend/bibletime_init.cpp:835: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 | QIODevice::Text)) { data/bibletime-3.0/src/frontend/btaboutdialog.cpp:277: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 (licFile.open(QFile::ReadOnly)) { data/bibletime-3.0/src/frontend/displaywindow/clexiconreadwindow.cpp:344: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(QIODevice::WriteOnly | QIODevice::Text)) { data/bibletime-3.0/src/frontend/main.cpp:237:22: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). debugStream->open(QIODevice::WriteOnly | QIODevice::Text); data/bibletime-3.0/src/frontend/main.cpp:242: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). debugStream->open(stderr, QIODevice::WriteOnly | QIODevice::Text); data/bibletime-3.0/src/frontend/main.cpp:254:5: [2] (buffer) wchar_t: 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. wchar_t homeDir[BUFSIZE]; data/bibletime-3.0/src/util/directory.cpp:201:5: [2] (buffer) wchar_t: 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. wchar_t homeDir[BUFSIZE]; data/bibletime-3.0/src/util/tool.cpp:49: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 (saveFile.open(QIODevice::ReadWrite)) { data/bibletime-3.0/cmake/platforms/windows/rawfiles.cpp:93:23: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). datafile->read(tmpBuf, size); data/bibletime-3.0/cmake/platforms/windows/rawfiles.cpp:115:19: [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). len = (len<0)?strlen(inbuf):len; data/bibletime-3.0/cmake/platforms/windows/rawfiles.cpp:194:23: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). if (datafile->read(&number, 4) != 4) number = 0; data/bibletime-3.0/cmake/platforms/windows/rawfiles.cpp:212:32: [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). char *incfile = new char [ strlen (path) + 16 ]; data/bibletime-3.0/src/backend/cswordmodulesearch.cpp:46:10: [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). if (!strlen(scope.getRangeText())) { //we can't search with an empty search scope, would crash data/bibletime-3.0/src/backend/filters/gbftohtml.cpp:257:36: [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). size_t const tokenLength = strlen(token); data/bibletime-3.0/src/backend/keys/cswordkey.cpp:137:34: [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). char * buffer = new char[strlen(rawKey()) + 1]; data/bibletime-3.0/src/backend/managers/btstringmgr.cpp:123:43: [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). size_t max = (maxlen > 0u) ? maxlen : strlen(text)+1; data/bibletime-3.0/src/backend/managers/btstringmgr.cpp:128:13: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(text, QString::fromUtf8(text).toUpper().toUtf8().constData(), max); data/bibletime-3.0/src/backend/managers/btstringmgr.cpp:131:13: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(text, QString::fromLatin1(text).toUpper().toLatin1().constData(), max); data/bibletime-3.0/src/backend/managers/btstringmgr.cpp:144:43: [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). size_t max = (maxlen > 0u) ? maxlen : strlen(text); data/bibletime-3.0/src/backend/managers/btstringmgr.cpp:148:9: [1] (buffer) strncpy: Easily used incorrectly; doesn't always \0-terminate or check for invalid pointers [MS-banned] (CWE-120). strncpy(text, QString::fromLatin1(text).toUpper().toLatin1().constData(), max); ANALYSIS SUMMARY: Hits = 39 Lines analyzed = 52156 in approximately 1.24 seconds (41940 lines/second) Physical Source Lines of Code (SLOC) = 33592 Hits@level = [0] 2 [1] 12 [2] 24 [3] 1 [4] 2 [5] 0 Hits@level+ = [0+] 41 [1+] 39 [2+] 27 [3+] 3 [4+] 2 [5+] 0 Hits/KSLOC@level+ = [0+] 1.22053 [1+] 1.16099 [2+] 0.803763 [3+] 0.089307 [4+] 0.059538 [5+] 0 Dot directories skipped = 2 (--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.