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.