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.