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.