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/snort-2.9.15.1/src/cdefs.h Examining data/snort-2.9.15.1/src/event.h Examining data/snort-2.9.15.1/src/generators.h Examining data/snort-2.9.15.1/src/sf_protocols.h Examining data/snort-2.9.15.1/src/plugin_enum.h Examining data/snort-2.9.15.1/src/rules.h Examining data/snort-2.9.15.1/src/treenodes.h Examining data/snort-2.9.15.1/src/checksum.h Examining data/snort-2.9.15.1/src/debug.c Examining data/snort-2.9.15.1/src/snort_debug.h Examining data/snort-2.9.15.1/src/decode.c Examining data/snort-2.9.15.1/src/decode.h Examining data/snort-2.9.15.1/src/encode.c Examining data/snort-2.9.15.1/src/encode.h Examining data/snort-2.9.15.1/src/active.c Examining data/snort-2.9.15.1/src/active.h Examining data/snort-2.9.15.1/src/log.c Examining data/snort-2.9.15.1/src/log.h Examining data/snort-2.9.15.1/src/mstring.c Examining data/snort-2.9.15.1/src/mstring.h Examining data/snort-2.9.15.1/src/hashstring.c Examining data/snort-2.9.15.1/src/hashstring.h Examining data/snort-2.9.15.1/src/parser.c Examining data/snort-2.9.15.1/src/parser.h Examining data/snort-2.9.15.1/src/profiler.c Examining data/snort-2.9.15.1/src/profiler.h Examining data/snort-2.9.15.1/src/plugbase.c Examining data/snort-2.9.15.1/src/plugbase.h Examining data/snort-2.9.15.1/src/preprocids.h Examining data/snort-2.9.15.1/src/snort.c Examining data/snort-2.9.15.1/src/snort.h Examining data/snort-2.9.15.1/src/build.h Examining data/snort-2.9.15.1/src/snprintf.c Examining data/snort-2.9.15.1/src/snprintf.h Examining data/snort-2.9.15.1/src/strlcatu.c Examining data/snort-2.9.15.1/src/strlcatu.h Examining data/snort-2.9.15.1/src/strlcpyu.c Examining data/snort-2.9.15.1/src/strlcpyu.h Examining data/snort-2.9.15.1/src/tag.c Examining data/snort-2.9.15.1/src/tag.h Examining data/snort-2.9.15.1/src/util.c Examining data/snort-2.9.15.1/src/util.h Examining data/snort-2.9.15.1/src/detect.c Examining data/snort-2.9.15.1/src/detect.h Examining data/snort-2.9.15.1/src/signature.c Examining data/snort-2.9.15.1/src/signature.h Examining data/snort-2.9.15.1/src/mempool.c Examining data/snort-2.9.15.1/src/mempool.h Examining data/snort-2.9.15.1/src/sf_sdlist.c Examining data/snort-2.9.15.1/src/sf_sdlist.h Examining data/snort-2.9.15.1/src/sf_sdlist_types.h Examining data/snort-2.9.15.1/src/fpcreate.c Examining data/snort-2.9.15.1/src/fpcreate.h Examining data/snort-2.9.15.1/src/fpdetect.c Examining data/snort-2.9.15.1/src/fpdetect.h Examining data/snort-2.9.15.1/src/pcrm.c Examining data/snort-2.9.15.1/src/pcrm.h Examining data/snort-2.9.15.1/src/snort_bounds.h Examining data/snort-2.9.15.1/src/byte_extract.c Examining data/snort-2.9.15.1/src/byte_extract.h Examining data/snort-2.9.15.1/src/timersub.h Examining data/snort-2.9.15.1/src/spo_plugbase.h Examining data/snort-2.9.15.1/src/sfthreshold.c Examining data/snort-2.9.15.1/src/sfthreshold.h Examining data/snort-2.9.15.1/src/packet_time.c Examining data/snort-2.9.15.1/src/packet_time.h Examining data/snort-2.9.15.1/src/event_wrapper.c Examining data/snort-2.9.15.1/src/event_wrapper.h Examining data/snort-2.9.15.1/src/event_queue.c Examining data/snort-2.9.15.1/src/event_queue.h Examining data/snort-2.9.15.1/src/ipv6_port.h Examining data/snort-2.9.15.1/src/ppm.c Examining data/snort-2.9.15.1/src/ppm.h Examining data/snort-2.9.15.1/src/pcap_pkthdr32.h Examining data/snort-2.9.15.1/src/cpuclock.h Examining data/snort-2.9.15.1/src/sf_types.h Examining data/snort-2.9.15.1/src/log_text.c Examining data/snort-2.9.15.1/src/log_text.h Examining data/snort-2.9.15.1/src/detection_filter.c Examining data/snort-2.9.15.1/src/detection_filter.h Examining data/snort-2.9.15.1/src/detection_util.c Examining data/snort-2.9.15.1/src/detection_util.h Examining data/snort-2.9.15.1/src/rate_filter.c Examining data/snort-2.9.15.1/src/rate_filter.h Examining data/snort-2.9.15.1/src/pkt_tracer.c Examining data/snort-2.9.15.1/src/pkt_tracer.h Examining data/snort-2.9.15.1/src/obfuscation.c Examining data/snort-2.9.15.1/src/obfuscation.h Examining data/snort-2.9.15.1/src/rule_option_types.h Examining data/snort-2.9.15.1/src/sfdaq.c Examining data/snort-2.9.15.1/src/sfdaq.h Examining data/snort-2.9.15.1/src/reload.c Examining data/snort-2.9.15.1/src/reload.h Examining data/snort-2.9.15.1/src/reload_api.h Examining data/snort-2.9.15.1/src/idle_processing.c Examining data/snort-2.9.15.1/src/idle_processing.h Examining data/snort-2.9.15.1/src/idle_processing_funcs.h Examining data/snort-2.9.15.1/src/appIdApi.h Examining data/snort-2.9.15.1/src/reg_test.h Examining data/snort-2.9.15.1/src/reg_test.c Examining data/snort-2.9.15.1/src/memory_stats.h Examining data/snort-2.9.15.1/src/memory_stats.c Examining data/snort-2.9.15.1/src/dump.c Examining data/snort-2.9.15.1/src/dump.h Examining data/snort-2.9.15.1/src/sfutil/sfghash.c Examining data/snort-2.9.15.1/src/sfutil/sfghash.h Examining data/snort-2.9.15.1/src/sfutil/sfhashfcn.c Examining data/snort-2.9.15.1/src/sfutil/sfhashfcn.h Examining data/snort-2.9.15.1/src/sfutil/sflsq.c Examining data/snort-2.9.15.1/src/sfutil/sflsq.h Examining data/snort-2.9.15.1/src/sfutil/sfmemcap.c Examining data/snort-2.9.15.1/src/sfutil/sfmemcap.h Examining data/snort-2.9.15.1/src/sfutil/sfthd.c Examining data/snort-2.9.15.1/src/sfutil/sfthd.h Examining data/snort-2.9.15.1/src/sfutil/sfxhash.c Examining data/snort-2.9.15.1/src/sfutil/sfxhash.h Examining data/snort-2.9.15.1/src/sfutil/ipobj.c Examining data/snort-2.9.15.1/src/sfutil/ipobj.h Examining data/snort-2.9.15.1/src/sfutil/getopt_long.c Examining data/snort-2.9.15.1/src/sfutil/getopt.h Examining data/snort-2.9.15.1/src/sfutil/getopt1.h Examining data/snort-2.9.15.1/src/sfutil/acsmx.c Examining data/snort-2.9.15.1/src/sfutil/acsmx.h Examining data/snort-2.9.15.1/src/sfutil/acsmx2.c Examining data/snort-2.9.15.1/src/sfutil/acsmx2.h Examining data/snort-2.9.15.1/src/sfutil/sfksearch.c Examining data/snort-2.9.15.1/src/sfutil/sfksearch.h Examining data/snort-2.9.15.1/src/sfutil/bnfa_search.c Examining data/snort-2.9.15.1/src/sfutil/bnfa_search.h Examining data/snort-2.9.15.1/src/sfutil/mpse.c Examining data/snort-2.9.15.1/src/sfutil/mpse.h Examining data/snort-2.9.15.1/src/sfutil/bitop.h Examining data/snort-2.9.15.1/src/sfutil/bitop_funcs.h Examining data/snort-2.9.15.1/src/sfutil/util_math.c Examining data/snort-2.9.15.1/src/sfutil/util_math.h Examining data/snort-2.9.15.1/src/sfutil/util_net.c Examining data/snort-2.9.15.1/src/sfutil/util_net.h Examining data/snort-2.9.15.1/src/sfutil/util_str.c Examining data/snort-2.9.15.1/src/sfutil/util_str.h Examining data/snort-2.9.15.1/src/sfutil/util_utf.c Examining data/snort-2.9.15.1/src/sfutil/util_utf.h Examining data/snort-2.9.15.1/src/sfutil/util_jsnorm.c Examining data/snort-2.9.15.1/src/sfutil/util_jsnorm.h Examining data/snort-2.9.15.1/src/sfutil/util_unfold.c Examining data/snort-2.9.15.1/src/sfutil/util_unfold.h Examining data/snort-2.9.15.1/src/sfutil/asn1.c Examining data/snort-2.9.15.1/src/sfutil/asn1.h Examining data/snort-2.9.15.1/src/sfutil/sfeventq.c Examining data/snort-2.9.15.1/src/sfutil/sfeventq.h Examining data/snort-2.9.15.1/src/sfutil/sfsnprintfappend.c Examining data/snort-2.9.15.1/src/sfutil/sfsnprintfappend.h Examining data/snort-2.9.15.1/src/sfutil/sfrt.c Examining data/snort-2.9.15.1/src/sfutil/sfrt.h Examining data/snort-2.9.15.1/src/sfutil/sfrt_trie.h Examining data/snort-2.9.15.1/src/sfutil/sfrt_dir.c Examining data/snort-2.9.15.1/src/sfutil/sfrt_dir.h Examining data/snort-2.9.15.1/src/sfutil/sfrt_flat.c Examining data/snort-2.9.15.1/src/sfutil/sfrt_flat.h Examining data/snort-2.9.15.1/src/sfutil/sfrt_flat_dir.c Examining data/snort-2.9.15.1/src/sfutil/sfrt_flat_dir.h Examining data/snort-2.9.15.1/src/sfutil/segment_mem.c Examining data/snort-2.9.15.1/src/sfutil/segment_mem.h Examining data/snort-2.9.15.1/src/sfutil/sfportobject.c Examining data/snort-2.9.15.1/src/sfutil/sfportobject.h Examining data/snort-2.9.15.1/src/sfutil/sfrim.c Examining data/snort-2.9.15.1/src/sfutil/sfrim.h Examining data/snort-2.9.15.1/src/sfutil/sfprimetable.c Examining data/snort-2.9.15.1/src/sfutil/sfprimetable.h Examining data/snort-2.9.15.1/src/sfutil/sf_ip.c Examining data/snort-2.9.15.1/src/sfutil/sf_ip.h Examining data/snort-2.9.15.1/src/sfutil/sf_ipvar.c Examining data/snort-2.9.15.1/src/sfutil/sf_ipvar.h Examining data/snort-2.9.15.1/src/sfutil/sf_vartable.c Examining data/snort-2.9.15.1/src/sfutil/sf_vartable.h Examining data/snort-2.9.15.1/src/sfutil/sf_iph.c Examining data/snort-2.9.15.1/src/sfutil/sf_iph.h Examining data/snort-2.9.15.1/src/sfutil/sf_textlog.c Examining data/snort-2.9.15.1/src/sfutil/sf_textlog.h Examining data/snort-2.9.15.1/src/sfutil/sf_sechash.c Examining data/snort-2.9.15.1/src/sfutil/sf_sechash.h Examining data/snort-2.9.15.1/src/sfutil/sfPolicy.c Examining data/snort-2.9.15.1/src/sfutil/sfPolicy.h Examining data/snort-2.9.15.1/src/sfutil/sfPolicyUserData.c Examining data/snort-2.9.15.1/src/sfutil/sfPolicyUserData.h Examining data/snort-2.9.15.1/src/sfutil/sfPolicyData.h Examining data/snort-2.9.15.1/src/sfutil/sfActionQueue.c Examining data/snort-2.9.15.1/src/sfutil/sfActionQueue.h Examining data/snort-2.9.15.1/src/sfutil/sfrf.c Examining data/snort-2.9.15.1/src/sfutil/sfrf.h Examining data/snort-2.9.15.1/src/sfutil/strvec.c Examining data/snort-2.9.15.1/src/sfutil/strvec.h Examining data/snort-2.9.15.1/src/sfutil/sf_email_attach_decode.c Examining data/snort-2.9.15.1/src/sfutil/sf_email_attach_decode.h Examining data/snort-2.9.15.1/src/sfutil/sf_base64decode.c Examining data/snort-2.9.15.1/src/sfutil/sf_base64decode.h Examining data/snort-2.9.15.1/src/sfutil/Unified2_common.h Examining data/snort-2.9.15.1/src/sfutil/sf_seqnums.h Examining data/snort-2.9.15.1/src/sfutil/mpse_methods.h Examining data/snort-2.9.15.1/src/sfutil/sfdebug.h Examining data/snort-2.9.15.1/src/sfutil/intel-soft-cpm.c Examining data/snort-2.9.15.1/src/sfutil/intel-soft-cpm.h Examining data/snort-2.9.15.1/src/sfutil/md5.c Examining data/snort-2.9.15.1/src/sfutil/md5.h Examining data/snort-2.9.15.1/src/sfutil/sha2.c Examining data/snort-2.9.15.1/src/sfutil/sha2.h Examining data/snort-2.9.15.1/src/win32/WIN32-Code/getopt.c Examining data/snort-2.9.15.1/src/win32/WIN32-Code/getopt_long.c Examining data/snort-2.9.15.1/src/win32/WIN32-Code/inet_aton.c Examining data/snort-2.9.15.1/src/win32/WIN32-Code/inet_pton.c Examining data/snort-2.9.15.1/src/win32/WIN32-Code/misc.c Examining data/snort-2.9.15.1/src/win32/WIN32-Code/name.h Examining data/snort-2.9.15.1/src/win32/WIN32-Code/strtok_r.c