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/evolvotron-0.7.1/libfunction/function_transform.h Examining data/evolvotron-0.7.1/libfunction/functions_friezegroup_sidle.h Examining data/evolvotron-0.7.1/libfunction/xy.h Examining data/evolvotron-0.7.1/libfunction/transform.h Examining data/evolvotron-0.7.1/libfunction/functions_choose.h Examining data/evolvotron-0.7.1/libfunction/functions_spherical.h Examining data/evolvotron-0.7.1/libfunction/function_identity.h Examining data/evolvotron-0.7.1/libfunction/functions_geometry.h Examining data/evolvotron-0.7.1/libfunction/functions_tartan.h Examining data/evolvotron-0.7.1/libfunction/common.h Examining data/evolvotron-0.7.1/libfunction/functions_friezegroup_hop.h Examining data/evolvotron-0.7.1/libfunction/useful.h Examining data/evolvotron-0.7.1/libfunction/function_boilerplate_instantiate.h Examining data/evolvotron-0.7.1/libfunction/margin.h Examining data/evolvotron-0.7.1/libfunction/function_transform_generalised.h Examining data/evolvotron-0.7.1/libfunction/functions_filter.h Examining data/evolvotron-0.7.1/libfunction/functions_friezegroup_jump.h Examining data/evolvotron-0.7.1/libfunction/functions_transform.h Examining data/evolvotron-0.7.1/libfunction/function_boilerplate.h Examining data/evolvotron-0.7.1/libfunction/functions_shadow.h Examining data/evolvotron-0.7.1/libfunction/functions_noise.h Examining data/evolvotron-0.7.1/libfunction/functions_friezegroup_spinjump.h Examining data/evolvotron-0.7.1/libfunction/function_node_info.h Examining data/evolvotron-0.7.1/libfunction/noise.h Examining data/evolvotron-0.7.1/libfunction/functions_gradient.h Examining data/evolvotron-0.7.1/libfunction/register_all_functions.h Examining data/evolvotron-0.7.1/libfunction/functions_kaleidoscope.h Examining data/evolvotron-0.7.1/libfunction/function_pre_transform.h Examining data/evolvotron-0.7.1/libfunction/function_compose_triple.h Examining data/evolvotron-0.7.1/libfunction/functions_misc.h Examining data/evolvotron-0.7.1/libfunction/functions_arithmetic.h Examining data/evolvotron-0.7.1/libfunction/functions_quantize.h Examining data/evolvotron-0.7.1/libfunction/function_registration.h Examining data/evolvotron-0.7.1/libfunction/functions_friezegroup_step.h Examining data/evolvotron-0.7.1/libfunction/function_top.h Examining data/evolvotron-0.7.1/libfunction/functions_spiral.h Examining data/evolvotron-0.7.1/libfunction/function_node.h Examining data/evolvotron-0.7.1/libfunction/mutation_parameters.h Examining data/evolvotron-0.7.1/libfunction/function_constant.h Examining data/evolvotron-0.7.1/libfunction/functions_friezegroup_spinhop.h Examining data/evolvotron-0.7.1/libfunction/xyz.h Examining data/evolvotron-0.7.1/libfunction/function_registry.h Examining data/evolvotron-0.7.1/libfunction/functions_juliabrot.h Examining data/evolvotron-0.7.1/libfunction/random.h Examining data/evolvotron-0.7.1/libfunction/function_compose_pair.h Examining data/evolvotron-0.7.1/libfunction/hex.h Examining data/evolvotron-0.7.1/libfunction/function_post_transform.h Examining data/evolvotron-0.7.1/libfunction/functions_friezegroup_spinsidle.h Examining data/evolvotron-0.7.1/libfunction/functions_magnitude.h Examining data/evolvotron-0.7.1/libfunction/functions_render.h Examining data/evolvotron-0.7.1/libfunction/friezegroup.h Examining data/evolvotron-0.7.1/libfunction/function_registration.cpp Examining data/evolvotron-0.7.1/libfunction/functions_gradient.cpp Examining data/evolvotron-0.7.1/libfunction/functions_filter.cpp Examining data/evolvotron-0.7.1/libfunction/friezegroup.cpp Examining data/evolvotron-0.7.1/libfunction/functions_friezegroup_jump.cpp Examining data/evolvotron-0.7.1/libfunction/register_all_functions.cpp Examining data/evolvotron-0.7.1/libfunction/function_identity.cpp Examining data/evolvotron-0.7.1/libfunction/function_pre_transform.cpp Examining data/evolvotron-0.7.1/libfunction/functions_spiral.cpp Examining data/evolvotron-0.7.1/libfunction/functions_friezegroup_spinjump.cpp Examining data/evolvotron-0.7.1/libfunction/functions_render.cpp Examining data/evolvotron-0.7.1/libfunction/functions_noise.cpp Examining data/evolvotron-0.7.1/libfunction/functions_juliabrot.cpp Examining data/evolvotron-0.7.1/libfunction/function_registry.cpp Examining data/evolvotron-0.7.1/libfunction/function_transform.cpp Examining data/evolvotron-0.7.1/libfunction/function_compose_pair.cpp Examining data/evolvotron-0.7.1/libfunction/transform.cpp Examining data/evolvotron-0.7.1/libfunction/functions_quantize.cpp Examining data/evolvotron-0.7.1/libfunction/functions_choose.cpp Examining data/evolvotron-0.7.1/libfunction/function_top.cpp Examining data/evolvotron-0.7.1/libfunction/functions_friezegroup_spinsidle.cpp Examining data/evolvotron-0.7.1/libfunction/function_constant.cpp Examining data/evolvotron-0.7.1/libfunction/functions_misc.cpp Examining data/evolvotron-0.7.1/libfunction/useful.cpp Examining data/evolvotron-0.7.1/libfunction/functions_geometry.cpp Examining data/evolvotron-0.7.1/libfunction/functions_friezegroup_step.cpp Examining data/evolvotron-0.7.1/libfunction/function_post_transform.cpp Examining data/evolvotron-0.7.1/libfunction/random.cpp Examining data/evolvotron-0.7.1/libfunction/functions_spherical.cpp Examining data/evolvotron-0.7.1/libfunction/margin.cpp Examining data/evolvotron-0.7.1/libfunction/mutation_parameters.cpp Examining data/evolvotron-0.7.1/libfunction/functions_friezegroup_sidle.cpp Examining data/evolvotron-0.7.1/libfunction/xyz.cpp Examining data/evolvotron-0.7.1/libfunction/function_node_info.cpp Examining data/evolvotron-0.7.1/libfunction/functions_arithmetic.cpp Examining data/evolvotron-0.7.1/libfunction/functions_kaleidoscope.cpp Examining data/evolvotron-0.7.1/libfunction/function_transform_generalised.cpp Examining data/evolvotron-0.7.1/libfunction/functions_friezegroup_hop.cpp Examining data/evolvotron-0.7.1/libfunction/functions_magnitude.cpp Examining data/evolvotron-0.7.1/libfunction/xy.cpp Examining data/evolvotron-0.7.1/libfunction/functions_shadow.cpp Examining data/evolvotron-0.7.1/libfunction/functions_friezegroup_spinhop.cpp Examining data/evolvotron-0.7.1/libfunction/functions_transform.cpp Examining data/evolvotron-0.7.1/libfunction/hex.cpp Examining data/evolvotron-0.7.1/libfunction/function_compose_triple.cpp Examining data/evolvotron-0.7.1/libfunction/functions_tartan.cpp Examining data/evolvotron-0.7.1/libfunction/function_node.cpp Examining data/evolvotron-0.7.1/libfunction/function_boilerplate.cpp Examining data/evolvotron-0.7.1/libfunction/noise.cpp Examining data/evolvotron-0.7.1/libevolvotron/dialog_render_parameters.h Examining data/evolvotron-0.7.1/libevolvotron/obsolete/tuple.h Examining data/evolvotron-0.7.1/libevolvotron/obsolete/matrix.h Examining data/evolvotron-0.7.1/libevolvotron/obsolete/tuple.cpp Examining data/evolvotron-0.7.1/libevolvotron/obsolete/matrix.cpp Examining data/evolvotron-0.7.1/libevolvotron/dialog_help.h Examining data/evolvotron-0.7.1/libevolvotron/common.h Examining data/evolvotron-0.7.1/libevolvotron/mutatable_image_computer.h Examining data/evolvotron-0.7.1/libevolvotron/dialog_about.h Examining data/evolvotron-0.7.1/libevolvotron/license.h Examining data/evolvotron-0.7.1/libevolvotron/mutatable_image_computer_farm.h Examining data/evolvotron-0.7.1/libevolvotron/dialog_mutatable_image_display.h Examining data/evolvotron-0.7.1/libevolvotron/mutatable_image_display.h Examining data/evolvotron-0.7.1/libevolvotron/mutatable_image.h Examining data/evolvotron-0.7.1/libevolvotron/transform_factory.h Examining data/evolvotron-0.7.1/libevolvotron/render_parameters.h Examining data/evolvotron-0.7.1/libevolvotron/dialog_mutation_parameters.h Examining data/evolvotron-0.7.1/libevolvotron/dialog_functions.h Examining data/evolvotron-0.7.1/libevolvotron/usage_text.h Examining data/evolvotron-0.7.1/libevolvotron/mutation_parameters_qobject.h Examining data/evolvotron-0.7.1/libevolvotron/evolvotron_main.h Examining data/evolvotron-0.7.1/libevolvotron/dialog_favourite.h Examining data/evolvotron-0.7.1/libevolvotron/mutatable_image_display_big.h Examining data/evolvotron-0.7.1/libevolvotron/platform_specific.h Examining data/evolvotron-0.7.1/libevolvotron/mutatable_image_computer_task.h Examining data/evolvotron-0.7.1/libevolvotron/dialog_mutation_parameters.cpp Examining data/evolvotron-0.7.1/libevolvotron/render_parameters.cpp Examining data/evolvotron-0.7.1/libevolvotron/dialog_render_parameters.cpp Examining data/evolvotron-0.7.1/libevolvotron/mutatable_image_computer.cpp Examining data/evolvotron-0.7.1/libevolvotron/mutatable_image.cpp Examining data/evolvotron-0.7.1/libevolvotron/dialog_favourite.cpp Examining data/evolvotron-0.7.1/libevolvotron/evolvotron_main.cpp Examining data/evolvotron-0.7.1/libevolvotron/mutatable_image_display.cpp Examining data/evolvotron-0.7.1/libevolvotron/transform_factory.cpp Examining data/evolvotron-0.7.1/libevolvotron/dialog_about.cpp Examining data/evolvotron-0.7.1/libevolvotron/mutation_parameters_qobject.cpp Examining data/evolvotron-0.7.1/libevolvotron/platform_specific.cpp Examining data/evolvotron-0.7.1/libevolvotron/mutatable_image_display_big.cpp Examining data/evolvotron-0.7.1/libevolvotron/dialog_functions.cpp Examining data/evolvotron-0.7.1/libevolvotron/dialog_mutatable_image_display.cpp Examining data/evolvotron-0.7.1/libevolvotron/dialog_help.cpp Examining data/evolvotron-0.7.1/libevolvotron/mutatable_image_computer_task.cpp Examining data/evolvotron-0.7.1/libevolvotron/license.cpp Examining data/evolvotron-0.7.1/libevolvotron/mutatable_image_computer_farm.cpp Examining data/evolvotron-0.7.1/evolvotron_mutate/evolvotron_mutate.cpp Examining data/evolvotron-0.7.1/evolvotron/evolvotron.cpp Examining data/evolvotron-0.7.1/experiment/svg/svg.cpp Examining data/evolvotron-0.7.1/experiment/program_options/pair.cpp Examining data/evolvotron-0.7.1/evolvotron_render/evolvotron_render.cpp FINAL RESULTS: data/evolvotron-0.7.1/evolvotron_render/evolvotron_render.cpp:177:24: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. frame_component.sprintf(".f%06d",frame); data/evolvotron-0.7.1/libevolvotron/mutatable_image_display.cpp:801:21: [4] (format) sprintf: Potential format string problem (CWE-134). Make format string constant. frame_component.sprintf(".f%06d",f); ANALYSIS SUMMARY: Hits = 2 Lines analyzed = 18793 in approximately 0.57 seconds (32882 lines/second) Physical Source Lines of Code (SLOC) = 10425 Hits@level = [0] 0 [1] 0 [2] 0 [3] 0 [4] 2 [5] 0 Hits@level+ = [0+] 2 [1+] 2 [2+] 2 [3+] 2 [4+] 2 [5+] 0 Hits/KSLOC@level+ = [0+] 0.191847 [1+] 0.191847 [2+] 0.191847 [3+] 0.191847 [4+] 0.191847 [5+] 0 Dot directories skipped = 1 (--followdotdir overrides) Minimum risk level = 1 Not every hit is necessarily a security vulnerability. There may be other security vulnerabilities; review your code! See 'Secure Programming HOWTO' (https://dwheeler.com/secure-programs) for more information.