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/gudhi-3.3.0+dfsg/src/Alpha_complex/benchmark/Alpha_complex_3d_benchmark.cpp
Examining data/gudhi-3.3.0+dfsg/src/Alpha_complex/concept/SimplicialComplexForAlpha.h
Examining data/gudhi-3.3.0+dfsg/src/Alpha_complex/concept/SimplicialComplexForAlpha3d.h
Examining data/gudhi-3.3.0+dfsg/src/Alpha_complex/doc/Intro_alpha_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Alpha_complex/example/Alpha_complex_3d_from_points.cpp
Examining data/gudhi-3.3.0+dfsg/src/Alpha_complex/example/Alpha_complex_from_off.cpp
Examining data/gudhi-3.3.0+dfsg/src/Alpha_complex/example/Alpha_complex_from_points.cpp
Examining data/gudhi-3.3.0+dfsg/src/Alpha_complex/example/Fast_alpha_complex_from_off.cpp
Examining data/gudhi-3.3.0+dfsg/src/Alpha_complex/example/Weighted_alpha_complex_3d_from_points.cpp
Examining data/gudhi-3.3.0+dfsg/src/Alpha_complex/include/gudhi/Alpha_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Alpha_complex/include/gudhi/Alpha_complex_3d.h
Examining data/gudhi-3.3.0+dfsg/src/Alpha_complex/include/gudhi/Alpha_complex_options.h
Examining data/gudhi-3.3.0+dfsg/src/Alpha_complex/test/Alpha_complex_3d_unit_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Alpha_complex/test/Alpha_complex_unit_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Alpha_complex/test/Delaunay_complex_unit_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Alpha_complex/test/Periodic_alpha_complex_3d_unit_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Alpha_complex/test/Weighted_alpha_complex_3d_unit_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Alpha_complex/test/Weighted_periodic_alpha_complex_3d_unit_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Alpha_complex/utilities/alpha_complex_3d_persistence.cpp
Examining data/gudhi-3.3.0+dfsg/src/Alpha_complex/utilities/alpha_complex_persistence.cpp
Examining data/gudhi-3.3.0+dfsg/src/Bitmap_cubical_complex/doc/Gudhi_Cubical_Complex_doc.h
Examining data/gudhi-3.3.0+dfsg/src/Bitmap_cubical_complex/example/Random_bitmap_cubical_complex.cpp
Examining data/gudhi-3.3.0+dfsg/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex/counter.h
Examining data/gudhi-3.3.0+dfsg/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex_base.h
Examining data/gudhi-3.3.0+dfsg/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex_periodic_boundary_conditions_base.h
Examining data/gudhi-3.3.0+dfsg/src/Bitmap_cubical_complex/test/Bitmap_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Bitmap_cubical_complex/utilities/cubical_complex_persistence.cpp
Examining data/gudhi-3.3.0+dfsg/src/Bitmap_cubical_complex/utilities/periodic_cubical_complex_persistence.cpp
Examining data/gudhi-3.3.0+dfsg/src/Bottleneck_distance/benchmark/bottleneck_chrono.cpp
Examining data/gudhi-3.3.0+dfsg/src/Bottleneck_distance/concept/Persistence_diagram.h
Examining data/gudhi-3.3.0+dfsg/src/Bottleneck_distance/doc/Intro_bottleneck_distance.h
Examining data/gudhi-3.3.0+dfsg/src/Bottleneck_distance/example/alpha_rips_persistence_bottleneck_distance.cpp
Examining data/gudhi-3.3.0+dfsg/src/Bottleneck_distance/example/bottleneck_basic_example.cpp
Examining data/gudhi-3.3.0+dfsg/src/Bottleneck_distance/include/gudhi/Bottleneck.h
Examining data/gudhi-3.3.0+dfsg/src/Bottleneck_distance/include/gudhi/Graph_matching.h
Examining data/gudhi-3.3.0+dfsg/src/Bottleneck_distance/include/gudhi/Internal_point.h
Examining data/gudhi-3.3.0+dfsg/src/Bottleneck_distance/include/gudhi/Neighbors_finder.h
Examining data/gudhi-3.3.0+dfsg/src/Bottleneck_distance/include/gudhi/Persistence_graph.h
Examining data/gudhi-3.3.0+dfsg/src/Bottleneck_distance/test/bottleneck_unit_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Bottleneck_distance/utilities/bottleneck_distance.cpp
Examining data/gudhi-3.3.0+dfsg/src/Cech_complex/benchmark/cech_complex_benchmark.cpp
Examining data/gudhi-3.3.0+dfsg/src/Cech_complex/concept/SimplicialComplexForCech.h
Examining data/gudhi-3.3.0+dfsg/src/Cech_complex/doc/Intro_cech_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Cech_complex/example/cech_complex_example_from_points.cpp
Examining data/gudhi-3.3.0+dfsg/src/Cech_complex/example/cech_complex_step_by_step.cpp
Examining data/gudhi-3.3.0+dfsg/src/Cech_complex/include/gudhi/Cech_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Cech_complex/include/gudhi/Cech_complex_blocker.h
Examining data/gudhi-3.3.0+dfsg/src/Cech_complex/include/gudhi/Miniball.hpp
Examining data/gudhi-3.3.0+dfsg/src/Cech_complex/test/test_cech_complex.cpp
Examining data/gudhi-3.3.0+dfsg/src/Cech_complex/utilities/cech_persistence.cpp
Examining data/gudhi-3.3.0+dfsg/src/Collapse/doc/intro_edge_collapse.h
Examining data/gudhi-3.3.0+dfsg/src/Collapse/example/edge_collapse_basic_example.cpp
Examining data/gudhi-3.3.0+dfsg/src/Collapse/example/edge_collapse_conserve_persistence.cpp
Examining data/gudhi-3.3.0+dfsg/src/Collapse/include/gudhi/Flag_complex_edge_collapser.h
Examining data/gudhi-3.3.0+dfsg/src/Collapse/test/collapse_unit_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Collapse/utilities/distance_matrix_edge_collapse_rips_persistence.cpp
Examining data/gudhi-3.3.0+dfsg/src/Collapse/utilities/point_cloud_edge_collapse_rips_persistence.cpp
Examining data/gudhi-3.3.0+dfsg/src/Contraction/example/Garland_heckbert.cpp
Examining data/gudhi-3.3.0+dfsg/src/Contraction/example/Garland_heckbert/Error_quadric.h
Examining data/gudhi-3.3.0+dfsg/src/Contraction/example/Rips_contraction.cpp
Examining data/gudhi-3.3.0+dfsg/src/Contraction/include/gudhi/Contraction/Edge_profile.h
Examining data/gudhi-3.3.0+dfsg/src/Contraction/include/gudhi/Contraction/policies/Contraction_visitor.h
Examining data/gudhi-3.3.0+dfsg/src/Contraction/include/gudhi/Contraction/policies/Cost_policy.h
Examining data/gudhi-3.3.0+dfsg/src/Contraction/include/gudhi/Contraction/policies/Dummy_valid_contraction.h
Examining data/gudhi-3.3.0+dfsg/src/Contraction/include/gudhi/Contraction/policies/Edge_length_cost.h
Examining data/gudhi-3.3.0+dfsg/src/Contraction/include/gudhi/Contraction/policies/First_vertex_placement.h
Examining data/gudhi-3.3.0+dfsg/src/Contraction/include/gudhi/Contraction/policies/Link_condition_valid_contraction.h
Examining data/gudhi-3.3.0+dfsg/src/Contraction/include/gudhi/Contraction/policies/Middle_placement.h
Examining data/gudhi-3.3.0+dfsg/src/Contraction/include/gudhi/Contraction/policies/Placement_policy.h
Examining data/gudhi-3.3.0+dfsg/src/Contraction/include/gudhi/Contraction/policies/Valid_contraction_policy.h
Examining data/gudhi-3.3.0+dfsg/src/Contraction/include/gudhi/Edge_contraction.h
Examining data/gudhi-3.3.0+dfsg/src/Contraction/include/gudhi/Skeleton_blocker_contractor.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/gui/MainWindow.cpp
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/gui/MainWindow.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/gui/Menu_edge_contraction.cpp
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/gui/Menu_edge_contraction.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/gui/Menu_k_nearest_neighbors.cpp
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/gui/Menu_k_nearest_neighbors.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/gui/Menu_persistence.cpp
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/gui/Menu_persistence.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/gui/Menu_uniform_neighbors.cpp
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/gui/Menu_uniform_neighbors.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/gui/gudhui.cpp
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/model/Complex_typedefs.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/model/Model.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/utils/Bar_code_persistence.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/utils/Critical_points.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/utils/Edge_collapsor.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/utils/Edge_contractor.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/utils/Furthest_point_epsilon_net.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/utils/Is_manifold.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/utils/K_nearest_builder.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/utils/Lloyd_builder.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/utils/MClock.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/utils/Persistence_compute.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/utils/Rips_builder.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/utils/UI_utils.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/utils/Vertex_collapsor.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/view/Color.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/view/FirstCoordProjector.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/view/Projector3D.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/view/View_parameter.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/view/Viewer.cpp
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/view/Viewer.h
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/view/Viewer_instructor.cpp
Examining data/gudhi-3.3.0+dfsg/src/GudhUI/view/Viewer_instructor.h
Examining data/gudhi-3.3.0+dfsg/src/Hasse_complex/include/gudhi/Hasse_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Nerve_GIC/doc/Intro_graph_induced_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Nerve_GIC/example/CoordGIC.cpp
Examining data/gudhi-3.3.0+dfsg/src/Nerve_GIC/example/FuncGIC.cpp
Examining data/gudhi-3.3.0+dfsg/src/Nerve_GIC/include/gudhi/GIC.h
Examining data/gudhi-3.3.0+dfsg/src/Nerve_GIC/test/test_GIC.cpp
Examining data/gudhi-3.3.0+dfsg/src/Nerve_GIC/utilities/Nerve.cpp
Examining data/gudhi-3.3.0+dfsg/src/Nerve_GIC/utilities/VoronoiGIC.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/concept/Real_valued_topological_data.h
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/concept/Topological_data_with_averages.h
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/concept/Topological_data_with_distances.h
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/concept/Topological_data_with_scalar_product.h
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/concept/Vectorized_topological_data.h
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/doc/Persistence_representations_doc.h
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/example/persistence_heat_maps.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/example/persistence_intervals.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/example/persistence_landscape.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/example/persistence_landscape_on_grid.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/example/persistence_vectors.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/example/sliced_wasserstein.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/PSSK.h
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_heat_maps.h
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_intervals.h
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_intervals_with_distances.h
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape.h
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape_on_grid.h
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_vectors.h
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Sliced_Wasserstein.h
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/common_persistence_representations.h
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/read_persistence_from_file.h
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/test/kernels.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/test/persistence_heat_maps_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/test/persistence_intervals_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/test/persistence_intervals_with_distances_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/test/persistence_lanscapes_on_grid_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/test/persistence_lanscapes_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/test/read_persistence_from_file_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/test/vector_representation_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/average_persistence_heat_maps.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/compute_distance_of_persistence_heat_maps.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/compute_scalar_product_of_persistence_heat_maps.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/create_p_h_m_weighted_by_arctan_of_their_persistence.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/create_p_h_m_weighted_by_distance_from_diagonal.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/create_p_h_m_weighted_by_squared_diag_distance.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/create_persistence_heat_maps.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/create_pssk.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/plot_persistence_heat_map.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_intervals/compute_birth_death_range_in_persistence_diagram.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_intervals/compute_bottleneck_distance.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_intervals/compute_number_of_dominant_intervals.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_intervals/plot_histogram_of_intervals_lengths.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_intervals/plot_persistence_Betti_numbers.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_intervals/plot_persistence_intervals.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_landscapes/average_landscapes.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_landscapes/compute_distance_of_landscapes.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_landscapes/compute_scalar_product_of_landscapes.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_landscapes/create_landscapes.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_landscapes/plot_landscapes.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_landscapes_on_grid/average_landscapes_on_grid.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_landscapes_on_grid/compute_distance_of_landscapes_on_grid.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_landscapes_on_grid/compute_scalar_product_of_landscapes_on_grid.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_landscapes_on_grid/create_landscapes_on_grid.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_landscapes_on_grid/plot_landscapes_on_grid.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_vectors/average_persistence_vectors.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_vectors/compute_distance_of_persistence_vectors.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_vectors/compute_scalar_product_of_persistence_vectors.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_vectors/create_persistence_vectors.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_vectors/plot_persistence_vectors.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/benchmark/performance_rips_persistence.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/concept/CoefficientField.h
Examining data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/concept/FilteredComplex.h
Examining data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/concept/PersistentHomology.h
Examining data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/doc/Intro_persistent_cohomology.h
Examining data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/example/custom_persistence_sort.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/example/persistence_from_file.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/example/persistence_from_simple_simplex_tree.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/example/plain_homology.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/example/rips_multifield_persistence.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/example/rips_persistence_step_by_step.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/example/rips_persistence_via_boundary_matrix.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/include/gudhi/Persistent_cohomology.h
Examining data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/include/gudhi/Persistent_cohomology/Field_Zp.h
Examining data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/include/gudhi/Persistent_cohomology/Multi_field.h
Examining data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/include/gudhi/Persistent_cohomology/Persistent_cohomology_column.h
Examining data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/test/betti_numbers_unit_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/test/persistent_cohomology_unit_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/test/persistent_cohomology_unit_test_multi_field.cpp
Examining data/gudhi-3.3.0+dfsg/src/Rips_complex/concept/SimplicialComplexForRips.h
Examining data/gudhi-3.3.0+dfsg/src/Rips_complex/doc/Intro_rips_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Rips_complex/example/example_one_skeleton_rips_from_correlation_matrix.cpp
Examining data/gudhi-3.3.0+dfsg/src/Rips_complex/example/example_one_skeleton_rips_from_distance_matrix.cpp
Examining data/gudhi-3.3.0+dfsg/src/Rips_complex/example/example_one_skeleton_rips_from_points.cpp
Examining data/gudhi-3.3.0+dfsg/src/Rips_complex/example/example_rips_complex_from_csv_distance_matrix_file.cpp
Examining data/gudhi-3.3.0+dfsg/src/Rips_complex/example/example_rips_complex_from_off_file.cpp
Examining data/gudhi-3.3.0+dfsg/src/Rips_complex/example/example_sparse_rips.cpp
Examining data/gudhi-3.3.0+dfsg/src/Rips_complex/include/gudhi/Rips_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Rips_complex/include/gudhi/Sparse_rips_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Rips_complex/test/test_rips_complex.cpp
Examining data/gudhi-3.3.0+dfsg/src/Rips_complex/utilities/rips_correlation_matrix_persistence.cpp
Examining data/gudhi-3.3.0+dfsg/src/Rips_complex/utilities/rips_distance_matrix_persistence.cpp
Examining data/gudhi-3.3.0+dfsg/src/Rips_complex/utilities/rips_persistence.cpp
Examining data/gudhi-3.3.0+dfsg/src/Rips_complex/utilities/sparse_rips_persistence.cpp
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/concept/FiltrationValue.h
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/concept/IndexingTag.h
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/concept/SimplexKey.h
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/concept/SimplexTreeOptions.h
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/concept/VertexHandle.h
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/doc/Intro_simplex_tree.h
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/example/cech_complex_cgal_mini_sphere_3d.cpp
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/example/example_alpha_shapes_3_simplex_tree_from_off_file.cpp
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/example/graph_expansion_with_blocker.cpp
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/example/mini_simplex_tree.cpp
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/example/simple_simplex_tree.cpp
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/example/simplex_tree_from_cliques_of_graph.cpp
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/include/gudhi/Simplex_tree.h
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/include/gudhi/Simplex_tree/Simplex_tree_iterators.h
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/include/gudhi/Simplex_tree/Simplex_tree_node_explicit_storage.h
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/include/gudhi/Simplex_tree/Simplex_tree_siblings.h
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/include/gudhi/Simplex_tree/indexing_tag.h
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/test/simplex_tree_ctor_and_move_unit_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/test/simplex_tree_graph_expansion_unit_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/test/simplex_tree_iostream_operator_unit_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/test/simplex_tree_make_filtration_non_decreasing_unit_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/test/simplex_tree_remove_unit_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Simplex_tree/test/simplex_tree_unit_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/concept/SkeletonBlockerDS.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/concept/SkeletonBlockerGeometricDS.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/example/Skeleton_blocker_from_simplices.cpp
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/example/Skeleton_blocker_iteration.cpp
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/example/Skeleton_blocker_link.cpp
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/Skeleton_blocker_complex_visitor.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/Skeleton_blocker_link_superior.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/Skeleton_blocker_off_io.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/Skeleton_blocker_simple_geometric_traits.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/Skeleton_blocker_simple_traits.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/Skeleton_blocker_simplex.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/Skeleton_blocker_sub_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/internal/Top_faces.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/internal/Trie.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/iterators/Skeleton_blockers_blockers_iterators.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/iterators/Skeleton_blockers_edges_iterators.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/iterators/Skeleton_blockers_iterators.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/iterators/Skeleton_blockers_simplices_iterators.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/iterators/Skeleton_blockers_triangles_iterators.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/iterators/Skeleton_blockers_vertices_iterators.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker_geometric_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker_link_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker_simplifiable_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/test/test_skeleton_blocker_complex.cpp
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/test/test_skeleton_blocker_geometric_complex.cpp
Examining data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/test/test_skeleton_blocker_simplifiable.cpp
Examining data/gudhi-3.3.0+dfsg/src/Spatial_searching/doc/Intro_spatial_searching.h
Examining data/gudhi-3.3.0+dfsg/src/Spatial_searching/example/example_spatial_searching.cpp
Examining data/gudhi-3.3.0+dfsg/src/Spatial_searching/include/gudhi/Kd_tree_search.h
Examining data/gudhi-3.3.0+dfsg/src/Spatial_searching/test/test_Kd_tree_search.cpp
Examining data/gudhi-3.3.0+dfsg/src/Subsampling/doc/Intro_subsampling.h
Examining data/gudhi-3.3.0+dfsg/src/Subsampling/example/example_choose_n_farthest_points.cpp
Examining data/gudhi-3.3.0+dfsg/src/Subsampling/example/example_custom_kernel.cpp
Examining data/gudhi-3.3.0+dfsg/src/Subsampling/example/example_pick_n_random_points.cpp
Examining data/gudhi-3.3.0+dfsg/src/Subsampling/example/example_sparsify_point_set.cpp
Examining data/gudhi-3.3.0+dfsg/src/Subsampling/include/gudhi/choose_n_farthest_points.h
Examining data/gudhi-3.3.0+dfsg/src/Subsampling/include/gudhi/pick_n_random_points.h
Examining data/gudhi-3.3.0+dfsg/src/Subsampling/include/gudhi/sparsify_point_set.h
Examining data/gudhi-3.3.0+dfsg/src/Subsampling/test/test_choose_n_farthest_points.cpp
Examining data/gudhi-3.3.0+dfsg/src/Subsampling/test/test_pick_n_random_points.cpp
Examining data/gudhi-3.3.0+dfsg/src/Subsampling/test/test_sparsify_point_set.cpp
Examining data/gudhi-3.3.0+dfsg/src/Tangential_complex/benchmark/RIB_exporter.h
Examining data/gudhi-3.3.0+dfsg/src/Tangential_complex/benchmark/XML_exporter.h
Examining data/gudhi-3.3.0+dfsg/src/Tangential_complex/benchmark/benchmark_tc.cpp
Examining data/gudhi-3.3.0+dfsg/src/Tangential_complex/doc/Intro_tangential_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Tangential_complex/example/example_basic.cpp
Examining data/gudhi-3.3.0+dfsg/src/Tangential_complex/example/example_with_perturb.cpp
Examining data/gudhi-3.3.0+dfsg/src/Tangential_complex/include/gudhi/Tangential_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Tangential_complex/include/gudhi/Tangential_complex/Simplicial_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Tangential_complex/include/gudhi/Tangential_complex/config.h
Examining data/gudhi-3.3.0+dfsg/src/Tangential_complex/include/gudhi/Tangential_complex/utilities.h
Examining data/gudhi-3.3.0+dfsg/src/Tangential_complex/test/test_tangential_complex.cpp
Examining data/gudhi-3.3.0+dfsg/src/Toplex_map/benchmark/benchmark_tm.cpp
Examining data/gudhi-3.3.0+dfsg/src/Toplex_map/doc/Intro_Toplex_map.h
Examining data/gudhi-3.3.0+dfsg/src/Toplex_map/example/simple_toplex_map.cpp
Examining data/gudhi-3.3.0+dfsg/src/Toplex_map/include/gudhi/Lazy_toplex_map.h
Examining data/gudhi-3.3.0+dfsg/src/Toplex_map/include/gudhi/Toplex_map.h
Examining data/gudhi-3.3.0+dfsg/src/Toplex_map/test/lazy_toplex_map_unit_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Toplex_map/test/toplex_map_unit_test.cpp
Examining data/gudhi-3.3.0+dfsg/src/Witness_complex/concept/SimplicialComplexForWitness.h
Examining data/gudhi-3.3.0+dfsg/src/Witness_complex/doc/Witness_complex_doc.h
Examining data/gudhi-3.3.0+dfsg/src/Witness_complex/example/example_nearest_landmark_table.cpp
Examining data/gudhi-3.3.0+dfsg/src/Witness_complex/example/example_strong_witness_complex_off.cpp
Examining data/gudhi-3.3.0+dfsg/src/Witness_complex/example/example_witness_complex_off.cpp
Examining data/gudhi-3.3.0+dfsg/src/Witness_complex/example/example_witness_complex_sphere.cpp
Examining data/gudhi-3.3.0+dfsg/src/Witness_complex/example/generators.h
Examining data/gudhi-3.3.0+dfsg/src/Witness_complex/include/gudhi/Active_witness/Active_witness.h
Examining data/gudhi-3.3.0+dfsg/src/Witness_complex/include/gudhi/Active_witness/Active_witness_iterator.h
Examining data/gudhi-3.3.0+dfsg/src/Witness_complex/include/gudhi/Euclidean_strong_witness_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Witness_complex/include/gudhi/Euclidean_witness_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Witness_complex/include/gudhi/Strong_witness_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Witness_complex/include/gudhi/Witness_complex.h
Examining data/gudhi-3.3.0+dfsg/src/Witness_complex/include/gudhi/Witness_complex/all_faces_in.h
Examining data/gudhi-3.3.0+dfsg/src/Witness_complex/test/test_euclidean_simple_witness_complex.cpp
Examining data/gudhi-3.3.0+dfsg/src/Witness_complex/test/test_simple_witness_complex.cpp
Examining data/gudhi-3.3.0+dfsg/src/Witness_complex/utilities/strong_witness_persistence.cpp
Examining data/gudhi-3.3.0+dfsg/src/Witness_complex/utilities/weak_witness_persistence.cpp
Examining data/gudhi-3.3.0+dfsg/src/common/benchmark/Graph_simplicial_complex_benchmark.cpp
Examining data/gudhi-3.3.0+dfsg/src/common/doc/examples.h
Examining data/gudhi-3.3.0+dfsg/src/common/doc/file_formats.h
Examining data/gudhi-3.3.0+dfsg/src/common/doc/installation.h
Examining data/gudhi-3.3.0+dfsg/src/common/example/example_CGAL_3D_points_off_reader.cpp
Examining data/gudhi-3.3.0+dfsg/src/common/example/example_CGAL_points_off_reader.cpp
Examining data/gudhi-3.3.0+dfsg/src/common/example/example_vector_double_points_off_reader.cpp
Examining data/gudhi-3.3.0+dfsg/src/common/include/gudhi/Clock.h
Examining data/gudhi-3.3.0+dfsg/src/common/include/gudhi/Debug_utils.h
Examining data/gudhi-3.3.0+dfsg/src/common/include/gudhi/Null_output_iterator.h
Examining data/gudhi-3.3.0+dfsg/src/common/include/gudhi/Off_reader.h
Examining data/gudhi-3.3.0+dfsg/src/common/include/gudhi/Point.h
Examining data/gudhi-3.3.0+dfsg/src/common/include/gudhi/Points_3D_off_io.h
Examining data/gudhi-3.3.0+dfsg/src/common/include/gudhi/Points_off_io.h
Examining data/gudhi-3.3.0+dfsg/src/common/include/gudhi/Simple_object_pool.h
Examining data/gudhi-3.3.0+dfsg/src/common/include/gudhi/Unitary_tests_utils.h
Examining data/gudhi-3.3.0+dfsg/src/common/include/gudhi/allocator.h
Examining data/gudhi-3.3.0+dfsg/src/common/include/gudhi/console_color.h
Examining data/gudhi-3.3.0+dfsg/src/common/include/gudhi/distance_functions.h
Examining data/gudhi-3.3.0+dfsg/src/common/include/gudhi/graph_simplicial_complex.h
Examining data/gudhi-3.3.0+dfsg/src/common/include/gudhi/random_point_generators.h
Examining data/gudhi-3.3.0+dfsg/src/common/include/gudhi/reader_utils.h
Examining data/gudhi-3.3.0+dfsg/src/common/include/gudhi/writing_persistence_to_file.h
Examining data/gudhi-3.3.0+dfsg/src/common/test/test_distance_matrix_reader.cpp
Examining data/gudhi-3.3.0+dfsg/src/common/test/test_persistence_intervals_reader.cpp
Examining data/gudhi-3.3.0+dfsg/src/common/test/test_points_off_reader.cpp
Examining data/gudhi-3.3.0+dfsg/src/common/utilities/off_file_from_shape_generator.cpp
Examining data/gudhi-3.3.0+dfsg/src/python/gudhi/bottleneck.cc
Examining data/gudhi-3.3.0+dfsg/src/python/gudhi/clustering/_tomato.cc
Examining data/gudhi-3.3.0+dfsg/src/python/gudhi/hera/bottleneck.cc
Examining data/gudhi-3.3.0+dfsg/src/python/gudhi/hera/wasserstein.cc
Examining data/gudhi-3.3.0+dfsg/src/python/include/Alpha_complex_factory.h
Examining data/gudhi-3.3.0+dfsg/src/python/include/Alpha_complex_interface.h
Examining data/gudhi-3.3.0+dfsg/src/python/include/Bottleneck_distance_interface.h
Examining data/gudhi-3.3.0+dfsg/src/python/include/Cubical_complex_interface.h
Examining data/gudhi-3.3.0+dfsg/src/python/include/Euclidean_strong_witness_complex_interface.h
Examining data/gudhi-3.3.0+dfsg/src/python/include/Euclidean_witness_complex_interface.h
Examining data/gudhi-3.3.0+dfsg/src/python/include/Nerve_gic_interface.h
Examining data/gudhi-3.3.0+dfsg/src/python/include/Off_reader_interface.h
Examining data/gudhi-3.3.0+dfsg/src/python/include/Persistent_cohomology_interface.h
Examining data/gudhi-3.3.0+dfsg/src/python/include/Reader_utils_interface.h
Examining data/gudhi-3.3.0+dfsg/src/python/include/Rips_complex_interface.h
Examining data/gudhi-3.3.0+dfsg/src/python/include/Simplex_tree_interface.h
Examining data/gudhi-3.3.0+dfsg/src/python/include/Strong_witness_complex_interface.h
Examining data/gudhi-3.3.0+dfsg/src/python/include/Subsampling_interface.h
Examining data/gudhi-3.3.0+dfsg/src/python/include/Tangential_complex_interface.h
Examining data/gudhi-3.3.0+dfsg/src/python/include/Witness_complex_interface.h
Examining data/gudhi-3.3.0+dfsg/src/python/include/pybind11_diagram_utils.h

FINAL RESULTS:

data/gudhi-3.3.0+dfsg/src/GudhUI/model/Model.h:313:23:  [4] (shell) system:
  This causes a new program to execute and is difficult to use safely
  (CWE-78). try using a library call that implements the same functionality
  if available.
    int returnValue = system("homsimpl chomp.sim");
data/gudhi-3.3.0+dfsg/src/Alpha_complex/benchmark/Alpha_complex_3d_benchmark.cpp:112:16:  [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.
  CGAL::Random random(8);
data/gudhi-3.3.0+dfsg/src/Alpha_complex/benchmark/Alpha_complex_3d_benchmark.cpp:124:70:  [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.
      points.push_back(Weighted_point(Point(p[0], p[1], p[2]), 0.9 + random.get_double(0., 0.01)));
data/gudhi-3.3.0+dfsg/src/Alpha_complex/benchmark/Alpha_complex_3d_benchmark.cpp:157:16:  [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.
  CGAL::Random random(8);
data/gudhi-3.3.0+dfsg/src/Alpha_complex/benchmark/Alpha_complex_3d_benchmark.cpp:168:25:  [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.
              Point(i + random.get_double(0., 0.1), j + random.get_double(0., 0.1), k + random.get_double(0., 0.1)));
data/gudhi-3.3.0+dfsg/src/Alpha_complex/benchmark/Alpha_complex_3d_benchmark.cpp:168:57:  [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.
              Point(i + random.get_double(0., 0.1), j + random.get_double(0., 0.1), k + random.get_double(0., 0.1)));
data/gudhi-3.3.0+dfsg/src/Alpha_complex/benchmark/Alpha_complex_3d_benchmark.cpp:168:89:  [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.
              Point(i + random.get_double(0., 0.1), j + random.get_double(0., 0.1), k + random.get_double(0., 0.1)));
data/gudhi-3.3.0+dfsg/src/Alpha_complex/benchmark/Alpha_complex_3d_benchmark.cpp:203:16:  [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.
  CGAL::Random random(8);
data/gudhi-3.3.0+dfsg/src/Alpha_complex/benchmark/Alpha_complex_3d_benchmark.cpp:217:25:  [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.
              Point(i + random.get_double(0., 0.1), j + random.get_double(0., 0.1), k + random.get_double(0., 0.1)),
data/gudhi-3.3.0+dfsg/src/Alpha_complex/benchmark/Alpha_complex_3d_benchmark.cpp:217:57:  [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.
              Point(i + random.get_double(0., 0.1), j + random.get_double(0., 0.1), k + random.get_double(0., 0.1)),
data/gudhi-3.3.0+dfsg/src/Alpha_complex/benchmark/Alpha_complex_3d_benchmark.cpp:217:89:  [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.
              Point(i + random.get_double(0., 0.1), j + random.get_double(0., 0.1), k + random.get_double(0., 0.1)),
data/gudhi-3.3.0+dfsg/src/Alpha_complex/benchmark/Alpha_complex_3d_benchmark.cpp:218: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.
              random.get_double(0., (nb_points * nb_points) / 64.)));
data/gudhi-3.3.0+dfsg/src/Alpha_complex/test/Periodic_alpha_complex_3d_unit_test.cpp:77:16:  [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.
  CGAL::Random random(7);
data/gudhi-3.3.0+dfsg/src/Alpha_complex/test/Periodic_alpha_complex_3d_unit_test.cpp:78:99:  [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.
  CGAL::Random_points_in_cube_3<Fast_periodic_alpha_complex_3d::Bare_point_3, Creator> in_cube(1, random);
data/gudhi-3.3.0+dfsg/src/Alpha_complex/test/Weighted_periodic_alpha_complex_3d_unit_test.cpp:51:16:  [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.
  CGAL::Random random(7);
data/gudhi-3.3.0+dfsg/src/Alpha_complex/test/Weighted_periodic_alpha_complex_3d_unit_test.cpp:52:112:  [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.
  CGAL::Random_points_in_cube_3<typename Weighted_periodic_alpha_complex_3d::Bare_point_3, Creator> in_cube(1, random);
data/gudhi-3.3.0+dfsg/src/Alpha_complex/test/Weighted_periodic_alpha_complex_3d_unit_test.cpp:62:25:  [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.
    p_weights.push_back(random.get_double(0., 0.01));
data/gudhi-3.3.0+dfsg/src/Alpha_complex/test/Weighted_periodic_alpha_complex_3d_unit_test.cpp:121:16:  [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.
  CGAL::Random random(7);
data/gudhi-3.3.0+dfsg/src/Alpha_complex/test/Weighted_periodic_alpha_complex_3d_unit_test.cpp:122:108:  [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.
  CGAL::Random_points_in_cube_3<Fast_weighted_periodic_alpha_complex_3d::Bare_point_3, Creator> in_cube(1, random);
data/gudhi-3.3.0+dfsg/src/Alpha_complex/test/Weighted_periodic_alpha_complex_3d_unit_test.cpp:132:25:  [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.
    p_weights.push_back(random.get_double(0., 0.01));
data/gudhi-3.3.0+dfsg/src/Bitmap_cubical_complex/example/Random_bitmap_cubical_complex.cpp:22:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  srand(time(0));
data/gudhi-3.3.0+dfsg/src/GudhUI/gui/MainWindow.cpp:240:3:  [3] (random) srand:
  This function is not sufficiently random for security-related functions
  such as key and nonce creation (CWE-327). Use a more secure technique for
  acquiring random values.
  srand(time(NULL));
data/gudhi-3.3.0+dfsg/src/Alpha_complex/example/Alpha_complex_from_off.cpp:30: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).
    ouput_file_stream.open(std::string(argv[3]));
data/gudhi-3.3.0+dfsg/src/Alpha_complex/example/Fast_alpha_complex_from_off.cpp:35: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).
    ouput_file_stream.open(std::string(argv[3]));
data/gudhi-3.3.0+dfsg/src/Bitmap_cubical_complex/example/Random_bitmap_cubical_complex.cpp:38: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).
  size_t dimensionOfBitmap = (size_t)atoi(argv[1]);
data/gudhi-3.3.0+dfsg/src/Bitmap_cubical_complex/example/Random_bitmap_cubical_complex.cpp:42:46:  [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).
    unsigned sizeInThisDimension = (unsigned)atoi(argv[2 + dim]);
data/gudhi-3.3.0+dfsg/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex_base.h:640: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).
  inFiltration.open(perseus_style_file);
data/gudhi-3.3.0+dfsg/src/Bitmap_cubical_complex/include/gudhi/Bitmap_cubical_complex_periodic_boundary_conditions_base.h:213: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).
  inFiltration.open(perseus_style_file);
data/gudhi-3.3.0+dfsg/src/Bottleneck_distance/benchmark/bottleneck_chrono.cpp:23: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).
  result_file.open("results.csv", std::ios::out);
data/gudhi-3.3.0+dfsg/src/Contraction/example/Garland_heckbert.cpp:152:26:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int num_contractions = atoi(argv[3]);
data/gudhi-3.3.0+dfsg/src/GudhUI/model/Model.h:322: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("chomp.sim");
data/gudhi-3.3.0+dfsg/src/Nerve_GIC/example/CoordGIC.cpp:29:15:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int coord = atoi(argv[2]);
data/gudhi-3.3.0+dfsg/src/Nerve_GIC/utilities/Nerve.cpp:29:15:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int coord = atoi(argv[2]);
data/gudhi-3.3.0+dfsg/src/Nerve_GIC/utilities/Nerve.cpp:30:20:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int resolution = atoi(argv[3]);
data/gudhi-3.3.0+dfsg/src/Nerve_GIC/utilities/VoronoiGIC.cpp:29:11:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int m = atoi(argv[2]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_heat_maps.h:799:7:  [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).
  out.open(gnuplot_script.str().c_str());
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_heat_maps.h:815:7:  [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).
  out.open(filename);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_heat_maps.h:833:6:  [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).
  in.open(filename);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_intervals.h:163:9:  [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).
    out.open(gnuplot_script.str().c_str());
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape.h:909:9:  [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).
  write.open(filename);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape.h:926:6:  [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).
  in.open(filename);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape.h:1331:7:  [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).
  out.open(gnuplot_script.str().c_str());
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape_on_grid.h:1146:6:  [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).
  in.open(filename);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape_on_grid.h:1176:7:  [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).
  out.open(filename);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape_on_grid.h:1199:7:  [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).
  out.open(gnuplot_script.str().c_str());
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_vectors.h:182:9:  [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).
    out.open(gnuplot_script.str().c_str());
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_vectors.h:589:7:  [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).
  out.open(filename);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_vectors.h:601:6:  [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).
  in.open(filename);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/compute_distance_of_persistence_heat_maps.cpp:33:12:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int pp = atoi(argv[1]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/compute_distance_of_persistence_heat_maps.cpp:69:7:  [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).
  out.open("distance.mps");
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/compute_scalar_product_of_persistence_heat_maps.cpp:60:7:  [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).
  out.open("scalar_product.mps");
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/create_p_h_m_weighted_by_arctan_of_their_persistence.cpp:43:33:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  size_t size_of_grid = (size_t)atoi(argv[1]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/create_p_h_m_weighted_by_arctan_of_their_persistence.cpp:49:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int dim = atoi(argv[5]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/create_p_h_m_weighted_by_distance_from_diagonal.cpp:43:33:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  size_t size_of_grid = (size_t)atoi(argv[1]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/create_p_h_m_weighted_by_distance_from_diagonal.cpp:49:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int dim = atoi(argv[5]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/create_p_h_m_weighted_by_squared_diag_distance.cpp:45:33:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  size_t size_of_grid = (size_t)atoi(argv[1]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/create_p_h_m_weighted_by_squared_diag_distance.cpp:51:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int dim = atoi(argv[5]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/create_persistence_heat_maps.cpp:41:33:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  size_t size_of_grid = (size_t)atoi(argv[1]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/create_persistence_heat_maps.cpp:47:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int dim = atoi(argv[5]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/create_pssk.cpp:41:33:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  size_t size_of_grid = (size_t)atoi(argv[1]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_heat_maps/create_pssk.cpp:47:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int dim = atoi(argv[5]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_intervals/compute_birth_death_range_in_persistence_diagram.cpp:35:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int dim = atoi(argv[1]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_intervals/compute_bottleneck_distance.cpp:35:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int dim = atoi(argv[1]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_intervals/compute_bottleneck_distance.cpp:70:7:  [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).
  out.open("distance.itv");
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_intervals/compute_number_of_dominant_intervals.cpp:29:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int dim = atoi(argv[2]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_intervals/compute_number_of_dominant_intervals.cpp:35:85:  [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).
  std::vector<std::pair<double, double> > dominant_intervals = p.dominant_intervals(atoi(argv[3]));
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_intervals/plot_histogram_of_intervals_lengths.cpp:33:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int nbr = atoi(argv[2]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_intervals/plot_histogram_of_intervals_lengths.cpp:40:29:  [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).
    persistence_dimension = atoi(argv[3]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_intervals/plot_histogram_of_intervals_lengths.cpp:50:7:  [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).
  out.open(gnuplot_script.str().c_str());
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_intervals/plot_persistence_Betti_numbers.cpp:33:11:  [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).
    dim = atoi(argv[2]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_intervals/plot_persistence_Betti_numbers.cpp:57:7:  [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).
  out.open(gnuplot_script.str().c_str());
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_intervals/plot_persistence_intervals.cpp:31:11:  [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).
    dim = atoi(argv[2]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_landscapes/compute_distance_of_landscapes.cpp:32:12:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int pp = atoi(argv[1]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_landscapes/compute_distance_of_landscapes.cpp:68:7:  [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).
  out.open("distance.land");
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_landscapes/compute_scalar_product_of_landscapes.cpp:59:7:  [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).
  out.open("scalar_product.land");
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_landscapes/create_landscapes.cpp:36:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int dim = atoi(argv[1]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_landscapes_on_grid/compute_distance_of_landscapes_on_grid.cpp:32:12:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int pp = atoi(argv[1]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_landscapes_on_grid/compute_distance_of_landscapes_on_grid.cpp:68:7:  [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).
  out.open("distance.g_land");
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_landscapes_on_grid/compute_scalar_product_of_landscapes_on_grid.cpp:60:7:  [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).
  out.open("scalar_product.g_land");
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_landscapes_on_grid/create_landscapes_on_grid.cpp:39:33:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  size_t size_of_grid = (size_t)atoi(argv[1]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_landscapes_on_grid/create_landscapes_on_grid.cpp:42:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int dim = atoi(argv[4]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_vectors/compute_distance_of_persistence_vectors.cpp:33:12:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int pp = atoi(argv[1]);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_vectors/compute_distance_of_persistence_vectors.cpp:69:7:  [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).
  out.open("distance.vect");
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_vectors/compute_scalar_product_of_persistence_vectors.cpp:61:7:  [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).
  out.open("scalar_product.vect");
data/gudhi-3.3.0+dfsg/src/Persistence_representations/utilities/persistence_vectors/create_persistence_vectors.cpp:38:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int dim = atoi(argv[1]);
data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/test/persistent_cohomology_unit_test.cpp:27: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).
  simplex_tree_stream.open("simplex_tree_file_for_unit_test.txt");
data/gudhi-3.3.0+dfsg/src/Persistent_cohomology/test/persistent_cohomology_unit_test_multi_field.cpp:27: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).
  simplex_tree_stream.open("simplex_tree_file_for_multi_field_unit_test.txt");
data/gudhi-3.3.0+dfsg/src/Rips_complex/example/example_rips_complex_from_csv_distance_matrix_file.cpp:23:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int dim_max = atoi(argv[3]);
data/gudhi-3.3.0+dfsg/src/Rips_complex/example/example_rips_complex_from_csv_distance_matrix_file.cpp:42: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).
    ouput_file_stream.open(std::string(argv[4]));
data/gudhi-3.3.0+dfsg/src/Rips_complex/example/example_rips_complex_from_off_file.cpp:23:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int dim_max = atoi(argv[3]);
data/gudhi-3.3.0+dfsg/src/Rips_complex/example/example_rips_complex_from_off_file.cpp:41: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).
    ouput_file_stream.open(std::string(argv[4]));
data/gudhi-3.3.0+dfsg/src/Simplex_tree/example/simplex_tree_from_cliques_of_graph.cpp:34:17:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int max_dim = atoi(argv[2]);
data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/Skeleton_blocker_simplex.h:95:25:  [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).
        add_vertex((T) (atoi(n.c_str())));
data/gudhi-3.3.0+dfsg/src/Tangential_complex/benchmark/XML_exporter.h:61: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).
    xmlfile.open(filename.c_str());
data/gudhi-3.3.0+dfsg/src/Tangential_complex/benchmark/XML_exporter.h:120: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).
    m_xml_fstream.open(filename.c_str());
data/gudhi-3.3.0+dfsg/src/Tangential_complex/benchmark/benchmark_tc.cpp:568: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).
  script_file.open(BENCHMARK_SCRIPT_FILENAME);
data/gudhi-3.3.0+dfsg/src/Witness_complex/example/example_strong_witness_complex_off.cpp:27:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int nbL = atoi(argv[2]), lim_dim = atoi(argv[4]);
data/gudhi-3.3.0+dfsg/src/Witness_complex/example/example_strong_witness_complex_off.cpp:27: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).
  int nbL = atoi(argv[2]), lim_dim = atoi(argv[4]);
data/gudhi-3.3.0+dfsg/src/Witness_complex/example/example_witness_complex_off.cpp:31:13:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int nbL = atoi(argv[2]), lim_dim = atoi(argv[4]);
data/gudhi-3.3.0+dfsg/src/Witness_complex/example/example_witness_complex_off.cpp:31: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).
  int nbL = atoi(argv[2]), lim_dim = atoi(argv[4]);
data/gudhi-3.3.0+dfsg/src/Witness_complex/example/example_witness_complex_sphere.cpp:39:29:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int number_of_landmarks = atoi(argv[1]);
data/gudhi-3.3.0+dfsg/src/common/include/gudhi/reader_utils.h:227:6:  [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).
  in.open(filename.c_str());
data/gudhi-3.3.0+dfsg/src/common/utilities/off_file_from_shape_generator.cpp:39:23:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int points_number = atoi(argv[4]);
data/gudhi-3.3.0+dfsg/src/common/utilities/off_file_from_shape_generator.cpp:45:19:  [2] (integer) atoi:
  Unless checked, the resulting number can exceed the expected range
  (CWE-190). If source untrusted, check both minimum and maximum, even if the
  input had no minus sign (large numbers can roll over into negative number;
  consider saving to an unsigned value if that is intended).
  int dimension = atoi(argv[5]);
data/gudhi-3.3.0+dfsg/src/Collapse/include/gudhi/Flag_complex_edge_collapser.h:101:14:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
        bool equal(iterator const& other) const { return ptr == other.ptr; }
data/gudhi-3.3.0+dfsg/src/Nerve_GIC/include/gudhi/GIC.h:403:17:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
          input.read((char*)&d, 8);
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/PSSK.h:70:5:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/PSSK.h:94:5:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/PSSK.h:134:7:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_heat_maps.h:61:5:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_heat_maps.h:617:5:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_heat_maps.h:867:7:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_intervals.h:337:7:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_intervals.h:462:5:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_intervals.h:495:7:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_intervals.h:517:5:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape.h:378:9:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape.h:524:5:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape.h:572:13:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
            getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape.h:582:15:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
              getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape.h:607:15:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
              getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape.h:951:9:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape.h:991:5:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape.h:1185:5:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape.h:1224:7:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape.h:1278:9:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape_on_grid.h:161:7:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape_on_grid.h:220:7:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape_on_grid.h:254:9:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape_on_grid.h:681:9:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape_on_grid.h:708:7:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape_on_grid.h:731:11:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
          getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape_on_grid.h:736:11:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
          getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_landscape_on_grid.h:742:11:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
          getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_vectors.h:390:9:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/Persistence_vectors.h:396:11:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
          getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/read_persistence_from_file.h:57:5:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    getchar();
data/gudhi-3.3.0+dfsg/src/Persistence_representations/include/gudhi/read_persistence_from_file.h:99:5:  [1] (buffer) getchar:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    getchar();
data/gudhi-3.3.0+dfsg/src/Simplex_tree/include/gudhi/Simplex_tree/Simplex_tree_iterators.h:57:8:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  bool equal(Simplex_tree_simplex_vertex_iterator const &other) const {
data/gudhi-3.3.0+dfsg/src/Simplex_tree/include/gudhi/Simplex_tree/Simplex_tree_iterators.h:122:8:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  bool equal(Simplex_tree_boundary_simplex_iterator const& other) const {
data/gudhi-3.3.0+dfsg/src/Simplex_tree/include/gudhi/Simplex_tree/Simplex_tree_iterators.h:213:8:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  bool equal(Simplex_tree_complex_simplex_iterator const& other) const {
data/gudhi-3.3.0+dfsg/src/Simplex_tree/include/gudhi/Simplex_tree/Simplex_tree_iterators.h:292:8:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  bool equal(Simplex_tree_skeleton_simplex_iterator const& other) const {
data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/Skeleton_blocker_off_io.h:122:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        valid_ = off_reader.read(off_visitor);
data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/Skeleton_blocker_off_io.h:126:29:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
        valid_ = off_reader.read(off_visitor);
data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/iterators/Skeleton_blockers_blockers_iterators.h:43:8:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  bool equal(const Blocker_iterator_internal& other) const {
data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/iterators/Skeleton_blockers_blockers_iterators.h:99:8:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  bool equal(const Blocker_iterator_around_vertex_internal& other) const {
data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/iterators/Skeleton_blockers_edges_iterators.h:60:8:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  bool equal(const Edge_around_vertex_iterator& other) const {
data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/iterators/Skeleton_blockers_edges_iterators.h:114:8:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  bool equal(const Edge_iterator& other) const {
data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/iterators/Skeleton_blockers_simplices_iterators.h:139:8:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  bool equal(const Simplex_around_vertex_iterator& other) const {
data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/iterators/Skeleton_blockers_simplices_iterators.h:257:8:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  bool equal(const Simplex_iterator& other) const {
data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/iterators/Skeleton_blockers_simplices_iterators.h:361:8:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  bool equal(const Simplex_coboundary_iterator& other) const {
data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/iterators/Skeleton_blockers_triangles_iterators.h:75:8:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  bool equal(const Triangle_around_vertex_iterator& other) const {
data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/iterators/Skeleton_blockers_triangles_iterators.h:159:8:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  bool equal(const Triangle_iterator& other) const {
data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/iterators/Skeleton_blockers_vertices_iterators.h:69:8:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  bool equal(const Vertex_iterator& other) const {
data/gudhi-3.3.0+dfsg/src/Skeleton_blocker/include/gudhi/Skeleton_blocker/iterators/Skeleton_blockers_vertices_iterators.h:141:8:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  bool equal(const Neighbors_vertices_iterator& other) const {
data/gudhi-3.3.0+dfsg/src/Witness_complex/include/gudhi/Active_witness/Active_witness_iterator.h:70:8:  [1] (buffer) equal:
  Function does not check the second iterator for over-read conditions
  (CWE-126). This function is often discouraged by most C++ coding standards
  in favor of its safer alternatives provided since C++14. Consider using a
  form of this function that checks the second iterator before potentially
  overflowing it.
  bool equal(const Iterator& other) const {
data/gudhi-3.3.0+dfsg/src/common/include/gudhi/Off_reader.h:51:8:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
  bool read(OffVisitor& off_visitor) {
data/gudhi-3.3.0+dfsg/src/common/include/gudhi/Off_reader.h:167:16:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
    off_reader.read(vis);
data/gudhi-3.3.0+dfsg/src/common/include/gudhi/Points_3D_off_io.h:155:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      valid_ = off_reader.read(off_visitor);
data/gudhi-3.3.0+dfsg/src/common/include/gudhi/Points_off_io.h:137:27:  [1] (buffer) read:
  Check buffer boundaries if used in a loop including recursive loops
  (CWE-120, CWE-20).
      valid_ = off_reader.read(off_visitor);

ANALYSIS SUMMARY:

Hits = 160
Lines analyzed = 60784 in approximately 1.92 seconds (31641 lines/second)
Physical Source Lines of Code (SLOC) = 37882
Hits@level = [0]   4 [1]  56 [2]  82 [3]  21 [4]   1 [5]   0
Hits@level+ = [0+] 164 [1+] 160 [2+] 104 [3+]  22 [4+]   1 [5+]   0
Hits/KSLOC@level+ = [0+] 4.32923 [1+] 4.22364 [2+] 2.74537 [3+] 0.580751 [4+] 0.0263978 [5+]   0
Dot directories skipped = 3 (--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.