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.