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.