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/xtpcpp-0.4.9/src/core/alignmentgroup.cpp Examining data/xtpcpp-0.4.9/src/core/alignmentgroup.h Examining data/xtpcpp-0.4.9/src/core/automaticfilterparameters.cpp Examining data/xtpcpp-0.4.9/src/core/automaticfilterparameters.h Examining data/xtpcpp-0.4.9/src/core/identification_sources/identificationdatasource.cpp Examining data/xtpcpp-0.4.9/src/core/identification_sources/identificationdatasource.h Examining data/xtpcpp-0.4.9/src/core/identification_sources/identificationmascotdatfile.cpp Examining data/xtpcpp-0.4.9/src/core/identification_sources/identificationmascotdatfile.h Examining data/xtpcpp-0.4.9/src/core/identification_sources/identificationpepxmlfile.cpp Examining data/xtpcpp-0.4.9/src/core/identification_sources/identificationpepxmlfile.h Examining data/xtpcpp-0.4.9/src/core/identification_sources/identificationpwizfile.cpp Examining data/xtpcpp-0.4.9/src/core/identification_sources/identificationpwizfile.h Examining data/xtpcpp-0.4.9/src/core/identification_sources/identificationxtandemfile.cpp Examining data/xtpcpp-0.4.9/src/core/identification_sources/identificationxtandemfile.h Examining data/xtpcpp-0.4.9/src/core/identificationgroup.cpp Examining data/xtpcpp-0.4.9/src/core/identificationgroup.h Examining data/xtpcpp-0.4.9/src/core/labeling/label.cpp Examining data/xtpcpp-0.4.9/src/core/labeling/label.h Examining data/xtpcpp-0.4.9/src/core/labeling/labelingmethod.cpp Examining data/xtpcpp-0.4.9/src/core/labeling/labelingmethod.h Examining data/xtpcpp-0.4.9/src/core/msrun.cpp Examining data/xtpcpp-0.4.9/src/core/msrun.h Examining data/xtpcpp-0.4.9/src/core/peptideevidence.cpp Examining data/xtpcpp-0.4.9/src/core/peptideevidence.h Examining data/xtpcpp-0.4.9/src/core/peptidematch.cpp Examining data/xtpcpp-0.4.9/src/core/peptidematch.h Examining data/xtpcpp-0.4.9/src/core/peptidextp.cpp Examining data/xtpcpp-0.4.9/src/core/peptidextp.h Examining data/xtpcpp-0.4.9/src/core/project.cpp Examining data/xtpcpp-0.4.9/src/core/project.h Examining data/xtpcpp-0.4.9/src/core/proteinmatch.cpp Examining data/xtpcpp-0.4.9/src/core/proteinmatch.h Examining data/xtpcpp-0.4.9/src/core/proteinxtp.cpp Examining data/xtpcpp-0.4.9/src/core/proteinxtp.h Examining data/xtpcpp-0.4.9/src/core/qvalue/computeqvalues.cpp Examining data/xtpcpp-0.4.9/src/core/qvalue/computeqvalues.h Examining data/xtpcpp-0.4.9/src/core/sequencedatabase.cpp Examining data/xtpcpp-0.4.9/src/core/sequencedatabase.h Examining data/xtpcpp-0.4.9/src/core/tandem_run/tandembatchprocess.cpp Examining data/xtpcpp-0.4.9/src/core/tandem_run/tandembatchprocess.h Examining data/xtpcpp-0.4.9/src/core/tandem_run/tandemcondorprocess.cpp Examining data/xtpcpp-0.4.9/src/core/tandem_run/tandemcondorprocess.h Examining data/xtpcpp-0.4.9/src/core/tandem_run/tandemparameters.cpp Examining data/xtpcpp-0.4.9/src/core/tandem_run/tandemparameters.h Examining data/xtpcpp-0.4.9/src/core/tandem_run/tandemrunbatch.cpp Examining data/xtpcpp-0.4.9/src/core/tandem_run/tandemrunbatch.h Examining data/xtpcpp-0.4.9/src/files/fastafile.cpp Examining data/xtpcpp-0.4.9/src/files/fastafile.h Examining data/xtpcpp-0.4.9/src/files/tandemparametersfile.cpp Examining data/xtpcpp-0.4.9/src/files/tandemparametersfile.h Examining data/xtpcpp-0.4.9/src/files/xpipfile.cpp Examining data/xtpcpp-0.4.9/src/files/xpipfile.h Examining data/xtpcpp-0.4.9/src/grouping/groupingexperiment.cpp Examining data/xtpcpp-0.4.9/src/grouping/groupingexperiment.h Examining data/xtpcpp-0.4.9/src/grouping/groupinggroup.cpp Examining data/xtpcpp-0.4.9/src/grouping/groupinggroup.h Examining data/xtpcpp-0.4.9/src/grouping/groupingpeptidemass.cpp Examining data/xtpcpp-0.4.9/src/grouping/groupingpeptidemass.h Examining data/xtpcpp-0.4.9/src/grouping/ptm/ptmacetylation.cpp Examining data/xtpcpp-0.4.9/src/grouping/ptm/ptmacetylation.h Examining data/xtpcpp-0.4.9/src/grouping/ptm/ptmgroupingexperiment.cpp Examining data/xtpcpp-0.4.9/src/grouping/ptm/ptmgroupingexperiment.h Examining data/xtpcpp-0.4.9/src/grouping/ptm/ptminterface.cpp Examining data/xtpcpp-0.4.9/src/grouping/ptm/ptminterface.h Examining data/xtpcpp-0.4.9/src/grouping/ptm/ptmisland.cpp Examining data/xtpcpp-0.4.9/src/grouping/ptm/ptmisland.h Examining data/xtpcpp-0.4.9/src/grouping/ptm/ptmislandgroup.cpp Examining data/xtpcpp-0.4.9/src/grouping/ptm/ptmislandgroup.h Examining data/xtpcpp-0.4.9/src/grouping/ptm/ptmislandsubgroup.cpp Examining data/xtpcpp-0.4.9/src/grouping/ptm/ptmislandsubgroup.h Examining data/xtpcpp-0.4.9/src/grouping/ptm/ptmpeptide.cpp Examining data/xtpcpp-0.4.9/src/grouping/ptm/ptmpeptide.h Examining data/xtpcpp-0.4.9/src/grouping/ptm/ptmphospho.cpp Examining data/xtpcpp-0.4.9/src/grouping/ptm/ptmphospho.h Examining data/xtpcpp-0.4.9/src/grouping/ptm/ptmsamplescan.cpp Examining data/xtpcpp-0.4.9/src/grouping/ptm/ptmsamplescan.h Examining data/xtpcpp-0.4.9/src/gui/about_dialog/aboutdialog.cpp Examining data/xtpcpp-0.4.9/src/gui/about_dialog/aboutdialog.h Examining data/xtpcpp-0.4.9/src/gui/choose_modification_dialog/choosemodificationdialog.cpp Examining data/xtpcpp-0.4.9/src/gui/choose_modification_dialog/choosemodificationdialog.h Examining data/xtpcpp-0.4.9/src/gui/edit/edit_label_methods/editlabelmethods.cpp Examining data/xtpcpp-0.4.9/src/gui/edit/edit_label_methods/editlabelmethods.h Examining data/xtpcpp-0.4.9/src/gui/edit/edit_modifications/editmodifications.cpp Examining data/xtpcpp-0.4.9/src/gui/edit/edit_modifications/editmodifications.h Examining data/xtpcpp-0.4.9/src/gui/edit/edit_settings/editsettings.cpp Examining data/xtpcpp-0.4.9/src/gui/edit/edit_settings/editsettings.h Examining data/xtpcpp-0.4.9/src/gui/edit/edit_tandem_preset_dialog/edittandempresetdialog.cpp Examining data/xtpcpp-0.4.9/src/gui/edit/edit_tandem_preset_dialog/edittandempresetdialog.h Examining data/xtpcpp-0.4.9/src/gui/export/export_masschroq_dialog/exportmasschroqdialog.cpp Examining data/xtpcpp-0.4.9/src/gui/export/export_masschroq_dialog/exportmasschroqdialog.h Examining data/xtpcpp-0.4.9/src/gui/export/export_masschroq_dialog/masschroqfileparameters.cpp Examining data/xtpcpp-0.4.9/src/gui/export/export_masschroq_dialog/masschroqfileparameters.h Examining data/xtpcpp-0.4.9/src/gui/export/export_spreadsheet_dialog/exportspreadsheetdialog.cpp Examining data/xtpcpp-0.4.9/src/gui/export/export_spreadsheet_dialog/exportspreadsheetdialog.h Examining data/xtpcpp-0.4.9/src/gui/lists/ms_identification_run_list_view/engine_detail_view/enginedetailwindow.cpp Examining data/xtpcpp-0.4.9/src/gui/lists/ms_identification_run_list_view/engine_detail_view/enginedetailwindow.h Examining data/xtpcpp-0.4.9/src/gui/lists/ms_identification_run_list_view/ms_identification_worker/msidlistworkerstatus.cpp Examining data/xtpcpp-0.4.9/src/gui/lists/ms_identification_run_list_view/ms_identification_worker/msidlistworkerstatus.h Examining data/xtpcpp-0.4.9/src/gui/lists/ms_identification_run_list_view/msidentificationlistwindow.cpp Examining data/xtpcpp-0.4.9/src/gui/lists/ms_identification_run_list_view/msidentificationlistwindow.h Examining data/xtpcpp-0.4.9/src/gui/lists/ms_identification_run_list_view/msidentificationtablemodel.cpp Examining data/xtpcpp-0.4.9/src/gui/lists/ms_identification_run_list_view/msidentificationtablemodel.h Examining data/xtpcpp-0.4.9/src/gui/lists/ms_identification_run_list_view/msidentificationtableproxymodel.cpp Examining data/xtpcpp-0.4.9/src/gui/lists/ms_identification_run_list_view/msidentificationtableproxymodel.h Examining data/xtpcpp-0.4.9/src/gui/load_results_dialog/loadresultsdialog.cpp Examining data/xtpcpp-0.4.9/src/gui/load_results_dialog/loadresultsdialog.h Examining data/xtpcpp-0.4.9/src/gui/mainwindow.cpp Examining data/xtpcpp-0.4.9/src/gui/mainwindow.h Examining data/xtpcpp-0.4.9/src/gui/peptide_detail_view/peptidewindow.cpp Examining data/xtpcpp-0.4.9/src/gui/peptide_detail_view/peptidewindow.h Examining data/xtpcpp-0.4.9/src/gui/peptide_list_view/peptidelistwindow.cpp Examining data/xtpcpp-0.4.9/src/gui/peptide_list_view/peptidelistwindow.h Examining data/xtpcpp-0.4.9/src/gui/peptide_list_view/peptidetablemodel.cpp Examining data/xtpcpp-0.4.9/src/gui/peptide_list_view/peptidetablemodel.h Examining data/xtpcpp-0.4.9/src/gui/peptide_list_view/peptidetableproxymodel.cpp Examining data/xtpcpp-0.4.9/src/gui/peptide_list_view/peptidetableproxymodel.h Examining data/xtpcpp-0.4.9/src/gui/project_view/identification_group_widget/identificationgroupwidget.cpp Examining data/xtpcpp-0.4.9/src/gui/project_view/identification_group_widget/identificationgroupwidget.h Examining data/xtpcpp-0.4.9/src/gui/project_view/projectwindow.cpp Examining data/xtpcpp-0.4.9/src/gui/project_view/projectwindow.h Examining data/xtpcpp-0.4.9/src/gui/protein_list_view/proteinlistwindow.cpp Examining data/xtpcpp-0.4.9/src/gui/protein_list_view/proteinlistwindow.h Examining data/xtpcpp-0.4.9/src/gui/protein_list_view/proteintablemodel.cpp Examining data/xtpcpp-0.4.9/src/gui/protein_list_view/proteintablemodel.h Examining data/xtpcpp-0.4.9/src/gui/protein_list_view/proteintableproxymodel.cpp Examining data/xtpcpp-0.4.9/src/gui/protein_list_view/proteintableproxymodel.h Examining data/xtpcpp-0.4.9/src/gui/protein_view/proteinwindow.cpp Examining data/xtpcpp-0.4.9/src/gui/protein_view/proteinwindow.h Examining data/xtpcpp-0.4.9/src/gui/ptm_island_list_view/ptmislandlistwindow.cpp Examining data/xtpcpp-0.4.9/src/gui/ptm_island_list_view/ptmislandlistwindow.h Examining data/xtpcpp-0.4.9/src/gui/ptm_island_list_view/ptmislandproxymodel.cpp Examining data/xtpcpp-0.4.9/src/gui/ptm_island_list_view/ptmislandproxymodel.h Examining data/xtpcpp-0.4.9/src/gui/ptm_island_list_view/ptmislandtablemodel.cpp Examining data/xtpcpp-0.4.9/src/gui/ptm_island_list_view/ptmislandtablemodel.h Examining data/xtpcpp-0.4.9/src/gui/ptm_peptide_list_view/ptmpeptidelistwindow.cpp Examining data/xtpcpp-0.4.9/src/gui/ptm_peptide_list_view/ptmpeptidelistwindow.h Examining data/xtpcpp-0.4.9/src/gui/ptm_peptide_list_view/ptmpeptidetablemodel.cpp Examining data/xtpcpp-0.4.9/src/gui/ptm_peptide_list_view/ptmpeptidetablemodel.h Examining data/xtpcpp-0.4.9/src/gui/ptm_peptide_list_view/ptmpeptidetableproxymodel.cpp Examining data/xtpcpp-0.4.9/src/gui/ptm_peptide_list_view/ptmpeptidetableproxymodel.h Examining data/xtpcpp-0.4.9/src/gui/ptm_peptide_list_view/ptmsequencedelegate.cpp Examining data/xtpcpp-0.4.9/src/gui/ptm_peptide_list_view/ptmsequencedelegate.h Examining data/xtpcpp-0.4.9/src/gui/tandem_run_dialog/tandemrundialog.cpp Examining data/xtpcpp-0.4.9/src/gui/tandem_run_dialog/tandemrundialog.h Examining data/xtpcpp-0.4.9/src/gui/waiting_message_dialog/waitingmessagedialog.cpp Examining data/xtpcpp-0.4.9/src/gui/waiting_message_dialog/waitingmessagedialog.h Examining data/xtpcpp-0.4.9/src/gui/widgets/Alignment_group_menu/alignmentgroupmenu.cpp Examining data/xtpcpp-0.4.9/src/gui/widgets/Alignment_group_menu/alignmentgroupmenu.h Examining data/xtpcpp-0.4.9/src/gui/widgets/automatic_filter_widget/automaticfilterwidget.cpp Examining data/xtpcpp-0.4.9/src/gui/widgets/automatic_filter_widget/automaticfilterwidget.h Examining data/xtpcpp-0.4.9/src/gui/widgets/contaminant_widget/contaminantwidget.cpp Examining data/xtpcpp-0.4.9/src/gui/widgets/contaminant_widget/contaminantwidget.h Examining data/xtpcpp-0.4.9/src/gui/widgets/decoy_widget/decoywidget.cpp Examining data/xtpcpp-0.4.9/src/gui/widgets/decoy_widget/decoywidget.h Examining data/xtpcpp-0.4.9/src/gui/widgets/engines_view/noengineparamwidget.cpp Examining data/xtpcpp-0.4.9/src/gui/widgets/engines_view/noengineparamwidget.h Examining data/xtpcpp-0.4.9/src/gui/widgets/engines_view/xtandemparamwidget.cpp Examining data/xtpcpp-0.4.9/src/gui/widgets/engines_view/xtandemparamwidget.h Examining data/xtpcpp-0.4.9/src/gui/widgets/massitemdelegate.cpp Examining data/xtpcpp-0.4.9/src/gui/widgets/massitemdelegate.h Examining data/xtpcpp-0.4.9/src/gui/widgets/xic_extraction_method_widget/xicextractionmethodwidget.cpp Examining data/xtpcpp-0.4.9/src/gui/widgets/xic_extraction_method_widget/xicextractionmethodwidget.h Examining data/xtpcpp-0.4.9/src/gui/workerthread.cpp Examining data/xtpcpp-0.4.9/src/gui/workerthread.h Examining data/xtpcpp-0.4.9/src/gui/xic_view/xic_box/xicbox.cpp Examining data/xtpcpp-0.4.9/src/gui/xic_view/xic_box/xicbox.h Examining data/xtpcpp-0.4.9/src/gui/xic_view/xic_widgets/zivydialog.cpp Examining data/xtpcpp-0.4.9/src/gui/xic_view/xic_widgets/zivydialog.h Examining data/xtpcpp-0.4.9/src/gui/xic_view/xic_widgets/zivywidget.cpp Examining data/xtpcpp-0.4.9/src/gui/xic_view/xic_widgets/zivywidget.h Examining data/xtpcpp-0.4.9/src/gui/xic_view/xicwindow.cpp Examining data/xtpcpp-0.4.9/src/gui/xic_view/xicwindow.h Examining data/xtpcpp-0.4.9/src/gui/xic_view/xicworkerthread.cpp Examining data/xtpcpp-0.4.9/src/gui/xic_view/xicworkerthread.h Examining data/xtpcpp-0.4.9/src/input/condorqxmlsaxhandler.cpp Examining data/xtpcpp-0.4.9/src/input/condorqxmlsaxhandler.h Examining data/xtpcpp-0.4.9/src/input/datafilenotsupportedexception.h Examining data/xtpcpp-0.4.9/src/input/identificationpwizreader.cpp Examining data/xtpcpp-0.4.9/src/input/identificationpwizreader.h Examining data/xtpcpp-0.4.9/src/input/mascot/mascotdatparser.cpp Examining data/xtpcpp-0.4.9/src/input/mascot/mascotdatparser.h Examining data/xtpcpp-0.4.9/src/input/mascot/mimeparser.cpp Examining data/xtpcpp-0.4.9/src/input/mascot/mimeparser.h Examining data/xtpcpp-0.4.9/src/input/pepxmlsaxhandler.cpp Examining data/xtpcpp-0.4.9/src/input/pepxmlsaxhandler.h Examining data/xtpcpp-0.4.9/src/input/xpipsaxhandler.cpp Examining data/xtpcpp-0.4.9/src/input/xpipsaxhandler.h Examining data/xtpcpp-0.4.9/src/input/xtandemparamsaxhandler.cpp Examining data/xtpcpp-0.4.9/src/input/xtandemparamsaxhandler.h Examining data/xtpcpp-0.4.9/src/input/xtandemsaxhandler.cpp Examining data/xtpcpp-0.4.9/src/input/xtandemsaxhandler.h Examining data/xtpcpp-0.4.9/src/input/xtpxpipsaxhandler.cpp Examining data/xtpcpp-0.4.9/src/input/xtpxpipsaxhandler.h Examining data/xtpcpp-0.4.9/src/main.cpp Examining data/xtpcpp-0.4.9/src/output/exportfastafile.cpp Examining data/xtpcpp-0.4.9/src/output/exportfastafile.h Examining data/xtpcpp-0.4.9/src/output/masschroqml.cpp Examining data/xtpcpp-0.4.9/src/output/masschroqml.h Examining data/xtpcpp-0.4.9/src/output/masschroqprm.cpp Examining data/xtpcpp-0.4.9/src/output/masschroqprm.h Examining data/xtpcpp-0.4.9/src/output/mcqr/mcqrscpeptide.cpp Examining data/xtpcpp-0.4.9/src/output/mcqr/mcqrscpeptide.h Examining data/xtpcpp-0.4.9/src/output/mcqr/mcqrscprotein.cpp Examining data/xtpcpp-0.4.9/src/output/mcqr/mcqrscprotein.h Examining data/xtpcpp-0.4.9/src/output/mcqrspectralcount.cpp Examining data/xtpcpp-0.4.9/src/output/mcqrspectralcount.h Examining data/xtpcpp-0.4.9/src/output/ods/comparbasesheet.cpp Examining data/xtpcpp-0.4.9/src/output/ods/comparbasesheet.h Examining data/xtpcpp-0.4.9/src/output/ods/comparspecificspectrasheet.cpp Examining data/xtpcpp-0.4.9/src/output/ods/comparspecificspectrasheet.h Examining data/xtpcpp-0.4.9/src/output/ods/comparspectrabypeptide.cpp Examining data/xtpcpp-0.4.9/src/output/ods/comparspectrabypeptide.h Examining data/xtpcpp-0.4.9/src/output/ods/comparspectrasheet.cpp Examining data/xtpcpp-0.4.9/src/output/ods/comparspectrasheet.h Examining data/xtpcpp-0.4.9/src/output/ods/groupingsheet.cpp Examining data/xtpcpp-0.4.9/src/output/ods/groupingsheet.h Examining data/xtpcpp-0.4.9/src/output/ods/infosheet.cpp Examining data/xtpcpp-0.4.9/src/output/ods/infosheet.h Examining data/xtpcpp-0.4.9/src/output/ods/odsexport.cpp Examining data/xtpcpp-0.4.9/src/output/ods/odsexport.h Examining data/xtpcpp-0.4.9/src/output/ods/peptidepossheet.cpp Examining data/xtpcpp-0.4.9/src/output/ods/peptidepossheet.h Examining data/xtpcpp-0.4.9/src/output/ods/peptidesheet.cpp Examining data/xtpcpp-0.4.9/src/output/ods/peptidesheet.h Examining data/xtpcpp-0.4.9/src/output/ods/proteinsheet.cpp Examining data/xtpcpp-0.4.9/src/output/ods/proteinsheet.h Examining data/xtpcpp-0.4.9/src/output/ods/ptm/ptmislandsheet.cpp Examining data/xtpcpp-0.4.9/src/output/ods/ptm/ptmislandsheet.h Examining data/xtpcpp-0.4.9/src/output/ods/ptm/ptmspectrasheet.cpp Examining data/xtpcpp-0.4.9/src/output/ods/ptm/ptmspectrasheet.h Examining data/xtpcpp-0.4.9/src/output/ods/qvaluessheet.cpp Examining data/xtpcpp-0.4.9/src/output/ods/qvaluessheet.h Examining data/xtpcpp-0.4.9/src/output/ods/samplesheet.cpp Examining data/xtpcpp-0.4.9/src/output/ods/samplesheet.h Examining data/xtpcpp-0.4.9/src/output/ods/simplesheet.cpp Examining data/xtpcpp-0.4.9/src/output/ods/simplesheet.h Examining data/xtpcpp-0.4.9/src/output/ods/spectrasheet.cpp Examining data/xtpcpp-0.4.9/src/output/ods/spectrasheet.h Examining data/xtpcpp-0.4.9/src/output/ods/spectrasheetall.cpp Examining data/xtpcpp-0.4.9/src/output/ods/spectrasheetall.h Examining data/xtpcpp-0.4.9/src/output/ods/xicareasheet.cpp Examining data/xtpcpp-0.4.9/src/output/ods/xicareasheet.h Examining data/xtpcpp-0.4.9/src/output/proticdbml.cpp Examining data/xtpcpp-0.4.9/src/output/proticdbml.h Examining data/xtpcpp-0.4.9/src/output/xpip.cpp Examining data/xtpcpp-0.4.9/src/output/xpip.h Examining data/xtpcpp-0.4.9/src/utils/fastafilestore.cpp Examining data/xtpcpp-0.4.9/src/utils/fastafilestore.h Examining data/xtpcpp-0.4.9/src/utils/groupstore.cpp Examining data/xtpcpp-0.4.9/src/utils/groupstore.h Examining data/xtpcpp-0.4.9/src/utils/httpversion.cpp Examining data/xtpcpp-0.4.9/src/utils/httpversion.h Examining data/xtpcpp-0.4.9/src/utils/identificationdatasourcestore.cpp Examining data/xtpcpp-0.4.9/src/utils/identificationdatasourcestore.h Examining data/xtpcpp-0.4.9/src/utils/msrunstatisticshandler.cpp Examining data/xtpcpp-0.4.9/src/utils/msrunstatisticshandler.h Examining data/xtpcpp-0.4.9/src/utils/msrunstore.cpp Examining data/xtpcpp-0.4.9/src/utils/msrunstore.h Examining data/xtpcpp-0.4.9/src/utils/peptideevidencestore.cpp Examining data/xtpcpp-0.4.9/src/utils/peptideevidencestore.h Examining data/xtpcpp-0.4.9/src/utils/peptidestore.cpp Examining data/xtpcpp-0.4.9/src/utils/peptidestore.h Examining data/xtpcpp-0.4.9/src/utils/proteinstore.cpp Examining data/xtpcpp-0.4.9/src/utils/proteinstore.h Examining data/xtpcpp-0.4.9/src/utils/ptmbuilder.cpp Examining data/xtpcpp-0.4.9/src/utils/ptmbuilder.h Examining data/xtpcpp-0.4.9/src/utils/types.h Examining data/xtpcpp-0.4.9/src/utils/utils.cpp Examining data/xtpcpp-0.4.9/src/utils/utils.h Examining data/xtpcpp-0.4.9/src/utils/workmonitor.cpp Examining data/xtpcpp-0.4.9/src/utils/workmonitor.h FINAL RESULTS: data/xtpcpp-0.4.9/src/core/labeling/labelingmethod.cpp:42: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(!xml_doc.open(QIODevice::ReadOnly)) data/xtpcpp-0.4.9/src/core/tandem_run/tandembatchprocess.cpp:120:25: [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(_tmp_database_file.open()) data/xtpcpp-0.4.9/src/core/tandem_run/tandembatchprocess.cpp:338: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). if(xml_input_file.open()) data/xtpcpp-0.4.9/src/core/tandem_run/tandemcondorprocess.cpp:136:24: [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(xml_database_file.open(QIODevice::WriteOnly)) data/xtpcpp-0.4.9/src/core/tandem_run/tandemcondorprocess.cpp:181: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(submit_file.open(QIODevice::WriteOnly)) data/xtpcpp-0.4.9/src/core/tandem_run/tandemcondorprocess.cpp:232:28: [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(p_xml_input_file->open()) data/xtpcpp-0.4.9/src/files/fastafile.cpp:123: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). if(fasta_file.open(QIODevice::ReadOnly)) data/xtpcpp-0.4.9/src/files/fastafile.cpp:156: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). if(fasta_file.open(QIODevice::ReadOnly)) data/xtpcpp-0.4.9/src/files/tandemparametersfile.cpp:138: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(new_file.open(QIODevice::WriteOnly)) data/xtpcpp-0.4.9/src/gui/edit/edit_label_methods/editlabelmethods.cpp:74: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(!xml_doc.open(QIODevice::ReadOnly)) data/xtpcpp-0.4.9/src/gui/edit/edit_tandem_preset_dialog/edittandempresetdialog.cpp:658: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(html_doc.open(QFile::ReadOnly | QFile::Text)) data/xtpcpp-0.4.9/src/gui/widgets/engines_view/xtandemparamwidget.cpp:348: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(html_doc.open(QFile::ReadOnly | QFile::Text)) data/xtpcpp-0.4.9/src/gui/workerthread.cpp:514: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). outFile.open(QIODevice::WriteOnly); data/xtpcpp-0.4.9/src/input/mascot/mascotdatparser.cpp:61: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). mime_parser.open(); data/xtpcpp-0.4.9/src/input/mascot/mimeparser.cpp:48: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). MimeParser::open() data/xtpcpp-0.4.9/src/input/mascot/mimeparser.cpp:51: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). if(_p_inputstream->open(QIODevice::ReadOnly)) data/xtpcpp-0.4.9/src/input/mascot/mimeparser.h:42: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). bool open(); data/xtpcpp-0.4.9/src/output/exportfastafile.cpp:52: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). mp_outputFastaFile->open(QIODevice::WriteOnly); data/xtpcpp-0.4.9/src/output/masschroqml.cpp:80: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(_output_file->open(QIODevice::WriteOnly)) data/xtpcpp-0.4.9/src/output/masschroqprm.cpp:43: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(_output_file->open(QIODevice::WriteOnly)) data/xtpcpp-0.4.9/src/output/proticdbml.cpp:48: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(_output_file->open(QIODevice::WriteOnly)) data/xtpcpp-0.4.9/src/output/xpip.cpp:46: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(_output_file->open(QIODevice::WriteOnly)) data/xtpcpp-0.4.9/src/input/identificationpwizreader.cpp:254:27: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). IdentificationPwizReader::read( data/xtpcpp-0.4.9/src/input/identificationpwizreader.h:58:8: [1] (buffer) read: Check buffer boundaries if used in a loop including recursive loops (CWE-120, CWE-20). void read(IdentificationDataSource *p_identification_data_source, ANALYSIS SUMMARY: Hits = 24 Lines analyzed = 52608 in approximately 1.14 seconds (46179 lines/second) Physical Source Lines of Code (SLOC) = 36470 Hits@level = [0] 0 [1] 2 [2] 22 [3] 0 [4] 0 [5] 0 Hits@level+ = [0+] 24 [1+] 24 [2+] 22 [3+] 0 [4+] 0 [5+] 0 Hits/KSLOC@level+ = [0+] 0.658075 [1+] 0.658075 [2+] 0.603236 [3+] 0 [4+] 0 [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.