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/libtut-0.0.20070706/tut_reporter.h
Examining data/libtut-0.0.20070706/tut_restartable.h
Examining data/libtut-0.0.20070706/selftest/more_than_50.cpp
Examining data/libtut-0.0.20070706/selftest/ensure_not.cpp
Examining data/libtut-0.0.20070706/selftest/runner.cpp
Examining data/libtut-0.0.20070706/selftest/main.cpp
Examining data/libtut-0.0.20070706/selftest/setup_ex.cpp
Examining data/libtut-0.0.20070706/selftest/ensure.cpp
Examining data/libtut-0.0.20070706/selftest/setup_new_copy.cpp
Examining data/libtut-0.0.20070706/selftest/set_test_name.cpp
Examining data/libtut-0.0.20070706/selftest/ensure_equals.cpp
Examining data/libtut-0.0.20070706/selftest/constructed_instances.cpp
Examining data/libtut-0.0.20070706/selftest/outside.cpp
Examining data/libtut-0.0.20070706/selftest/less_than_50.cpp
Examining data/libtut-0.0.20070706/selftest/runtime_exceptions.cpp
Examining data/libtut-0.0.20070706/selftest/ctor_ex.cpp
Examining data/libtut-0.0.20070706/selftest/reporter.cpp
Examining data/libtut-0.0.20070706/selftest/teardown_ex.cpp
Examining data/libtut-0.0.20070706/selftest/same_object_for_dummy.cpp
Examining data/libtut-0.0.20070706/selftest/callback.cpp
Examining data/libtut-0.0.20070706/selftest/fail.cpp
Examining data/libtut-0.0.20070706/selftest/ensure_distance.cpp
Examining data/libtut-0.0.20070706/selftest/bug_ensure_0_equals_0.cpp
Examining data/libtut-0.0.20070706/tut.h
Examining data/libtut-0.0.20070706/tut/tut.hpp
Examining data/libtut-0.0.20070706/tut/tut_restartable.hpp
Examining data/libtut-0.0.20070706/tut/tut_reporter.hpp
Examining data/libtut-0.0.20070706/examples/basic/test_set.cpp
Examining data/libtut-0.0.20070706/examples/basic/main.cpp
Examining data/libtut-0.0.20070706/examples/basic/test_auto_ptr.cpp
Examining data/libtut-0.0.20070706/examples/basic/test_vector.cpp
Examining data/libtut-0.0.20070706/examples/shared_ptr/shared_ptr.h
Examining data/libtut-0.0.20070706/examples/shared_ptr/main.cpp
Examining data/libtut-0.0.20070706/examples/shared_ptr/test_shared_ptr.cpp
Examining data/libtut-0.0.20070706/examples/restartable/main.cpp
Examining data/libtut-0.0.20070706/examples/restartable/test_segfaults2.cpp
Examining data/libtut-0.0.20070706/examples/restartable/test_segfaults.cpp

FINAL RESULTS:

data/libtut-0.0.20070706/examples/basic/main.cpp:61:50:  [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).
            tut::runner.get().run_test(argv[1],::atoi(argv[2]));

ANALYSIS SUMMARY:

Hits = 1
Lines analyzed = 5053 in approximately 0.10 seconds (51572 lines/second)
Physical Source Lines of Code (SLOC) = 3591
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.278474 [1+] 0.278474 [2+] 0.278474 [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.