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/lamarc-2.1.10.1+dfsg/projects/macos/MacOSPrefix.h Examining data/lamarc-2.1.10.1+dfsg/projects/macos/MacOSPrefixDebug.h Examining data/lamarc-2.1.10.1+dfsg/src/report/outputfile.cpp Examining data/lamarc-2.1.10.1+dfsg/src/report/runreport.cpp Examining data/lamarc-2.1.10.1+dfsg/src/report/runreport.h Examining data/lamarc-2.1.10.1+dfsg/src/report/reportpage.h Examining data/lamarc-2.1.10.1+dfsg/src/report/spreadsheet.cpp Examining data/lamarc-2.1.10.1+dfsg/src/report/xml_report.cpp Examining data/lamarc-2.1.10.1+dfsg/src/report/spreadsheet.h Examining data/lamarc-2.1.10.1+dfsg/src/report/reportpage.cpp Examining data/lamarc-2.1.10.1+dfsg/src/report/curvefiles.cpp Examining data/lamarc-2.1.10.1+dfsg/src/report/xml_report.h Examining data/lamarc-2.1.10.1+dfsg/src/report/curvefiles.h Examining data/lamarc-2.1.10.1+dfsg/src/report/outputfile.h Examining data/lamarc-2.1.10.1+dfsg/src/control/regiongammainfo.cpp Examining data/lamarc-2.1.10.1+dfsg/src/control/chainmanager.h Examining data/lamarc-2.1.10.1+dfsg/src/control/defaults.h Examining data/lamarc-2.1.10.1+dfsg/src/control/lamarc.cpp Examining data/lamarc-2.1.10.1+dfsg/src/control/chainpack.h Examining data/lamarc-2.1.10.1+dfsg/src/control/userparam.cpp Examining data/lamarc-2.1.10.1+dfsg/src/control/dynatracer.cpp Examining data/lamarc-2.1.10.1+dfsg/src/control/errhandling.cpp Examining data/lamarc-2.1.10.1+dfsg/src/control/chainparam.cpp Examining data/lamarc-2.1.10.1+dfsg/src/control/types.h Examining data/lamarc-2.1.10.1+dfsg/src/control/registry.cpp Examining data/lamarc-2.1.10.1+dfsg/src/control/chainpack.cpp Examining data/lamarc-2.1.10.1+dfsg/src/control/regiongammainfo.h Examining data/lamarc-2.1.10.1+dfsg/src/control/sumfilehandler.h Examining data/lamarc-2.1.10.1+dfsg/src/control/userparam.h Examining data/lamarc-2.1.10.1+dfsg/src/control/defaults.cpp Examining data/lamarc-2.1.10.1+dfsg/src/control/errhandling.h Examining data/lamarc-2.1.10.1+dfsg/src/control/constants.cpp Examining data/lamarc-2.1.10.1+dfsg/src/control/chainparam.h Examining data/lamarc-2.1.10.1+dfsg/src/control/dynatracer.h Examining data/lamarc-2.1.10.1+dfsg/src/control/chainout.h Examining data/lamarc-2.1.10.1+dfsg/src/control/xmlsum_strings.h Examining data/lamarc-2.1.10.1+dfsg/src/control/sumfilehandler.cpp Examining data/lamarc-2.1.10.1+dfsg/src/control/definitions.h Examining data/lamarc-2.1.10.1+dfsg/src/control/xmlsum_strings.cpp Examining data/lamarc-2.1.10.1+dfsg/src/control/lamarc.h Examining data/lamarc-2.1.10.1+dfsg/src/control/constants.h Examining data/lamarc-2.1.10.1+dfsg/src/control/chainmanager.cpp Examining data/lamarc-2.1.10.1+dfsg/src/control/registry.h Examining data/lamarc-2.1.10.1+dfsg/src/control/chainout.cpp Examining data/lamarc-2.1.10.1+dfsg/src/xml/lamarc_input_schema.h Examining data/lamarc-2.1.10.1+dfsg/src/xml/xml_strings.cpp Examining data/lamarc-2.1.10.1+dfsg/src/xml/parsetreeschema.cpp Examining data/lamarc-2.1.10.1+dfsg/src/xml/xml.h Examining data/lamarc-2.1.10.1+dfsg/src/xml/parsetreewalker.cpp Examining data/lamarc-2.1.10.1+dfsg/src/xml/lamarcschema.cpp Examining data/lamarc-2.1.10.1+dfsg/src/xml/parsetreetosettings.cpp Examining data/lamarc-2.1.10.1+dfsg/src/xml/xml_strings.h Examining data/lamarc-2.1.10.1+dfsg/src/xml/xml.cpp Examining data/lamarc-2.1.10.1+dfsg/src/xml/toxml.h Examining data/lamarc-2.1.10.1+dfsg/src/xml/parsetreetodata.h Examining data/lamarc-2.1.10.1+dfsg/src/xml/parsetreewalker.h Examining data/lamarc-2.1.10.1+dfsg/src/xml/tixml_base.h Examining data/lamarc-2.1.10.1+dfsg/src/xml/parsetreetodata.cpp Examining data/lamarc-2.1.10.1+dfsg/src/xml/parsetreeschema.h Examining data/lamarc-2.1.10.1+dfsg/src/xml/parsetreetosettings.h Examining data/lamarc-2.1.10.1+dfsg/src/xml/toxml.cpp Examining data/lamarc-2.1.10.1+dfsg/src/xml/tixml_base.cpp Examining data/lamarc-2.1.10.1+dfsg/src/bayeslike/bayescurve.cpp Examining data/lamarc-2.1.10.1+dfsg/src/bayeslike/bayesparamlike_1d.cpp Examining data/lamarc-2.1.10.1+dfsg/src/bayeslike/bayesanalyzer_1d.cpp Examining data/lamarc-2.1.10.1+dfsg/src/bayeslike/bayesparamlike_1d.h Examining data/lamarc-2.1.10.1+dfsg/src/bayeslike/bayescurve.h Examining data/lamarc-2.1.10.1+dfsg/src/bayeslike/bayesanalyzer_1d.h Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_parse_locus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_population.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_region.h Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_parse.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_parse_block.h Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_pop_match.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_parse.h Examining data/lamarc-2.1.10.1+dfsg/src/convParse/tixml_util.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_parser.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_sequential_data.h Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_migrate.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_parser.h Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_parse_pop.h Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_migrate.h Examining data/lamarc-2.1.10.1+dfsg/src/convParse/tixml_util.h Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_region.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_parse_pop.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_parse_sample.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_parse_block.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_loci_match.h Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_genotype_resolution.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_phylip.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_parse_sample.h Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_genotype_resolution.h Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_locus.h Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_loci_match.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_population.h Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_pop_match.h Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_locus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_sequential_data.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_parse_locus.h Examining data/lamarc-2.1.10.1+dfsg/src/convParse/gc_phylip.h Examining data/lamarc-2.1.10.1+dfsg/src/guiutil/gc_text_ctrl.h Examining data/lamarc-2.1.10.1+dfsg/src/guiutil/gc_clickpanel.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiutil/gc_text_ctrl.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiutil/gc_gridpanel.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiutil/gc_validators.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiutil/gc_validators.h Examining data/lamarc-2.1.10.1+dfsg/src/guiutil/gc_clickpanel.h Examining data/lamarc-2.1.10.1+dfsg/src/guiutil/gc_gridpanel.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/constraintmenus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/divmenus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/migmenus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/regiongammamenus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/popsizemenu.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/divmigmenus.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/diseasemenus.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/outfilemenus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/lamarcheaderdialog.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/lamarcmenuitems.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/migmenus.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/forcesmenus.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/lamarc_strings.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/priormenus.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/lamarc_strings.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/priormenus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/lamarcmenu.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/recmenus.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/traitmodelmenu.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/recmenus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/datafilenamedialog.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/overviewmenus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/nomenufilereaddialog.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/nomenufilereaddialog.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/popsizemenu.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/datamodelmenu.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/lamarcheaderdialog.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/lamarcmenu.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/constraintmenus.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/coalmenus.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/traitmodelmenu.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/outfilemenus.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/diseasemenus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/profilemenus.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/datamodelmenu.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/forcesmenus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/growthmenus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/lamarcmenuitems.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/treesummenus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/logselectmenus.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/logselectmenus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/growthmenus.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/datafilenamedialog.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/divmenus.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/overviewmenus.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/divmigmenus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/profilemenus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/regiongammamenus.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/treesummenus.h Examining data/lamarc-2.1.10.1+dfsg/src/lamarcmenus/coalmenus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/guiconverter.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_parent_dialogs.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_trait_dialogs.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_layout.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_file_list.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_panel_dialogs.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_assigntab.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/batchconverter.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_file_dialogs.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_export_dialogs.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_cmdline.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_data_display.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_cmdline.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_block_dialogs.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_poptab.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_data_display.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_block_dialogs.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_locitab.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_color.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_dialog.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_regiontab.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_trait_dialogs.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_file_dialogs.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_file_list.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_migtab.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_dialog.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_quantum.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_region_dialogs.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_logic.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_locus_dialogs.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_export_dialogs.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_unit_dialogs.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_data.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_parent_dialogs.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_population_dialogs.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_logic.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_color.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_poptab.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/batchconverter.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_population_dialogs.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_migtab.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_layout.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_event_publisher.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_event_publisher.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_event_ids.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_panel_dialogs.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_regiontab.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_locus_dialogs.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_matrix_display.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_matrix_display.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_region_dialogs.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_assigntab.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_unit_dialogs.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_frame.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_frame.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_menu_actors.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/guiconverter.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_migration_dialogs.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_migration_dialogs.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_data.cpp Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_locitab.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_menu_actors.h Examining data/lamarc-2.1.10.1+dfsg/src/guiconv/gc_quantum.h Examining data/lamarc-2.1.10.1+dfsg/src/tools/vectorx.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tools/timex.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tools/vector_constants.h Examining data/lamarc-2.1.10.1+dfsg/src/tools/stringx.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tools/stringx.h Examining data/lamarc-2.1.10.1+dfsg/src/tools/random.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tools/mathx.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tools/vectorx.h Examining data/lamarc-2.1.10.1+dfsg/src/tools/mathx.h Examining data/lamarc-2.1.10.1+dfsg/src/tools/rangex.h Examining data/lamarc-2.1.10.1+dfsg/src/tools/rangex.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tools/random.h Examining data/lamarc-2.1.10.1+dfsg/src/tools/tools.h Examining data/lamarc-2.1.10.1+dfsg/src/tools/timex.h Examining data/lamarc-2.1.10.1+dfsg/src/tools/vector_constants.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_set_util.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/cmdfileschema.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_file.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_phenotype.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_creation_info.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_file_info.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/cmdfileschema.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_trait_allele.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_parent.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_set_util.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_datastore.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_types.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_panel.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_id_set.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_parent.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_trait.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_id_set.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_structure_maps.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_dictionary.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_datastore_files.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_trait.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_dictionary.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_file.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_datastore_writebatch.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_default.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_trait_allele.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_datastore_readcmd.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_file_info.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_structures.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_individual.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_mapfile.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_types.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_phase.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_migration.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_phenotype.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_structure_maps.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_structures.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_migration.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_datastore.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_phase.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_panel.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_phase_info.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_datastore_export.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_creation_info.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_phase_info.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_individual.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_mapfile.h Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_exportable.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_default.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convModel/gc_exportable.h Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_err.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_io.h Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_region.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_structures.h Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_cmdfile.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_parse_locus.h Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_cmdfile.h Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_mig.h Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_map.h Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_mig.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_locus.h Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_region.h Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_locus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_str_n_z.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_individual.h Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_trait.h Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_io.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_parse_locus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_map.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_pop.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings.h Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_str_a_m.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_data.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_phase.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_creation.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_infile.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_individual.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_phase.h Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_trait.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/cnv_strings.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_infile.h Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_creation.h Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/cnv_strings.h Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_structures.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_pop.h Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_parse.h Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_parse.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convStrings/gc_strings_data.h Examining data/lamarc-2.1.10.1+dfsg/src/postlike/maximizer.cpp Examining data/lamarc-2.1.10.1+dfsg/src/postlike/plotstat.h Examining data/lamarc-2.1.10.1+dfsg/src/postlike/maximizer.h Examining data/lamarc-2.1.10.1+dfsg/src/postlike/profile.cpp Examining data/lamarc-2.1.10.1+dfsg/src/postlike/plforces.cpp Examining data/lamarc-2.1.10.1+dfsg/src/postlike/maximizer_strings.cpp Examining data/lamarc-2.1.10.1+dfsg/src/postlike/plforces.h Examining data/lamarc-2.1.10.1+dfsg/src/postlike/derivatives.cpp Examining data/lamarc-2.1.10.1+dfsg/src/postlike/analyzer.h Examining data/lamarc-2.1.10.1+dfsg/src/postlike/plotstat.cpp Examining data/lamarc-2.1.10.1+dfsg/src/postlike/maximizer_strings.h Examining data/lamarc-2.1.10.1+dfsg/src/postlike/likelihood.cpp Examining data/lamarc-2.1.10.1+dfsg/src/postlike/likelihood.h Examining data/lamarc-2.1.10.1+dfsg/src/postlike/analyzer.cpp Examining data/lamarc-2.1.10.1+dfsg/src/menu/menutypedefs.h Examining data/lamarc-2.1.10.1+dfsg/src/menu/togglemenuitem.h Examining data/lamarc-2.1.10.1+dfsg/src/menu/display.h Examining data/lamarc-2.1.10.1+dfsg/src/menu/display.cpp Examining data/lamarc-2.1.10.1+dfsg/src/menu/matrixitem.cpp Examining data/lamarc-2.1.10.1+dfsg/src/menu/togglemenuitem.cpp Examining data/lamarc-2.1.10.1+dfsg/src/menu/dialog.cpp Examining data/lamarc-2.1.10.1+dfsg/src/menu/menuitem.h Examining data/lamarc-2.1.10.1+dfsg/src/menu/dialog.h Examining data/lamarc-2.1.10.1+dfsg/src/menu/menuerror.h Examining data/lamarc-2.1.10.1+dfsg/src/menu/setmenuitem.cpp Examining data/lamarc-2.1.10.1+dfsg/src/menu/newmenuitems.h Examining data/lamarc-2.1.10.1+dfsg/src/menu/menuitem.cpp Examining data/lamarc-2.1.10.1+dfsg/src/menu/newmenuitems.cpp Examining data/lamarc-2.1.10.1+dfsg/src/menu/newmenu.h Examining data/lamarc-2.1.10.1+dfsg/src/menu/twodtable.cpp Examining data/lamarc-2.1.10.1+dfsg/src/menu/dialogrepeat.cpp Examining data/lamarc-2.1.10.1+dfsg/src/menu/setmenuitem.h Examining data/lamarc-2.1.10.1+dfsg/src/menu/matrixitem.h Examining data/lamarc-2.1.10.1+dfsg/src/menu/menu_strings.h Examining data/lamarc-2.1.10.1+dfsg/src/menu/dialogrepeat.h Examining data/lamarc-2.1.10.1+dfsg/src/menu/menudefs.h Examining data/lamarc-2.1.10.1+dfsg/src/menu/menuinteraction.cpp Examining data/lamarc-2.1.10.1+dfsg/src/menu/dialognoinput.h Examining data/lamarc-2.1.10.1+dfsg/src/menu/newmenu.cpp Examining data/lamarc-2.1.10.1+dfsg/src/menu/twodtable.h Examining data/lamarc-2.1.10.1+dfsg/src/menu/menu_strings.cpp Examining data/lamarc-2.1.10.1+dfsg/src/menu/dialognoinput.cpp Examining data/lamarc-2.1.10.1+dfsg/src/menu/menuinteraction.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_util/undoredochain.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_util/undoredochain.h Examining data/lamarc-2.1.10.1+dfsg/src/convUtil/gc_file_util.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convUtil/gc_file_util.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/fc_status.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/individual.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/tree.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/intervaldata.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/range.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/treesum.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/arranger_types.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/partition.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/sticksum.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/partition.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/intervaldata.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/argtree.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/timelist.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/rectree.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/treesum.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/prior.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/chain.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/parameter.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/chain.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/tempident.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/chainstate.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/fc_status.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/parameter.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/collector.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/arranger.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/newick.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/arranger.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/collmanager.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/prior.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/arrangervec.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/branch.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/tempident.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/arranger_types.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/tree.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/summary.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/range.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/collector.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/branchbuffer.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/chainstate.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/branch.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/collmanager.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/timelist.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/arrangervec.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/branchtag.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/argtree.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/branchtag.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/newick.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/individual.h Examining data/lamarc-2.1.10.1+dfsg/src/tree/branchbuffer.cpp Examining data/lamarc-2.1.10.1+dfsg/src/tree/summary.cpp Examining data/lamarc-2.1.10.1+dfsg/src/force/paramstat.h Examining data/lamarc-2.1.10.1+dfsg/src/force/timemanager.h Examining data/lamarc-2.1.10.1+dfsg/src/force/event.cpp Examining data/lamarc-2.1.10.1+dfsg/src/force/timesize.h Examining data/lamarc-2.1.10.1+dfsg/src/force/paramstat.cpp Examining data/lamarc-2.1.10.1+dfsg/src/force/timesize.cpp Examining data/lamarc-2.1.10.1+dfsg/src/force/stair.h Examining data/lamarc-2.1.10.1+dfsg/src/force/event.h Examining data/lamarc-2.1.10.1+dfsg/src/force/forcesummary.h Examining data/lamarc-2.1.10.1+dfsg/src/force/timemanager.cpp Examining data/lamarc-2.1.10.1+dfsg/src/force/forceparam.cpp Examining data/lamarc-2.1.10.1+dfsg/src/force/force.cpp Examining data/lamarc-2.1.10.1+dfsg/src/force/forceparam.h Examining data/lamarc-2.1.10.1+dfsg/src/force/epoch.cpp Examining data/lamarc-2.1.10.1+dfsg/src/force/priorreport.cpp Examining data/lamarc-2.1.10.1+dfsg/src/force/stair.cpp Examining data/lamarc-2.1.10.1+dfsg/src/force/forcesummary.cpp Examining data/lamarc-2.1.10.1+dfsg/src/force/priorreport.h Examining data/lamarc-2.1.10.1+dfsg/src/force/force.h Examining data/lamarc-2.1.10.1+dfsg/src/force/epoch.h Examining data/lamarc-2.1.10.1+dfsg/src/datalike/dlcalc.cpp Examining data/lamarc-2.1.10.1+dfsg/src/datalike/dlcell.cpp Examining data/lamarc-2.1.10.1+dfsg/src/datalike/cellmanager.cpp Examining data/lamarc-2.1.10.1+dfsg/src/datalike/funcMax.h Examining data/lamarc-2.1.10.1+dfsg/src/datalike/region.cpp Examining data/lamarc-2.1.10.1+dfsg/src/datalike/dlcalc.h Examining data/lamarc-2.1.10.1+dfsg/src/datalike/calculators.cpp Examining data/lamarc-2.1.10.1+dfsg/src/datalike/dlmodel.cpp Examining data/lamarc-2.1.10.1+dfsg/src/datalike/locus.h Examining data/lamarc-2.1.10.1+dfsg/src/datalike/datatype.cpp Examining data/lamarc-2.1.10.1+dfsg/src/datalike/phenotypes.h Examining data/lamarc-2.1.10.1+dfsg/src/datalike/haplotypes.cpp Examining data/lamarc-2.1.10.1+dfsg/src/datalike/locuscell.cpp Examining data/lamarc-2.1.10.1+dfsg/src/datalike/locus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/datalike/datapack.h Examining data/lamarc-2.1.10.1+dfsg/src/datalike/cellmanager.h Examining data/lamarc-2.1.10.1+dfsg/src/datalike/locuscell.h Examining data/lamarc-2.1.10.1+dfsg/src/datalike/region.h Examining data/lamarc-2.1.10.1+dfsg/src/datalike/tipdata.h Examining data/lamarc-2.1.10.1+dfsg/src/datalike/tipdata.cpp Examining data/lamarc-2.1.10.1+dfsg/src/datalike/calculators.h Examining data/lamarc-2.1.10.1+dfsg/src/datalike/dlcell.h Examining data/lamarc-2.1.10.1+dfsg/src/datalike/datatype.h Examining data/lamarc-2.1.10.1+dfsg/src/datalike/haplotypes.h Examining data/lamarc-2.1.10.1+dfsg/src/datalike/datapack.cpp Examining data/lamarc-2.1.10.1+dfsg/src/datalike/phenotypes.cpp Examining data/lamarc-2.1.10.1+dfsg/src/datalike/funcMax.cpp Examining data/lamarc-2.1.10.1+dfsg/src/datalike/dlmodel.h Examining data/lamarc-2.1.10.1+dfsg/src/convErr/gc_phase_err.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convErr/gc_structures_err.h Examining data/lamarc-2.1.10.1+dfsg/src/convErr/gc_locus_err.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convErr/gc_locus_err.h Examining data/lamarc-2.1.10.1+dfsg/src/convErr/gc_phase_err.h Examining data/lamarc-2.1.10.1+dfsg/src/convErr/gc_data_missing_err.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convErr/gc_trait_err.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convErr/gc_structures_err.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convErr/gc_individual_err.h Examining data/lamarc-2.1.10.1+dfsg/src/convErr/gc_individual_err.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convErr/gc_infile_err.h Examining data/lamarc-2.1.10.1+dfsg/src/convErr/gc_map_err.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convErr/gc_cmdfile_err.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convErr/gc_infile_err.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convErr/gc_cmdfile_err.h Examining data/lamarc-2.1.10.1+dfsg/src/convErr/gc_map_err.h Examining data/lamarc-2.1.10.1+dfsg/src/convErr/gc_errhandling.h Examining data/lamarc-2.1.10.1+dfsg/src/convErr/gc_errhandling.cpp Examining data/lamarc-2.1.10.1+dfsg/src/convErr/gc_data_missing_err.h Examining data/lamarc-2.1.10.1+dfsg/src/convErr/gc_trait_err.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_vars/ui_vars_datapackplus.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_vars/ui_vars_prior.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_vars/ui_vars_userparams.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_vars/ui_vars_prior.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_vars/ui_vars_forces.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_vars/ui_vars_traitmodels.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_vars/ui_vars_datamodel.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_vars/ui_vars_chainparams.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_vars/ui_vars_chainparams.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_vars/ui_vars.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_vars/ui_vars_component.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_vars/ui_vars_traitmodels.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_vars/ui_vars_datapackplus.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_vars/ui_vars_datamodel.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_vars/ui_vars_userparams.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_vars/ui_vars.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_vars/ui_vars_forces.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_vars/report_strings.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_vars/ui_vars_component.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_vars/report_strings.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/ui_strings.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/chainparam_interface.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/traitmodel_interface.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/prior_interface.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/force_interface.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/ui_id.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/ui_constants.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/datamodel_interface.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/ui_regid.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/chainparam_interface.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/ui_regid.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/front_end_warnings.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/ui_warnings.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/ui_interface.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/prior_interface.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/datamodel_interface.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/data_interface.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/ui_interface.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/ui_id.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/setgetmachine.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/ui_constants.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/ui_strings.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/constraint_interface.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/front_end_warnings.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/force_interface.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/traitmodel_interface.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/data_interface.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/profile_interface.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/ui_warnings.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/constraint_interface.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/profile_interface.cpp Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/userparam_interface.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/setget.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/setgetmachine.h Examining data/lamarc-2.1.10.1+dfsg/src/ui_interface/userparam_interface.cpp Examining data/lamarc-2.1.10.1+dfsg/src/conversion/Converter_ParserUtil.h Examining data/lamarc-2.1.10.1+dfsg/src/conversion/Converter_MigrateConverter.h Examining data/lamarc-2.1.10.1+dfsg/src/conversion/SpaceConverter.cpp Examining data/lamarc-2.1.10.1+dfsg/src/conversion/UserFileUtil.cpp Examining data/lamarc-2.1.10.1+dfsg/src/conversion/Converter_RegionDS.h Examining data/lamarc-2.1.10.1+dfsg/src/conversion/Converter_HapConverter.h Examining data/lamarc-2.1.10.1+dfsg/src/conversion/Converter_ConverterIf.h Examining data/lamarc-2.1.10.1+dfsg/src/conversion/ConverterUI.cpp Examining data/lamarc-2.1.10.1+dfsg/src/conversion/DataSourceException.cpp Examining data/lamarc-2.1.10.1+dfsg/src/conversion/PhylipConverter.cpp Examining data/lamarc-2.1.10.1+dfsg/src/conversion/Converter_PopulationDS.h Examining data/lamarc-2.1.10.1+dfsg/src/conversion/Converter_UserFileUtil.h Examining data/lamarc-2.1.10.1+dfsg/src/conversion/ConverterIf.cpp Examining data/lamarc-2.1.10.1+dfsg/src/conversion/nomenuglobals.h Examining data/lamarc-2.1.10.1+dfsg/src/conversion/IndividualDS.cpp Examining data/lamarc-2.1.10.1+dfsg/src/conversion/XmlParserUtil.cpp Examining data/lamarc-2.1.10.1+dfsg/src/conversion/Converter_PhylipConverter.h Examining data/lamarc-2.1.10.1+dfsg/src/conversion/Converter_types.h Examining data/lamarc-2.1.10.1+dfsg/src/conversion/LamarcDS.cpp Examining data/lamarc-2.1.10.1+dfsg/src/conversion/Converter_Sequence.h Examining data/lamarc-2.1.10.1+dfsg/src/conversion/ConverterUIMain.cpp Examining data/lamarc-2.1.10.1+dfsg/src/conversion/DataSourceIf.cpp Examining data/lamarc-2.1.10.1+dfsg/src/conversion/Converter_ModelDS.h Examining data/lamarc-2.1.10.1+dfsg/src/conversion/SpacingDS.cpp Examining data/lamarc-2.1.10.1+dfsg/src/conversion/Converter_DataSourceException.h Examining data/lamarc-2.1.10.1+dfsg/src/conversion/HapConverter.cpp Examining data/lamarc-2.1.10.1+dfsg/src/conversion/PopulationDS.cpp Examining data/lamarc-2.1.10.1+dfsg/src/conversion/Sequence.cpp Examining data/lamarc-2.1.10.1+dfsg/src/conversion/nomenuglobals.cpp Examining data/lamarc-2.1.10.1+dfsg/src/conversion/MigrateConverter.cpp Examining data/lamarc-2.1.10.1+dfsg/src/conversion/Converter_SpacingDS.h Examining data/lamarc-2.1.10.1+dfsg/src/conversion/ParserUtil.cpp Examining data/lamarc-2.1.10.1+dfsg/src/conversion/Converter_SpaceConverter.h Examining data/lamarc-2.1.10.1+dfsg/src/conversion/Converter_IndividualDS.h Examining data/lamarc-2.1.10.1+dfsg/src/conversion/Converter_LamarcDS.h Examining data/lamarc-2.1.10.1+dfsg/src/conversion/RegionDS.cpp Examining data/lamarc-2.1.10.1+dfsg/src/conversion/Converter_DataSourceIf.h Examining data/lamarc-2.1.10.1+dfsg/src/conversion/Converter_ConverterUI.h Examining data/lamarc-2.1.10.1+dfsg/src/conversion/Converter_XmlParserUtil.h Examining data/lamarc-2.1.10.1+dfsg/src/conversion/ModelDS.cpp Examining data/lamarc-2.1.10.1+dfsg/config/conf.h Examining data/lamarc-2.1.10.1+dfsg/config/local_build.h FINAL RESULTS: data/lamarc-2.1.10.1+dfsg/src/tools/stringx.cpp:2207:5: [4] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. sprintf (fmtString, "%%s%%s%%0%dd", (int)digits); data/lamarc-2.1.10.1+dfsg/src/tools/stringx.cpp:2212:5: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. sprintf(spaceToBuild,fmtString,prefix.c_str(),delim.c_str(),value); data/lamarc-2.1.10.1+dfsg/src/control/registry.cpp:67:5: [3] (random) random: 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. random(NULL), data/lamarc-2.1.10.1+dfsg/src/control/registry.cpp:108:12: [3] (random) random: 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. delete random; data/lamarc-2.1.10.1+dfsg/src/control/registry.h:102:58: [3] (random) random: 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. Random& GetRandom() {return *random;}; data/lamarc-2.1.10.1+dfsg/src/control/registry.h:171:13: [3] (random) random: 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. Random *random; data/lamarc-2.1.10.1+dfsg/src/conversion/HapConverter.cpp:35:54: [3] (random) random: 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. HapConverter::HapConverter(RegionDS& region, Random& random) : data/lamarc-2.1.10.1+dfsg/src/conversion/HapConverter.cpp:36:47: [3] (random) random: 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. ConverterIf(), m_region(region), m_random(random), data/lamarc-2.1.10.1+dfsg/src/conversion/LamarcDS.cpp:331:12: [3] (random) random: 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. Random random; // uses system clock data/lamarc-2.1.10.1+dfsg/src/conversion/LamarcDS.cpp:333:21: [3] (random) random: 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. int char1 = abs(random.Long() % 26) + 65; data/lamarc-2.1.10.1+dfsg/src/conversion/LamarcDS.cpp:334:21: [3] (random) random: 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. int char2 = abs(random.Long() % 26) + 65; data/lamarc-2.1.10.1+dfsg/src/conversion/LamarcDS.cpp:335:21: [3] (random) random: 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. int char3 = abs(random.Long() % 26) + 65; data/lamarc-2.1.10.1+dfsg/src/conversion/LamarcDS.cpp:336:21: [3] (random) random: 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. int char4 = abs(random.Long() % 26) + 65; data/lamarc-2.1.10.1+dfsg/src/conversion/MigrateConverter.cpp:547:38: [3] (random) random: 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. MigrateConverter::getNewName(Random &random) const data/lamarc-2.1.10.1+dfsg/src/conversion/MigrateConverter.cpp:549:21: [3] (random) random: 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. int char1 = abs(random.Long() % 26) + 65; data/lamarc-2.1.10.1+dfsg/src/conversion/MigrateConverter.cpp:550:21: [3] (random) random: 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. int char2 = abs(random.Long() % 26) + 65; data/lamarc-2.1.10.1+dfsg/src/conversion/MigrateConverter.cpp:551:21: [3] (random) random: 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. int char3 = abs(random.Long() % 26) + 65; data/lamarc-2.1.10.1+dfsg/src/conversion/MigrateConverter.cpp:552:21: [3] (random) random: 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. int char4 = abs(random.Long() % 26) + 65; data/lamarc-2.1.10.1+dfsg/src/conversion/PopulationDS.cpp:250:12: [3] (random) random: 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. Random random; // uses system clock data/lamarc-2.1.10.1+dfsg/src/conversion/PopulationDS.cpp:252:21: [3] (random) random: 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. int char1 = abs(random.Long() % 26) + 65; data/lamarc-2.1.10.1+dfsg/src/conversion/PopulationDS.cpp:253:21: [3] (random) random: 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. int char2 = abs(random.Long() % 26) + 65; data/lamarc-2.1.10.1+dfsg/src/conversion/PopulationDS.cpp:254:21: [3] (random) random: 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. int char3 = abs(random.Long() % 26) + 65; data/lamarc-2.1.10.1+dfsg/src/conversion/PopulationDS.cpp:255:21: [3] (random) random: 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. int char4 = abs(random.Long() % 26) + 65; data/lamarc-2.1.10.1+dfsg/src/conversion/RegionDS.cpp:420:12: [3] (random) random: 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. Random random; // uses system clock data/lamarc-2.1.10.1+dfsg/src/conversion/RegionDS.cpp:422:21: [3] (random) random: 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. int char1 = abs(random.Long() % 26) + 65; data/lamarc-2.1.10.1+dfsg/src/conversion/RegionDS.cpp:423:21: [3] (random) random: 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. int char2 = abs(random.Long() % 26) + 65; data/lamarc-2.1.10.1+dfsg/src/conversion/RegionDS.cpp:424:21: [3] (random) random: 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. int char3 = abs(random.Long() % 26) + 65; data/lamarc-2.1.10.1+dfsg/src/conversion/RegionDS.cpp:425:21: [3] (random) random: 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. int char4 = abs(random.Long() % 26) + 65; data/lamarc-2.1.10.1+dfsg/src/conversion/Sequence.cpp:44:12: [3] (random) random: 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. Random random; // uses system clock data/lamarc-2.1.10.1+dfsg/src/conversion/Sequence.cpp:45:15: [3] (random) random: 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. setName ( random.Name() ); data/lamarc-2.1.10.1+dfsg/src/bayeslike/bayesanalyzer_1d.cpp:745: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). curvefile.open(fname.c_str(), ios::out ); data/lamarc-2.1.10.1+dfsg/src/control/chainmanager.cpp:183:11: [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). rdata.open("rdata",ios::app); // JRM debug data/lamarc-2.1.10.1+dfsg/src/control/chainmanager.cpp:1768: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). denovoFile.open(SINGLE_DENOVO_FILE.c_str(),ios::app); data/lamarc-2.1.10.1+dfsg/src/control/dynatracer.cpp:206: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). s_traceOut.open("TracePrint.out", ios::out); data/lamarc-2.1.10.1+dfsg/src/control/dynatracer.cpp:478: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). os.open(filename.c_str(), ios::out); data/lamarc-2.1.10.1+dfsg/src/control/lamarc.cpp:172:45: [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). long numSim = static_cast<long>(atoi(numSimString.c_str())); data/lamarc-2.1.10.1+dfsg/src/control/lamarc.cpp:490: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). of.open(INTERVALFILE.c_str(),ios::trunc); data/lamarc-2.1.10.1+dfsg/src/control/lamarc.cpp:492: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). of.open(MIGFILE.c_str(),ios::trunc); data/lamarc-2.1.10.1+dfsg/src/control/lamarc.cpp:494: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). of.open(DISFILE.c_str(),ios::trunc); data/lamarc-2.1.10.1+dfsg/src/control/lamarc.cpp:496: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). of.open(RECFILE.c_str(),ios::trunc); data/lamarc-2.1.10.1+dfsg/src/control/lamarc.cpp:505: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). of_denovo.open(SINGLE_DENOVO_FILE.c_str(),ios::trunc); data/lamarc-2.1.10.1+dfsg/src/control/lamarc.cpp:507: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). of_denovo_info.open(SINGLE_DENOVO_INFO.c_str(),ios::trunc); data/lamarc-2.1.10.1+dfsg/src/control/lamarc.cpp:526: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). of_denovo.open(SINGLE_DENOVO_FILE.c_str(),ios::out | ios::app); data/lamarc-2.1.10.1+dfsg/src/control/lamarc.cpp:527: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). of_denovo_info.open(SINGLE_DENOVO_INFO.c_str(),ios::trunc); data/lamarc-2.1.10.1+dfsg/src/control/lamarc.cpp:652: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). of.open(SINGLE_DENOVO_INFO.c_str(), ios::app); data/lamarc-2.1.10.1+dfsg/src/control/sumfilehandler.cpp:59:13: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). m_sumin.open(infilename.c_str(), ios::in ); data/lamarc-2.1.10.1+dfsg/src/control/sumfilehandler.cpp:475:23: [2] (integer) atol: 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). vd.push_back( atol(slong.c_str()) ); data/lamarc-2.1.10.1+dfsg/src/control/sumfilehandler.cpp:600:14: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). m_sumout.open(registry.GetUserParameters().GetTreeSumOutFileName().c_str(), ios::out ); data/lamarc-2.1.10.1+dfsg/src/control/userparam.cpp:291: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). tracefile.open(m_currentTraceFileName.c_str(),std::ios::trunc); data/lamarc-2.1.10.1+dfsg/src/control/userparam.cpp:317: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). reclocfile.open(m_currentReclocFileName.c_str(),std::ios::trunc); data/lamarc-2.1.10.1+dfsg/src/control/userparam.cpp:326: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). argfile.open(m_currentArgFileName.c_str(),std::ios::trunc); data/lamarc-2.1.10.1+dfsg/src/control/userparam.cpp:342: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). tracefile.open(m_currentTraceFileName.c_str(), std::ios::in ); data/lamarc-2.1.10.1+dfsg/src/conversion/ConverterUIMain.cpp:80: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). nomenuinfile.open(convstr::JSIMPARMFILE.c_str()); data/lamarc-2.1.10.1+dfsg/src/conversion/ConverterUIMain.cpp:315:17: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char regionNameBuffer[13]; data/lamarc-2.1.10.1+dfsg/src/conversion/ConverterUIMain.cpp:316:20: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. if(sprintf(regionNameBuffer,"region_%05ld",nregions)!=12) data/lamarc-2.1.10.1+dfsg/src/conversion/HapConverter.cpp:244:11: [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. const char hapname_dlm(line[0]); data/lamarc-2.1.10.1+dfsg/src/conversion/LamarcDS.cpp:337:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char name[6]; data/lamarc-2.1.10.1+dfsg/src/conversion/LamarcDS.cpp:339:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(name, "%c%c%c%c", char1, char2, char3, char4); data/lamarc-2.1.10.1+dfsg/src/conversion/MigrateConverter.cpp:553:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char name[6]; data/lamarc-2.1.10.1+dfsg/src/conversion/MigrateConverter.cpp:555:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(name, "%c%c%c%c", char1, char2, char3, char4); data/lamarc-2.1.10.1+dfsg/src/conversion/PopulationDS.cpp:256:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char name[6]; data/lamarc-2.1.10.1+dfsg/src/conversion/PopulationDS.cpp:258:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(name, "%c%c%c%c", char1, char2, char3, char4); data/lamarc-2.1.10.1+dfsg/src/conversion/RegionDS.cpp:426:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char name[6]; data/lamarc-2.1.10.1+dfsg/src/conversion/RegionDS.cpp:428:5: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. sprintf(name, "%c%c%c%c", char1, char2, char3, char4); data/lamarc-2.1.10.1+dfsg/src/datalike/datapack.cpp:659:11: [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). ofile.open(outputfilename.c_str(),ios::out | ios::trunc); data/lamarc-2.1.10.1+dfsg/src/datalike/datapack.cpp:696: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). afile.open("popall", ios::out | ios::trunc); data/lamarc-2.1.10.1+dfsg/src/datalike/datapack.cpp:717: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). ofile.open(fname.c_str(), ios::out | ios::trunc); data/lamarc-2.1.10.1+dfsg/src/datalike/dlcell.cpp:120:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_DLs[0][0], srcell.m_DLs[0][0], arraySize*sizeof(double)); data/lamarc-2.1.10.1+dfsg/src/datalike/dlcell.cpp:196:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(newDLs[0], myDLs[0], m_ncats * m_nbins * sizeof(double)); data/lamarc-2.1.10.1+dfsg/src/datalike/dlcell.cpp:489:5: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(m_DLs[posn][0], siteDLs[0], siteSize * sizeof(double)); data/lamarc-2.1.10.1+dfsg/src/datalike/dlmodel.cpp:810:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(daughter1[0],src.daughter1[0],m_ncategories*BASES*sizeof(double)); data/lamarc-2.1.10.1+dfsg/src/datalike/dlmodel.cpp:812:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(daughter2[0],src.daughter2[0],m_ncategories*BASES*sizeof(double)); data/lamarc-2.1.10.1+dfsg/src/datalike/dlmodel.cpp:814:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(target[0],src.target[0],m_ncategories*BASES*sizeof(double)); data/lamarc-2.1.10.1+dfsg/src/datalike/dlmodel.cpp:1091:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(daughter1[0],basefreqarray[0],m_ncategories*BASES*sizeof(double)); data/lamarc-2.1.10.1+dfsg/src/datalike/dlmodel.cpp:1139:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(daughter2[0],basefreqarray[0],m_ncategories*BASES*sizeof(double)); data/lamarc-2.1.10.1+dfsg/src/datalike/dlmodel.cpp:1567:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(basefreqarray[0],src.basefreqarray[0], data/lamarc-2.1.10.1+dfsg/src/datalike/dlmodel.cpp:1808:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(daughter[0][0],basefreqarray[0],m_ncategories*BASES*sizeof(double)); data/lamarc-2.1.10.1+dfsg/src/datalike/dlmodel.cpp:1828:9: [2] (buffer) memcpy: Does not check for buffer overflows when copying to destination (CWE-120). Make sure destination can always hold the source data. memcpy(daughter[1][0],basefreqarray[0],m_ncategories*BASES*sizeof(double)); data/lamarc-2.1.10.1+dfsg/src/datalike/locus.cpp:1202: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). mapfile.open(fname.c_str(), ios::out ); data/lamarc-2.1.10.1+dfsg/src/datalike/region.cpp:1145:27: [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 (onlyregion) ofile.open(outfilename.c_str(),ios::out | ios::trunc); data/lamarc-2.1.10.1+dfsg/src/datalike/region.cpp:1146: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). else ofile.open(outfilename.c_str(),ios::out | ios::app); data/lamarc-2.1.10.1+dfsg/src/datalike/region.cpp:1181: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). ofile.open(fname.c_str(), ios::out | ios::trunc); data/lamarc-2.1.10.1+dfsg/src/datalike/region.cpp:1189: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). ofile.open(fname.c_str(), ios::out | ios::app); data/lamarc-2.1.10.1+dfsg/src/report/curvefiles.cpp:161: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). curvefileStream.open(fileName.c_str(),std::ios::out); data/lamarc-2.1.10.1+dfsg/src/report/outputfile.cpp:41:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). m_outf.open(fname.c_str()); data/lamarc-2.1.10.1+dfsg/src/report/reportpage.cpp:1786:17: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char myBuffer[6]; data/lamarc-2.1.10.1+dfsg/src/report/reportpage.cpp:1787:21: [2] (buffer) sprintf: Does not check for buffer overflows (CWE-120). Use sprintf_s, snprintf, or vsnprintf. Risk is low because the source has a constant maximum length. if (sprintf(myBuffer,"%04.3f",percval) != 5) data/lamarc-2.1.10.1+dfsg/src/report/spreadsheet.cpp:160: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). profileStream.open(fileName.c_str(),std::ios::out); data/lamarc-2.1.10.1+dfsg/src/tools/random.cpp:69:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). file.open(filename); data/lamarc-2.1.10.1+dfsg/src/tools/random.cpp:81:10: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). file.open(filename,ios::app); data/lamarc-2.1.10.1+dfsg/src/tools/rangex.cpp:223:22: [2] (integer) atol: 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). stval = std::atol(instr.substr(0, cdx).c_str()); data/lamarc-2.1.10.1+dfsg/src/tools/rangex.cpp:224:22: [2] (integer) atol: 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). ndval = std::atol(instr.substr(cdx+1, instr.length()).c_str()); // Convert to open upper end. data/lamarc-2.1.10.1+dfsg/src/tools/stringx.cpp:1570:14: [2] (integer) atol: 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). myLong = atol(in.c_str()); data/lamarc-2.1.10.1+dfsg/src/tools/stringx.cpp:2206:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char fmtString[8]; // EWFIX.P3.CONSTANTS data/lamarc-2.1.10.1+dfsg/src/tools/timex.cpp:53:5: [2] (buffer) char: Statically-sized arrays can be improperly restricted, leading to potential overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use functions that limit length, or ensure that the size is larger than the maximum possible length. char temparray[arraylength]; data/lamarc-2.1.10.1+dfsg/src/tree/argtree.cpp:305:51: [2] (integer) atol: 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). long endval = atol(endsite.c_str()) - 1; // correct for open interval data/lamarc-2.1.10.1+dfsg/src/tree/chain.cpp:313:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). of.open("treedls", ios::app); data/lamarc-2.1.10.1+dfsg/src/tree/chain.cpp:353:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). of.open("treedls", ios::app); data/lamarc-2.1.10.1+dfsg/src/tree/chain.cpp:449: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). of.open("divstat", ios::app); data/lamarc-2.1.10.1+dfsg/src/tree/chain.cpp:471: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). of.open("treedls", ios::app); data/lamarc-2.1.10.1+dfsg/src/tree/chain.cpp:493: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). of.open("mstrees", ios::app); data/lamarc-2.1.10.1+dfsg/src/tree/chain.cpp:514:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). of.open("likes1", ios::app); data/lamarc-2.1.10.1+dfsg/src/tree/chain.cpp:549:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). of.open("treedls", ios::app); data/lamarc-2.1.10.1+dfsg/src/tree/collmanager.cpp:157:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). of.open(tracefilename.c_str(),ios::out | ios::app); data/lamarc-2.1.10.1+dfsg/src/tree/collmanager.cpp:185: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). of.open(newickfilename.c_str(),ios::out | ios::trunc); data/lamarc-2.1.10.1+dfsg/src/tree/collmanager.cpp:207: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). of.open(reclocfilename.c_str(),ios::out | ios::app); data/lamarc-2.1.10.1+dfsg/src/tree/collmanager.cpp:265: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). of.open(argfilename.c_str(),ios::trunc); data/lamarc-2.1.10.1+dfsg/src/tree/summary.cpp:691:38: [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). double a = static_cast<long int>(atoi(s.c_str())); data/lamarc-2.1.10.1+dfsg/src/tree/summary.cpp:712:44: [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). long int a = static_cast<long int>(atoi(values->c_str())); data/lamarc-2.1.10.1+dfsg/src/tree/timelist.cpp:1261: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). fs.open("timeints.out", ios::app); data/lamarc-2.1.10.1+dfsg/src/tree/tree.cpp:285:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). of.open("likes1", ios::app); data/lamarc-2.1.10.1+dfsg/src/tree/treesum.cpp:254: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). of.open(INTERVALFILE.c_str(), ios::app); data/lamarc-2.1.10.1+dfsg/src/tree/treesum.cpp:275:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). migdir.open("migdir.out", ios::app); data/lamarc-2.1.10.1+dfsg/src/tree/treesum.cpp:308: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). coalint.open("coalint.out", ios::app); data/lamarc-2.1.10.1+dfsg/src/tree/treesum.cpp:322: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). of.open(MIGFILE.c_str(), ios::app); data/lamarc-2.1.10.1+dfsg/src/tree/treesum.cpp:328: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). of.open(DISFILE.c_str(), ios::app); data/lamarc-2.1.10.1+dfsg/src/tree/treesum.cpp:333: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). of.open(RECFILE.c_str(), ios::app); data/lamarc-2.1.10.1+dfsg/src/tree/treesum.cpp:343:12: [2] (misc) open: Check when opening files - can an attacker redirect it (via symlinks), force the opening of special file type (e.g., device files), move things around to create a race condition, control its ancestors, or change its contents? (CWE-362). of.open(EPOCHFILE.c_str(), ios::app); data/lamarc-2.1.10.1+dfsg/src/tree/treesum.cpp:809:25: [2] (integer) atol: 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). oldstatus = atol(tag.c_str()); data/lamarc-2.1.10.1+dfsg/src/tree/treesum.cpp:819:25: [2] (integer) atol: 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). newstatus = atol(tag.c_str()); data/lamarc-2.1.10.1+dfsg/src/tree/treesum.cpp:833:25: [2] (integer) atol: 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). recweight = atol(tag.c_str()); data/lamarc-2.1.10.1+dfsg/src/tree/treesum.cpp:845:24: [2] (integer) atol: 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). recpoint = atol(tag.c_str()); data/lamarc-2.1.10.1+dfsg/src/tree/treesum.cpp:856:34: [2] (integer) atol: 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). xpartlines.push_back(atol(tag.c_str())); data/lamarc-2.1.10.1+dfsg/src/tree/treesum.cpp:871:41: [2] (integer) atol: 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). part_temp.push_back(atol(tag.c_str())); data/lamarc-2.1.10.1+dfsg/src/tree/treesum.cpp:889:44: [2] (integer) atol: 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). partnerpicks.push_back(atol(tag.c_str())); data/lamarc-2.1.10.1+dfsg/src/xml/parsetreetodata.cpp:301:21: [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). panelsize = atoi(contents.c_str()); data/lamarc-2.1.10.1+dfsg/src/xml/parsetreetodata.cpp:1692:35: [2] (integer) atol: 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). long source = atol(getNodeAttributeValue(edgeElement,xmlstr::XML_ATTRTYPE_SOURCE).c_str()); data/lamarc-2.1.10.1+dfsg/src/xml/parsetreetodata.cpp:1693:35: [2] (integer) atol: 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). long target = atol(getNodeAttributeValue(edgeElement,xmlstr::XML_ATTRTYPE_TARGET).c_str()); data/lamarc-2.1.10.1+dfsg/src/xml/parsetreetodata.cpp:1729:35: [2] (integer) atol: 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). long nodeid = atol(getNodeAttributeValue(nodeElement,xmlstr::XML_ATTRTYPE_ID).c_str()); data/lamarc-2.1.10.1+dfsg/src/xml/parsetreetodata.cpp:1753:38: [2] (integer) atol: 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). recloc = atol(getNodeText(dataElement).c_str()) - 2; // undo GraphML tweak ANALYSIS SUMMARY: Hits = 130 Lines analyzed = 164751 in approximately 5.12 seconds (32208 lines/second) Physical Source Lines of Code (SLOC) = 112407 Hits@level = [0] 71 [1] 0 [2] 100 [3] 28 [4] 2 [5] 0 Hits@level+ = [0+] 201 [1+] 130 [2+] 130 [3+] 30 [4+] 2 [5+] 0 Hits/KSLOC@level+ = [0+] 1.78814 [1+] 1.15651 [2+] 1.15651 [3+] 0.266887 [4+] 0.0177925 [5+] 0 Dot directories skipped = 1 (--followdotdir overrides) Minimum risk level = 1 Not every hit is necessarily a security vulnerability. There may be other security vulnerabilities; review your code! See 'Secure Programming HOWTO' (https://dwheeler.com/secure-programs) for more information.