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/goocanvasmm-2.0-1.90.11/examples/drag_to_canvas/examplewindow.cc
Examining data/goocanvasmm-2.0-1.90.11/examples/drag_to_canvas/examplewindow.h
Examining data/goocanvasmm-2.0-1.90.11/examples/drag_to_canvas/main.cc
Examining data/goocanvasmm-2.0-1.90.11/examples/text/window.h
Examining data/goocanvasmm-2.0-1.90.11/examples/text/window.cc
Examining data/goocanvasmm-2.0-1.90.11/examples/text/main.cc
Examining data/goocanvasmm-2.0-1.90.11/examples/tablemodel/examplewindow.cc
Examining data/goocanvasmm-2.0-1.90.11/examples/tablemodel/examplewindow.h
Examining data/goocanvasmm-2.0-1.90.11/examples/tablemodel/main.cc
Examining data/goocanvasmm-2.0-1.90.11/examples/moving_shapes/window.h
Examining data/goocanvasmm-2.0-1.90.11/examples/moving_shapes/window.cc
Examining data/goocanvasmm-2.0-1.90.11/examples/moving_shapes/main.cc
Examining data/goocanvasmm-2.0-1.90.11/examples/custom_item/examplewindow.cc
Examining data/goocanvasmm-2.0-1.90.11/examples/custom_item/examplewindow.h
Examining data/goocanvasmm-2.0-1.90.11/examples/custom_item/main.cc
Examining data/goocanvasmm-2.0-1.90.11/examples/custom_item/exampleitem.h
Examining data/goocanvasmm-2.0-1.90.11/examples/custom_item/exampleitem.cc
Examining data/goocanvasmm-2.0-1.90.11/examples/simple/examplewindow.cc
Examining data/goocanvasmm-2.0-1.90.11/examples/simple/examplewindow.h
Examining data/goocanvasmm-2.0-1.90.11/examples/simple/main.cc
Examining data/goocanvasmm-2.0-1.90.11/examples/coordinates/window.h
Examining data/goocanvasmm-2.0-1.90.11/examples/coordinates/window.cc
Examining data/goocanvasmm-2.0-1.90.11/examples/coordinates/main.cc
Examining data/goocanvasmm-2.0-1.90.11/examples/table/examplewindow.cc
Examining data/goocanvasmm-2.0-1.90.11/examples/table/examplewindow.h
Examining data/goocanvasmm-2.0-1.90.11/examples/table/main.cc
Examining data/goocanvasmm-2.0-1.90.11/examples/demo/window.h
Examining data/goocanvasmm-2.0-1.90.11/examples/demo/primitives.cc
Examining data/goocanvasmm-2.0-1.90.11/examples/demo/window.cc
Examining data/goocanvasmm-2.0-1.90.11/examples/demo/main.cc
Examining data/goocanvasmm-2.0-1.90.11/examples/demo/page.h
Examining data/goocanvasmm-2.0-1.90.11/examples/demo/primitives.h
Examining data/goocanvasmm-2.0-1.90.11/tests/child_properties/main.cc
Examining data/goocanvasmm-2.0-1.90.11/codegen/extradefs/generate_extra_defs_goocanvas.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/pathmodel.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/group.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/polyline.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/polylinemodel.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/path.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/polyline.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/ellipsemodel.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/item.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/polylinemodel.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/canvas.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/ellipsemodel.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/itemmodelsimple.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/style.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/wrap_init.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/item.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/image.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/ellipse.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/gridmodel.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/textmodel.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/widget.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/bounds.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/image.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/linedash.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/grid.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/itemmodelsimple.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/init.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/style.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/imagemodel.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/rect.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/rectmodel.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/table.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/itemsimple.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/tablemodel.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/ellipse.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/points.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/text.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/canvas.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/group.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/textmodel.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/wrap_init.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/itemsimple.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/itemsimple_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/pathmodel_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/image_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/textmodel_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/polyline_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/canvas_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/enums_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/grid_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/groupmodel_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/ellipse_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/text_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/item_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/tablemodel_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/bounds_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/itemmodel_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/linedash_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/imagemodel_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/group_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/polylinemodel_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/itemmodelsimple_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/points_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/ellipsemodel_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/style_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/gridmodel_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/rect_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/rectmodel_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/table_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/path_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/private/widget_p.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/init.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/enums.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/table.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/groupmodel.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/groupmodel.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/itemmodel.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/itemmodel.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/linedash.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/widget.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/bounds.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/rect.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/enums.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/imagemodel.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/gridmodel.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/types.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/text.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/rectmodel.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/path.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/tablemodel.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/points.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/grid.cc
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm/pathmodel.h
Examining data/goocanvasmm-2.0-1.90.11/goocanvas/goocanvasmm.h

FINAL RESULTS:

data/goocanvasmm-2.0-1.90.11/examples/demo/primitives.cc:470:12:  [2] (buffer) char:
  Statically-sized arrays can be improperly restricted, leading to potential
  overflows or other issues (CWE-119!/CWE-120). Perform bounds checking, use
  functions that limit length, or ensure that the size is larger than the
  maximum possible length.
  unsigned char data[16] = {

ANALYSIS SUMMARY:

Hits = 1
Lines analyzed = 25210 in approximately 0.69 seconds (36387 lines/second)
Physical Source Lines of Code (SLOC) = 13253
Hits@level = [0]   0 [1]   0 [2]   1 [3]   0 [4]   0 [5]   0
Hits@level+ = [0+]   1 [1+]   1 [2+]   1 [3+]   0 [4+]   0 [5+]   0
Hits/KSLOC@level+ = [0+] 0.0754546 [1+] 0.0754546 [2+] 0.0754546 [3+]   0 [4+]   0 [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.