libpcap-1.10.6-1.fc44

List of Findings

Error: SHELLCHECK_WARNING (CWE-563): [#def1]
/usr/bin/pcap-config:12:1: warning[SC2034]: exec_prefix appears unused. Verify use (or export if used externally).
#   10|   #
#   11|   prefix="/usr"
#   12|-> exec_prefix="/usr"
#   13|   includedir="/usr/include"
#   14|   LIBS="-libverbs  "

Error: SHELLCHECK_WARNING (CWE-457): [#def2]
/usr/bin/pcap-config:85:10: warning[SC2154]: libdir is referenced but not assigned.
#   83|   if [ "$prefix" != "/usr" ]
#   84|   then
#   85|-> 	LPATH=-L$libdir
#   86|   fi
#   87|   if [ "$static" = 1 ]

Error: SHELLCHECK_WARNING (CWE-477): [#def3]
/usr/bin/pcap-config:97:26: warning[SC2166]: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined.
#   95|   	# libraries.
#   96|   	#
#   97|-> 	if [ "$show_cflags" = 1 -a "$show_libs" = 1 ]
#   98|   	then
#   99|   		echo "-lpcap -libverbs  "

Error: SHELLCHECK_WARNING (CWE-477): [#def4]
/usr/bin/pcap-config:100:28: warning[SC2166]: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined.
#   98|   	then
#   99|   		echo "-lpcap -libverbs  "
#  100|-> 	elif [ "$show_cflags" = 1 -a "$show_additional_libs" = 1 ]
#  101|   	then
#  102|   		echo "-libverbs  "

Error: SHELLCHECK_WARNING (CWE-477): [#def5]
/usr/bin/pcap-config:124:26: warning[SC2166]: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined.
#  122|   	# necessary libraries.
#  123|   	#
#  124|-> 	if [ "$show_cflags" = 1 -a "$show_libs" = 1 ]
#  125|   	then
#  126|   		echo "-lpcap"

Error: SHELLCHECK_WARNING (CWE-477): [#def6]
/usr/bin/pcap-config:127:28: warning[SC2166]: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined.
#  125|   	then
#  126|   		echo "-lpcap"
#  127|-> 	elif [ "$show_cflags" = 1 -a "$show_additional_libs" = 1 ]
#  128|   	then
#  129|   		echo ""

Error: SHELLCHECK_WARNING (CWE-477): [#def7]
/usr/bin/pcap-config:151:26: warning[SC2166]: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined.
#  149|   	# libpcap can find it at run time.
#  150|   	#
#  151|-> 	if [ "$show_cflags" = 1 -a "$show_libs" = 1 ]
#  152|   	then
#  153|   		echo "-I$includedir $LPATH  -lpcap"

Error: SHELLCHECK_WARNING (CWE-477): [#def8]
/usr/bin/pcap-config:154:28: warning[SC2166]: Prefer [ p ] && [ q ] as [ p -a q ] is not well defined.
#  152|   	then
#  153|   		echo "-I$includedir $LPATH  -lpcap"
#  154|-> 	elif [ "$show_cflags" = 1 -a "$show_additional_libs" = 1 ]
#  155|   	then
#  156|   		echo "-I$includedir"

Error: GCC_ANALYZER_WARNING (CWE-457): [#def9]
libpcap-1.10.6/bpf_filter.c:220:25: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘mem[<unknown>]’
#  218|   
#  219|   		case BPF_LD|BPF_MEM:
#  220|-> 			A = mem[pc->k];
#  221|   			continue;
#  222|   

Error: GCC_ANALYZER_WARNING (CWE-457): [#def10]
libpcap-1.10.6/bpf_filter.c:224:25: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘mem[<unknown>]’
#  222|   
#  223|   		case BPF_LDX|BPF_MEM:
#  224|-> 			X = mem[pc->k];
#  225|   			continue;
#  226|   

Error: CPPCHECK_WARNING (CWE-476): [#def11]
libpcap-1.10.6/gencode.c:6906: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: cpy
# 6904|   		 */
# 6905|   		cpy = malloc(string_size + 1);	/* +1 for terminating '\0' */
# 6906|-> 		memcpy(cpy, string, string_size);
# 6907|   		cpy[string_size] = '\0';
# 6908|   		tcp_port = nametoport(cstate, cpy, IPPROTO_TCP);

Error: CPPCHECK_WARNING (CWE-476): [#def12]
libpcap-1.10.6/gencode.c:6907: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: cpy
# 6905|   		cpy = malloc(string_size + 1);	/* +1 for terminating '\0' */
# 6906|   		memcpy(cpy, string, string_size);
# 6907|-> 		cpy[string_size] = '\0';
# 6908|   		tcp_port = nametoport(cstate, cpy, IPPROTO_TCP);
# 6909|   		if (tcp_port == -2) {

Error: COMPILER_WARNING (CWE-704): [#def13]
libpcap-1.10.6/gencode.c: scope_hint: In function ‘stringtoportrange’
libpcap-1.10.6/gencode.c:6999:25: warning[-Wdiscarded-qualifiers]: assignment discards ‘const’ qualifier from pointer target type
# 6999 |         if ((hyphen_off = strchr(string, '-')) == NULL)
#      |                         ^
# 6997|   	int save_proto;
# 6998|   
# 6999|-> 	if ((hyphen_off = strchr(string, '-')) == NULL)
# 7000|   		bpf_error(cstate, "port range '%s' contains no hyphen", string);
# 7001|   

Error: COMPILER_WARNING (CWE-704): [#def14]
libpcap-1.10.6/gencode.c:6999:25: warning[-Wdiscarded-qualifiers]: assignment discards ‘const’ qualifier from pointer target type
# 6997|   	int save_proto;
# 6998|   
# 6999|-> 	if ((hyphen_off = strchr(string, '-')) == NULL)
# 7000|   		bpf_error(cstate, "port range '%s' contains no hyphen", string);
# 7001|   

Error: GCC_ANALYZER_WARNING (CWE-457): [#def15]
libpcap-1.10.6/grammar.c:1762:9: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘yyss’
libpcap-1.10.6/grammar.c:1720:6: branch_true: following ‘true’ branch...
libpcap-1.10.6/grammar.c:1726:34: branch_true: ...to here
libpcap-1.10.6/grammar.c:1749:10: branch_false: following ‘false’ branch (when ‘yystacksize <= 9999’)...
libpcap-1.10.6/grammar.c:1751:7: branch_false: ...to here
libpcap-1.10.6/grammar.c:1760:12: branch_false: following ‘false’ branch (when ‘yyptr’ is non-NULL)...
libpcap-1.10.6/grammar.c:1760:12: branch_false: ...to here
libpcap-1.10.6/grammar.c:1762:9: danger: use of uninitialized value ‘yyss’ here
# 1760|           if (! yyptr)
# 1761|             YYNOMEM;
# 1762|->         YYSTACK_RELOCATE (yyss_alloc, yyss);
# 1763|           YYSTACK_RELOCATE (yyvs_alloc, yyvs);
# 1764|   #  undef YYSTACK_RELOCATE

Error: GCC_ANALYZER_WARNING (CWE-457): [#def16]
libpcap-1.10.6/grammar.c:1889:3: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*<unknown>’
libpcap-1.10.6/grammar.c:1720:6: branch_false: following ‘false’ branch...
libpcap-1.10.6/grammar.c:1784:6: branch_false: ...to here
libpcap-1.10.6/grammar.c:1784:6: branch_false: following ‘false’ branch (when ‘yystate != 3’)...
libpcap-1.10.6/grammar.c:1787:3: branch_false: ...to here
libpcap-1.10.6/grammar.c:1799:6: branch_true: following ‘true’ branch (when ‘yyn == -217’)...
libpcap-1.10.6/grammar.c:1800:5: branch_true: ...to here
libpcap-1.10.6/grammar.c:1869:6: branch_false: following ‘false’ branch (when ‘yyn != 0’)...
libpcap-1.10.6/grammar.c:1871:3: branch_false: ...to here
libpcap-1.10.6/grammar.c:1889:3: danger: use of uninitialized value ‘*<unknown>’ here
# 1887|        unconditionally makes the parser a bit smaller, and it avoids a
# 1888|        GCC warning that YYVAL may be used uninitialized.  */
# 1889|->   yyval = yyvsp[1-yylen];
# 1890|   
# 1891|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def17]
libpcap-1.10.6/nametoaddr.c:318:17: warning[-Wanalyzer-malloc-leak]: leak of ‘cpy’
libpcap-1.10.6/nametoaddr.c:446:1: enter_function: entry to ‘pcap_nametoportrange’
libpcap-1.10.6/nametoaddr.c:451:20: acquire_memory: allocated here
libpcap-1.10.6/nametoaddr.c:451:12: branch_false: following ‘false’ branch (when ‘cpy’ is non-NULL)...
libpcap-1.10.6/nametoaddr.c:454:20: branch_false: ...to here
libpcap-1.10.6/nametoaddr.c:454:12: branch_false: following ‘false’ branch (when ‘off’ is non-NULL)...
libpcap-1.10.6/nametoaddr.c:459:9: branch_false: ...to here
libpcap-1.10.6/nametoaddr.c:461:13: call_function: calling ‘pcap_nametoport’ from ‘pcap_nametoportrange’
#  316|   	hints.ai_socktype = SOCK_STREAM;
#  317|   	hints.ai_protocol = IPPROTO_TCP;
#  318|-> 	error = getaddrinfo(NULL, name, &hints, &res);
#  319|   	if (error != 0) {
#  320|   		if (error != EAI_NONAME &&

Error: GCC_ANALYZER_WARNING (CWE-401): [#def18]
libpcap-1.10.6/nametoaddr.c:362:17: warning[-Wanalyzer-malloc-leak]: leak of ‘cpy’
libpcap-1.10.6/nametoaddr.c:446:1: enter_function: entry to ‘pcap_nametoportrange’
libpcap-1.10.6/nametoaddr.c:451:20: acquire_memory: allocated here
libpcap-1.10.6/nametoaddr.c:451:12: branch_false: following ‘false’ branch (when ‘cpy’ is non-NULL)...
libpcap-1.10.6/nametoaddr.c:454:20: branch_false: ...to here
libpcap-1.10.6/nametoaddr.c:454:12: branch_false: following ‘false’ branch (when ‘off’ is non-NULL)...
libpcap-1.10.6/nametoaddr.c:459:9: branch_false: ...to here
libpcap-1.10.6/nametoaddr.c:461:13: call_function: calling ‘pcap_nametoport’ from ‘pcap_nametoportrange’
#  360|   	hints.ai_socktype = SOCK_DGRAM;
#  361|   	hints.ai_protocol = IPPROTO_UDP;
#  362|-> 	error = getaddrinfo(NULL, name, &hints, &res);
#  363|   	if (error != 0) {
#  364|   		if (error != EAI_NONAME &&

Error: GCC_ANALYZER_WARNING (CWE-457): [#def19]
libpcap-1.10.6/nametoaddr.c:941:28: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘sep’
libpcap-1.10.6/nametoaddr.c:879:1: enter_function: entry to ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:909:42: call_function: inlined call to ‘pcapint_xdtoi’ from ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:915:28: branch_false: following ‘false’ branch...
libpcap-1.10.6/nametoaddr.c:920:29: branch_false: ...to here
libpcap-1.10.6/nametoaddr.c:921:56: call_function: inlined call to ‘pcapint_xdtoi’ from ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:941:28: danger: use of uninitialized value ‘sep’ here
#  939|   			goto reject;
#  940|   		case BYTE1_X:
#  941|-> 			if (*s == sep) {
#  942|   				fsm_state = BYTE1_SEP_BYTE2;
#  943|   				break;

Error: GCC_ANALYZER_WARNING (CWE-457): [#def20]
libpcap-1.10.6/nametoaddr.c:952:28: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘sep’
libpcap-1.10.6/nametoaddr.c:879:1: enter_function: entry to ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:909:42: call_function: inlined call to ‘pcapint_xdtoi’ from ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:915:28: branch_false: following ‘false’ branch...
libpcap-1.10.6/nametoaddr.c:920:29: branch_false: ...to here
libpcap-1.10.6/nametoaddr.c:921:56: call_function: inlined call to ‘pcapint_xdtoi’ from ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:952:28: danger: use of uninitialized value ‘sep’ here
#  950|   			goto reject;
#  951|   		case BYTE1_XX:
#  952|-> 			if (*s == sep) {
#  953|   				fsm_state = BYTE1_SEP_BYTE2;
#  954|   				break;

Error: GCC_ANALYZER_WARNING (CWE-457): [#def21]
libpcap-1.10.6/nametoaddr.c:965:28: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘sep’
libpcap-1.10.6/nametoaddr.c:879:1: enter_function: entry to ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:909:42: call_function: inlined call to ‘pcapint_xdtoi’ from ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:915:28: branch_false: following ‘false’ branch...
libpcap-1.10.6/nametoaddr.c:920:29: branch_false: ...to here
libpcap-1.10.6/nametoaddr.c:921:56: call_function: inlined call to ‘pcapint_xdtoi’ from ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:965:28: danger: use of uninitialized value ‘sep’ here
#  963|   			goto reject;
#  964|   		case BYTE2_X:
#  965|-> 			if (*s == sep) {
#  966|   				fsm_state = BYTE2_SEP_BYTE3;
#  967|   				break;

Error: GCC_ANALYZER_WARNING (CWE-457): [#def22]
libpcap-1.10.6/nametoaddr.c:976:28: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘sep’
libpcap-1.10.6/nametoaddr.c:879:1: enter_function: entry to ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:909:42: call_function: inlined call to ‘pcapint_xdtoi’ from ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:915:28: branch_false: following ‘false’ branch...
libpcap-1.10.6/nametoaddr.c:920:29: branch_false: ...to here
libpcap-1.10.6/nametoaddr.c:921:56: call_function: inlined call to ‘pcapint_xdtoi’ from ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:976:28: danger: use of uninitialized value ‘sep’ here
#  974|   			goto reject;
#  975|   		case BYTE2_XX:
#  976|-> 			if (*s == sep) {
#  977|   				fsm_state = BYTE2_SEP_BYTE3;
#  978|   				break;

Error: GCC_ANALYZER_WARNING (CWE-457): [#def23]
libpcap-1.10.6/nametoaddr.c:989:28: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘sep’
libpcap-1.10.6/nametoaddr.c:879:1: enter_function: entry to ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:909:42: call_function: inlined call to ‘pcapint_xdtoi’ from ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:915:28: branch_false: following ‘false’ branch...
libpcap-1.10.6/nametoaddr.c:920:29: branch_false: ...to here
libpcap-1.10.6/nametoaddr.c:921:56: call_function: inlined call to ‘pcapint_xdtoi’ from ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:989:28: danger: use of uninitialized value ‘sep’ here
#  987|   			goto reject;
#  988|   		case BYTE3_X:
#  989|-> 			if (*s == sep) {
#  990|   				fsm_state = BYTE3_SEP_BYTE4;
#  991|   				break;

Error: GCC_ANALYZER_WARNING (CWE-457): [#def24]
libpcap-1.10.6/nametoaddr.c:1000:28: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘sep’
libpcap-1.10.6/nametoaddr.c:879:1: enter_function: entry to ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:909:42: call_function: inlined call to ‘pcapint_xdtoi’ from ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:915:28: branch_false: following ‘false’ branch...
libpcap-1.10.6/nametoaddr.c:920:29: branch_false: ...to here
libpcap-1.10.6/nametoaddr.c:921:56: call_function: inlined call to ‘pcapint_xdtoi’ from ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:1000:28: danger: use of uninitialized value ‘sep’ here
#  998|   			goto reject;
#  999|   		case BYTE3_XX:
# 1000|-> 			if (*s == sep) {
# 1001|   				fsm_state = BYTE3_SEP_BYTE4;
# 1002|   				break;

Error: GCC_ANALYZER_WARNING (CWE-457): [#def25]
libpcap-1.10.6/nametoaddr.c:1013:28: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘sep’
libpcap-1.10.6/nametoaddr.c:879:1: enter_function: entry to ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:909:42: call_function: inlined call to ‘pcapint_xdtoi’ from ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:915:28: branch_false: following ‘false’ branch...
libpcap-1.10.6/nametoaddr.c:920:29: branch_false: ...to here
libpcap-1.10.6/nametoaddr.c:921:56: call_function: inlined call to ‘pcapint_xdtoi’ from ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:1013:28: danger: use of uninitialized value ‘sep’ here
# 1011|   			goto reject;
# 1012|   		case BYTE4_X:
# 1013|-> 			if (*s == sep) {
# 1014|   				fsm_state = BYTE4_SEP_BYTE5;
# 1015|   				break;

Error: GCC_ANALYZER_WARNING (CWE-457): [#def26]
libpcap-1.10.6/nametoaddr.c:1024:28: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘sep’
libpcap-1.10.6/nametoaddr.c:879:1: enter_function: entry to ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:909:42: call_function: inlined call to ‘pcapint_xdtoi’ from ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:915:28: branch_false: following ‘false’ branch...
libpcap-1.10.6/nametoaddr.c:920:29: branch_false: ...to here
libpcap-1.10.6/nametoaddr.c:921:56: call_function: inlined call to ‘pcapint_xdtoi’ from ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:1024:28: danger: use of uninitialized value ‘sep’ here
# 1022|   			goto reject;
# 1023|   		case BYTE4_XX:
# 1024|-> 			if (*s == sep) {
# 1025|   				fsm_state = BYTE4_SEP_BYTE5;
# 1026|   				break;

Error: GCC_ANALYZER_WARNING (CWE-457): [#def27]
libpcap-1.10.6/nametoaddr.c:1051:17: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘buf[1]’
libpcap-1.10.6/nametoaddr.c:879:1: enter_function: entry to ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:905:16: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:906:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:909:42: call_function: inlined call to ‘pcapint_xdtoi’ from ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:915:28: branch_false: following ‘false’ branch...
libpcap-1.10.6/nametoaddr.c:920:29: branch_false: ...to here
libpcap-1.10.6/nametoaddr.c:921:56: call_function: inlined call to ‘pcapint_xdtoi’ from ‘pcapint_atomac48_x_xx_6_times’
libpcap-1.10.6/nametoaddr.c:1049:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/nametoaddr.c:1051:17: branch_true: ...to here
libpcap-1.10.6/nametoaddr.c:1051:17: danger: use of uninitialized value ‘buf[1]’ here
# 1049|   	if (fsm_state == BYTE5_X || fsm_state == BYTE5_XX) {
# 1050|   		// accept
# 1051|-> 		memcpy(addr, buf, sizeof(buf));
# 1052|   		return 1;
# 1053|   	}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def28]
libpcap-1.10.6/pcap-bt-linux.c:144:9: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘sock’
libpcap-1.10.6/pcap-bt-linux.c:80:17: acquire_resource: socket created here
libpcap-1.10.6/pcap-bt-linux.c:81:12: branch_false: following ‘false’ branch (when ‘sock >= 0’)...
libpcap-1.10.6/pcap-bt-linux.c:91:20: branch_false: ...to here
libpcap-1.10.6/pcap-bt-linux.c:92:12: branch_true: following ‘true’ branch (when ‘dev_list’ is NULL)...
libpcap-1.10.6/pcap-bt-linux.c:94:17: branch_true: ...to here
libpcap-1.10.6/pcap-bt-linux.c:144:9: throw: if ‘close’ throws an exception...
libpcap-1.10.6/pcap-bt-linux.c:144:9: danger: ‘sock’ leaks here
#  142|   
#  143|   done:
#  144|-> 	close(sock);
#  145|   	return ret;
#  146|   }

Error: GCC_ANALYZER_WARNING (CWE-775): [#def29]
libpcap-1.10.6/pcap-bt-linux.c:282:13: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘*handle.fd’
libpcap-1.10.6/pcap-bt-linux.c:202:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-bt-linux.c:218:13: branch_false: ...to here
libpcap-1.10.6/pcap-bt-linux.c:237:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-bt-linux.c:243:33: branch_false: ...to here
libpcap-1.10.6/pcap-bt-linux.c:244:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-bt-linux.c:250:9: branch_false: ...to here
libpcap-1.10.6/pcap-bt-linux.c:251:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-bt-linux.c:257:9: branch_false: ...to here
libpcap-1.10.6/pcap-bt-linux.c:258:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-bt-linux.c:266:9: branch_false: ...to here
libpcap-1.10.6/pcap-bt-linux.c:269:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-bt-linux.c:277:9: branch_false: ...to here
libpcap-1.10.6/pcap-bt-linux.c:282:13: danger: ‘*handle.fd’ leaks here
#  280|   	addr.hci_channel = HCI_CHANNEL_RAW;
#  281|   #endif
#  282|-> 	if (bind(handle->fd, (struct sockaddr *) &addr, sizeof(addr)) < 0) {
#  283|   		pcapint_fmt_errmsg_for_errno(handle->errbuf, PCAP_ERRBUF_SIZE,
#  284|   		    errno, "Can't attach to device %d", handlep->dev_id);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def30]
libpcap-1.10.6/pcap-bt-linux.c:313:9: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘*handle.fd’
libpcap-1.10.6/pcap-bt-linux.c:202:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-bt-linux.c:218:13: branch_false: ...to here
libpcap-1.10.6/pcap-bt-linux.c:237:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-bt-linux.c:243:33: branch_false: ...to here
libpcap-1.10.6/pcap-bt-linux.c:244:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-bt-linux.c:250:9: branch_false: ...to here
libpcap-1.10.6/pcap-bt-linux.c:251:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-bt-linux.c:257:9: branch_false: ...to here
libpcap-1.10.6/pcap-bt-linux.c:258:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-bt-linux.c:266:9: branch_false: ...to here
libpcap-1.10.6/pcap-bt-linux.c:269:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-bt-linux.c:277:9: branch_false: ...to here
libpcap-1.10.6/pcap-bt-linux.c:282:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-bt-linux.c:288:13: branch_false: ...to here
libpcap-1.10.6/pcap-bt-linux.c:288:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap-bt-linux.c:293:17: branch_true: ...to here
libpcap-1.10.6/pcap-bt-linux.c:313:9: danger: ‘*handle.fd’ leaks here
#  311|   
#  312|   close_fail:
#  313|-> 	pcapint_cleanup_live_common(handle);
#  314|   	return err;
#  315|   }

Error: GCC_ANALYZER_WARNING (CWE-775): [#def31]
libpcap-1.10.6/pcap-bt-monitor-linux.c:235:9: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘socket(31, 3, 1)’
libpcap-1.10.6/pcap-bt-monitor-linux.c:188:8: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-bt-monitor-linux.c:201:9: branch_false: ...to here
libpcap-1.10.6/pcap-bt-monitor-linux.c:216:18: acquire_resource: socket created here
libpcap-1.10.6/pcap-bt-monitor-linux.c:217:8: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-bt-monitor-linux.c:223:29: branch_false: ...to here
libpcap-1.10.6/pcap-bt-monitor-linux.c:224:8: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-bt-monitor-linux.c:231:5: branch_false: ...to here
libpcap-1.10.6/pcap-bt-monitor-linux.c:235:9: danger: ‘socket(31, 3, 1)’ leaks here
#  233|       addr.hci_channel = HCI_CHANNEL_MONITOR;
#  234|   
#  235|->     if (bind(handle->fd, (struct sockaddr *) &addr, sizeof(addr)) < 0) {
#  236|           pcapint_fmt_errmsg_for_errno(handle->errbuf, PCAP_ERRBUF_SIZE,
#  237|               errno, "Can't attach to interface");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def32]
libpcap-1.10.6/pcap-linux.c:902:9: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(&buffer, 0)’
libpcap-1.10.6/pcap-linux.c:1495:1: enter_function: entry to ‘pcap_stats_linux’
libpcap-1.10.6/pcap-linux.c:1525:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap-linux.c:1555:17: branch_true: ...to here
libpcap-1.10.6/pcap-linux.c:1556:42: call_function: calling ‘linux_if_drops’ from ‘pcap_stats_linux’
#  900|   
#  901|   	bytes_read = read(fd, buffer, sizeof(buffer) - 1);
#  902|-> 	close(fd);
#  903|   	if (bytes_read == -1)
#  904|   		return 0;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def33]
libpcap-1.10.6/pcap-linux.c:1800:25: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘get_if_ioctl_socket()’
libpcap-1.10.6/pcap-linux.c:1753:1: enter_function: entry to ‘get_if_flags’
libpcap-1.10.6/pcap-linux.c:1770:16: call_function: calling ‘get_if_ioctl_socket’ from ‘get_if_flags’
libpcap-1.10.6/pcap-linux.c:1770:16: return_function: returning to ‘get_if_flags’ from ‘get_if_ioctl_socket’
libpcap-1.10.6/pcap-linux.c:1771:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-linux.c:1782:13: branch_false: ...to here
libpcap-1.10.6/pcap-linux.c:1782:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-linux.c:1796:21: branch_false: ...to here
libpcap-1.10.6/pcap-linux.c:1796:20: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap-linux.c:1797:25: branch_true: ...to here
libpcap-1.10.6/pcap-linux.c:1800:25: danger: ‘get_if_ioctl_socket()’ leaks here
# 1798|   			    "%s: Can't generate path name string for /sys/class/net device",
# 1799|   			    name);
# 1800|-> 			close(sock);
# 1801|   			return -1;
# 1802|   		}

Error: GCC_ANALYZER_WARNING (CWE-775): [#def34]
libpcap-1.10.6/pcap-linux.c:1803:22: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘get_if_ioctl_socket()’
libpcap-1.10.6/pcap-linux.c:1753:1: enter_function: entry to ‘get_if_flags’
libpcap-1.10.6/pcap-linux.c:1770:16: call_function: calling ‘get_if_ioctl_socket’ from ‘get_if_flags’
libpcap-1.10.6/pcap-linux.c:1770:16: return_function: returning to ‘get_if_flags’ from ‘get_if_ioctl_socket’
libpcap-1.10.6/pcap-linux.c:1771:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-linux.c:1782:13: branch_false: ...to here
libpcap-1.10.6/pcap-linux.c:1782:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-linux.c:1796:21: branch_false: ...to here
libpcap-1.10.6/pcap-linux.c:1796:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-linux.c:1803:22: branch_false: ...to here
libpcap-1.10.6/pcap-linux.c:1804:20: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap-linux.c:1805:29: branch_true: ...to here
libpcap-1.10.6/pcap-linux.c:1805:28: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap-linux.c:1809:33: branch_true: ...to here
libpcap-1.10.6/pcap-linux.c:1803:22: danger: ‘get_if_ioctl_socket()’ leaks here
# 1801|   			return -1;
# 1802|   		}
# 1803|-> 		fh = fopen(pathstr, "r");
# 1804|   		if (fh != NULL) {
# 1805|   			if (fscanf(fh, "%u", &arptype) == 1) {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def35]
libpcap-1.10.6/pcap-linux.c:5746:9: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open(pathstr, 0)’
libpcap-1.10.6/pcap-linux.c:5739:12: branch_false: following ‘false’ branch (when ‘fd >= 0’)...
libpcap-1.10.6/pcap-linux.c:5745:14: branch_false: ...to here
libpcap-1.10.6/pcap-linux.c:5745:14: acquire_resource: opened here
libpcap-1.10.6/pcap-linux.c:5753:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-linux.c:5761:13: branch_false: ...to here
libpcap-1.10.6/pcap-linux.c:5762:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-linux.c:5768:9: branch_false: ...to here
libpcap-1.10.6/pcap-linux.c:5746:9: danger: ‘open(pathstr, 0)’ leaks here; was opened at [(3)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/2)
# 5744|   
# 5745|   	fd = open(pathstr, O_RDONLY);
# 5746|-> 	free(pathstr);
# 5747|   	/*
# 5748|   	 * This could be not fatal: kernel >= 4.20 *might* expose this

Error: GCC_ANALYZER_WARNING (CWE-775): [#def36]
libpcap-1.10.6/pcap-netfilter-linux.c:779:9: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘sock’
libpcap-1.10.6/pcap-netfilter-linux.c:770:16: acquire_resource: socket created here
libpcap-1.10.6/pcap-netfilter-linux.c:771:12: branch_false: following ‘false’ branch (when ‘sock >= 0’)...
libpcap-1.10.6/pcap-netfilter-linux.c:779:9: branch_false: ...to here
libpcap-1.10.6/pcap-netfilter-linux.c:779:9: throw: if ‘close’ throws an exception...
libpcap-1.10.6/pcap-netfilter-linux.c:779:9: danger: ‘sock’ leaks here
#  777|   		return -1;
#  778|   	}
#  779|-> 	close(sock);
#  780|   
#  781|   	/*

Error: GCC_ANALYZER_WARNING (CWE-401): [#def37]
libpcap-1.10.6/pcap-rdmasniff.c:292:12: warning[-Wanalyzer-malloc-leak]: leak of ‘malloc(10000)’
libpcap-1.10.6/pcap-rdmasniff.c:203:1: enter_function: entry to ‘rdmasniff_activate’
libpcap-1.10.6/pcap-rdmasniff.c:213:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-rdmasniff.c:219:20: branch_false: ...to here
libpcap-1.10.6/pcap-rdmasniff.c:220:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-rdmasniff.c:226:25: branch_false: ...to here
libpcap-1.10.6/pcap-rdmasniff.c:227:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-rdmasniff.c:233:20: branch_false: ...to here
libpcap-1.10.6/pcap-rdmasniff.c:235:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-rdmasniff.c:241:9: call_function: inlined call to ‘ibv_req_notify_cq’ from ‘rdmasniff_activate’
libpcap-1.10.6/pcap-rdmasniff.c:249:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-rdmasniff.c:255:9: branch_false: ...to here
libpcap-1.10.6/pcap-rdmasniff.c:258:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-rdmasniff.c:264:9: branch_false: ...to here
libpcap-1.10.6/pcap-rdmasniff.c:266:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-rdmasniff.c:272:9: branch_false: ...to here
libpcap-1.10.6/pcap-rdmasniff.c:276:22: call_function: calling ‘ibv_create_flow’ from ‘rdmasniff_activate’
libpcap-1.10.6/pcap-rdmasniff.c:276:22: return_function: returning to ‘rdmasniff_activate’ from ‘ibv_create_flow’
libpcap-1.10.6/pcap-rdmasniff.c:277:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-rdmasniff.c:283:9: branch_false: ...to here
libpcap-1.10.6/pcap-rdmasniff.c:285:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-rdmasniff.c:291:32: branch_false: ...to here
libpcap-1.10.6/pcap-rdmasniff.c:291:32: acquire_memory: allocated here
libpcap-1.10.6/pcap-rdmasniff.c:292:12: danger: ‘malloc(10000)’ leaks here; was allocated at [(29)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/28)
#  290|   
#  291|   	priv->oneshot_buffer = malloc(RDMASNIFF_RECEIVE_SIZE);
#  292|-> 	if (!priv->oneshot_buffer) {
#  293|   		snprintf(handle->errbuf, PCAP_ERRBUF_SIZE,
#  294|   			      "Failed to allocate oneshot buffer for device %s", handle->opt.device);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def38]
libpcap-1.10.6/pcap-usb-linux.c:193:47: warning[-Wanalyzer-malloc-leak]: leak of ‘opendir("/dev")’
libpcap-1.10.6/pcap-usb-linux.c:191:15: acquire_memory: allocated here
libpcap-1.10.6/pcap-usb-linux.c:192:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap-usb-linux.c:192:12: branch_true: ...to here
libpcap-1.10.6/pcap-usb-linux.c:193:24: branch_true: following ‘true’ branch (when ‘ret == 0’)...
libpcap-1.10.6/pcap-usb-linux.c:193:47: branch_true: ...to here
libpcap-1.10.6/pcap-usb-linux.c:193:47: throw: if ‘readdir’ throws an exception...
libpcap-1.10.6/pcap-usb-linux.c:193:47: danger: ‘opendir("/dev")’ leaks here; was allocated at [(1)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/0)
#  191|   	dir = opendir("/dev");
#  192|   	if (dir != NULL) {
#  193|-> 		while ((ret == 0) && ((data = readdir(dir)) != 0)) {
#  194|   			name = data->d_name;
#  195|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def39]
libpcap-1.10.6/pcap-usb-linux.c:352:39: warning[-Wanalyzer-malloc-leak]: leak of ‘opendir(&busdevpath)’
libpcap-1.10.6/pcap-usb-linux.c:348:15: acquire_memory: allocated here
libpcap-1.10.6/pcap-usb-linux.c:349:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap-usb-linux.c:349:12: branch_false: ...to here
libpcap-1.10.6/pcap-usb-linux.c:352:16: branch_true: following ‘true’ branch (when ‘ret >= 0’)...
libpcap-1.10.6/pcap-usb-linux.c:352:39: branch_true: ...to here
libpcap-1.10.6/pcap-usb-linux.c:352:39: throw: if ‘readdir’ throws an exception...
libpcap-1.10.6/pcap-usb-linux.c:352:39: danger: ‘opendir(&busdevpath)’ leaks here; was allocated at [(1)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/0)
#  350|   		return;
#  351|   
#  352|-> 	while ((ret >= 0) && ((data = readdir(dir)) != 0)) {
#  353|   		int fd;
#  354|   		char* name = data->d_name;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def40]
libpcap-1.10.6/pcap.c:1152:25: warning[-Wanalyzer-malloc-leak]: leak of ‘curaddr’
libpcap-1.10.6/pcap.c:1129:1: enter_function: entry to ‘pcapint_add_addr_to_dev’
libpcap-1.10.6/pcap.c:1141:34: acquire_memory: allocated here
libpcap-1.10.6/pcap.c:1142:12: branch_false: following ‘false’ branch (when ‘curaddr’ is non-NULL)...
libpcap-1.10.6/pcap.c:1148:9: branch_false: ...to here
libpcap-1.10.6/pcap.c:1149:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:1150:33: branch_true: ...to here
libpcap-1.10.6/pcap.c:1150:33: call_function: calling ‘dup_sockaddr’ from ‘pcapint_add_addr_to_dev’
libpcap-1.10.6/pcap.c:1150:33: return_function: returning to ‘pcapint_add_addr_to_dev’ from ‘dup_sockaddr’
libpcap-1.10.6/pcap.c:1151:20: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:1153:29: branch_true: ...to here
libpcap-1.10.6/pcap.c:1152:25: throw: if ‘pcapint_fmt_errmsg_for_errno’ throws an exception...
libpcap-1.10.6/pcap.c:1152:25: danger: ‘curaddr’ leaks here; was allocated at [(2)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/1)
# 1150|   		curaddr->addr = (struct sockaddr *)dup_sockaddr(addr, addr_size);
# 1151|   		if (curaddr->addr == NULL) {
# 1152|-> 			pcapint_fmt_errmsg_for_errno(errbuf, PCAP_ERRBUF_SIZE,
# 1153|   			    errno, "malloc");
# 1154|   			free(curaddr);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def41]
libpcap-1.10.6/pcap.c:1163:25: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libpcap-1.10.6/pcap.c:1129:1: enter_function: entry to ‘pcapint_add_addr_to_dev’
libpcap-1.10.6/pcap.c:1142:12: branch_false: following ‘false’ branch (when ‘curaddr’ is non-NULL)...
libpcap-1.10.6/pcap.c:1148:9: branch_false: ...to here
libpcap-1.10.6/pcap.c:1149:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:1150:33: branch_true: ...to here
libpcap-1.10.6/pcap.c:1150:33: call_function: calling ‘dup_sockaddr’ from ‘pcapint_add_addr_to_dev’
libpcap-1.10.6/pcap.c:1150:33: return_function: returning to ‘pcapint_add_addr_to_dev’ from ‘dup_sockaddr’
libpcap-1.10.6/pcap.c:1151:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap.c:1160:13: branch_false: ...to here
libpcap-1.10.6/pcap.c:1160:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:1161:36: branch_true: ...to here
libpcap-1.10.6/pcap.c:1161:36: call_function: calling ‘dup_sockaddr’ from ‘pcapint_add_addr_to_dev’
libpcap-1.10.6/pcap.c:1161:36: return_function: returning to ‘pcapint_add_addr_to_dev’ from ‘dup_sockaddr’
libpcap-1.10.6/pcap.c:1162:20: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:1164:29: branch_true: ...to here
libpcap-1.10.6/pcap.c:1163:25: throw: if ‘pcapint_fmt_errmsg_for_errno’ throws an exception...
libpcap-1.10.6/pcap.c:1163:25: danger: ‘<unknown>’ leaks here; was allocated at [(8)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/7)
# 1161|   		curaddr->netmask = (struct sockaddr *)dup_sockaddr(netmask, netmask_size);
# 1162|   		if (curaddr->netmask == NULL) {
# 1163|-> 			pcapint_fmt_errmsg_for_errno(errbuf, PCAP_ERRBUF_SIZE,
# 1164|   			    errno, "malloc");
# 1165|   			if (curaddr->addr != NULL)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def42]
libpcap-1.10.6/pcap.c:1163:25: warning[-Wanalyzer-malloc-leak]: leak of ‘curaddr’
libpcap-1.10.6/pcap.c:1129:1: enter_function: entry to ‘pcapint_add_addr_to_dev’
libpcap-1.10.6/pcap.c:1141:34: acquire_memory: allocated here
libpcap-1.10.6/pcap.c:1142:12: branch_false: following ‘false’ branch (when ‘curaddr’ is non-NULL)...
libpcap-1.10.6/pcap.c:1148:9: branch_false: ...to here
libpcap-1.10.6/pcap.c:1149:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap.c:1158:17: branch_false: ...to here
libpcap-1.10.6/pcap.c:1160:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:1161:36: branch_true: ...to here
libpcap-1.10.6/pcap.c:1161:36: call_function: calling ‘dup_sockaddr’ from ‘pcapint_add_addr_to_dev’
libpcap-1.10.6/pcap.c:1161:36: return_function: returning to ‘pcapint_add_addr_to_dev’ from ‘dup_sockaddr’
libpcap-1.10.6/pcap.c:1162:20: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:1164:29: branch_true: ...to here
libpcap-1.10.6/pcap.c:1163:25: throw: if ‘pcapint_fmt_errmsg_for_errno’ throws an exception...
libpcap-1.10.6/pcap.c:1163:25: danger: ‘curaddr’ leaks here; was allocated at [(2)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/1)
# 1161|   		curaddr->netmask = (struct sockaddr *)dup_sockaddr(netmask, netmask_size);
# 1162|   		if (curaddr->netmask == NULL) {
# 1163|-> 			pcapint_fmt_errmsg_for_errno(errbuf, PCAP_ERRBUF_SIZE,
# 1164|   			    errno, "malloc");
# 1165|   			if (curaddr->addr != NULL)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def43]
libpcap-1.10.6/pcap.c:1176:25: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libpcap-1.10.6/pcap.c:1129:1: enter_function: entry to ‘pcapint_add_addr_to_dev’
libpcap-1.10.6/pcap.c:1142:12: branch_false: following ‘false’ branch (when ‘curaddr’ is non-NULL)...
libpcap-1.10.6/pcap.c:1148:9: branch_false: ...to here
libpcap-1.10.6/pcap.c:1149:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap.c:1158:17: branch_false: ...to here
libpcap-1.10.6/pcap.c:1160:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:1161:36: branch_true: ...to here
libpcap-1.10.6/pcap.c:1161:36: call_function: calling ‘dup_sockaddr’ from ‘pcapint_add_addr_to_dev’
libpcap-1.10.6/pcap.c:1161:36: return_function: returning to ‘pcapint_add_addr_to_dev’ from ‘dup_sockaddr’
libpcap-1.10.6/pcap.c:1162:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap.c:1173:13: branch_false: ...to here
libpcap-1.10.6/pcap.c:1173:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:1174:38: branch_true: ...to here
libpcap-1.10.6/pcap.c:1174:38: call_function: calling ‘dup_sockaddr’ from ‘pcapint_add_addr_to_dev’
libpcap-1.10.6/pcap.c:1174:38: return_function: returning to ‘pcapint_add_addr_to_dev’ from ‘dup_sockaddr’
libpcap-1.10.6/pcap.c:1175:20: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:1177:29: branch_true: ...to here
libpcap-1.10.6/pcap.c:1176:25: throw: if ‘pcapint_fmt_errmsg_for_errno’ throws an exception...
libpcap-1.10.6/pcap.c:1176:25: danger: ‘<unknown>’ leaks here; was allocated at [(10)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/9)
# 1174|   		curaddr->broadaddr = (struct sockaddr *)dup_sockaddr(broadaddr, broadaddr_size);
# 1175|   		if (curaddr->broadaddr == NULL) {
# 1176|-> 			pcapint_fmt_errmsg_for_errno(errbuf, PCAP_ERRBUF_SIZE,
# 1177|   			    errno, "malloc");
# 1178|   			if (curaddr->netmask != NULL)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def44]
libpcap-1.10.6/pcap.c:1176:25: warning[-Wanalyzer-malloc-leak]: leak of ‘curaddr’
libpcap-1.10.6/pcap.c:1129:1: enter_function: entry to ‘pcapint_add_addr_to_dev’
libpcap-1.10.6/pcap.c:1141:34: acquire_memory: allocated here
libpcap-1.10.6/pcap.c:1142:12: branch_false: following ‘false’ branch (when ‘curaddr’ is non-NULL)...
libpcap-1.10.6/pcap.c:1148:9: branch_false: ...to here
libpcap-1.10.6/pcap.c:1149:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap.c:1158:17: branch_false: ...to here
libpcap-1.10.6/pcap.c:1160:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap.c:1171:17: branch_false: ...to here
libpcap-1.10.6/pcap.c:1173:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:1174:38: branch_true: ...to here
libpcap-1.10.6/pcap.c:1174:38: call_function: calling ‘dup_sockaddr’ from ‘pcapint_add_addr_to_dev’
libpcap-1.10.6/pcap.c:1174:38: return_function: returning to ‘pcapint_add_addr_to_dev’ from ‘dup_sockaddr’
libpcap-1.10.6/pcap.c:1175:20: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:1177:29: branch_true: ...to here
libpcap-1.10.6/pcap.c:1176:25: throw: if ‘pcapint_fmt_errmsg_for_errno’ throws an exception...
libpcap-1.10.6/pcap.c:1176:25: danger: ‘curaddr’ leaks here; was allocated at [(2)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/1)
# 1174|   		curaddr->broadaddr = (struct sockaddr *)dup_sockaddr(broadaddr, broadaddr_size);
# 1175|   		if (curaddr->broadaddr == NULL) {
# 1176|-> 			pcapint_fmt_errmsg_for_errno(errbuf, PCAP_ERRBUF_SIZE,
# 1177|   			    errno, "malloc");
# 1178|   			if (curaddr->netmask != NULL)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def45]
libpcap-1.10.6/pcap.c:1191:25: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libpcap-1.10.6/pcap.c:1129:1: enter_function: entry to ‘pcapint_add_addr_to_dev’
libpcap-1.10.6/pcap.c:1142:12: branch_false: following ‘false’ branch (when ‘curaddr’ is non-NULL)...
libpcap-1.10.6/pcap.c:1148:9: branch_false: ...to here
libpcap-1.10.6/pcap.c:1149:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap.c:1158:17: branch_false: ...to here
libpcap-1.10.6/pcap.c:1160:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap.c:1171:17: branch_false: ...to here
libpcap-1.10.6/pcap.c:1173:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:1174:38: branch_true: ...to here
libpcap-1.10.6/pcap.c:1174:38: call_function: calling ‘dup_sockaddr’ from ‘pcapint_add_addr_to_dev’
libpcap-1.10.6/pcap.c:1174:38: return_function: returning to ‘pcapint_add_addr_to_dev’ from ‘dup_sockaddr’
libpcap-1.10.6/pcap.c:1175:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap.c:1188:13: branch_false: ...to here
libpcap-1.10.6/pcap.c:1188:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:1189:36: branch_true: ...to here
libpcap-1.10.6/pcap.c:1189:36: call_function: calling ‘dup_sockaddr’ from ‘pcapint_add_addr_to_dev’
libpcap-1.10.6/pcap.c:1189:36: return_function: returning to ‘pcapint_add_addr_to_dev’ from ‘dup_sockaddr’
libpcap-1.10.6/pcap.c:1190:20: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:1192:29: branch_true: ...to here
libpcap-1.10.6/pcap.c:1191:25: throw: if ‘pcapint_fmt_errmsg_for_errno’ throws an exception...
libpcap-1.10.6/pcap.c:1191:25: danger: ‘<unknown>’ leaks here; was allocated at [(12)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/11)
# 1189|   		curaddr->dstaddr = (struct sockaddr *)dup_sockaddr(dstaddr, dstaddr_size);
# 1190|   		if (curaddr->dstaddr == NULL) {
# 1191|-> 			pcapint_fmt_errmsg_for_errno(errbuf, PCAP_ERRBUF_SIZE,
# 1192|   			    errno, "malloc");
# 1193|   			if (curaddr->broadaddr != NULL)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def46]
libpcap-1.10.6/pcap.c:1191:25: warning[-Wanalyzer-malloc-leak]: leak of ‘curaddr’
libpcap-1.10.6/pcap.c:1129:1: enter_function: entry to ‘pcapint_add_addr_to_dev’
libpcap-1.10.6/pcap.c:1141:34: acquire_memory: allocated here
libpcap-1.10.6/pcap.c:1142:12: branch_false: following ‘false’ branch (when ‘curaddr’ is non-NULL)...
libpcap-1.10.6/pcap.c:1148:9: branch_false: ...to here
libpcap-1.10.6/pcap.c:1149:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap.c:1158:17: branch_false: ...to here
libpcap-1.10.6/pcap.c:1160:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap.c:1171:17: branch_false: ...to here
libpcap-1.10.6/pcap.c:1173:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap.c:1186:17: branch_false: ...to here
libpcap-1.10.6/pcap.c:1188:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:1189:36: branch_true: ...to here
libpcap-1.10.6/pcap.c:1189:36: call_function: calling ‘dup_sockaddr’ from ‘pcapint_add_addr_to_dev’
libpcap-1.10.6/pcap.c:1189:36: return_function: returning to ‘pcapint_add_addr_to_dev’ from ‘dup_sockaddr’
libpcap-1.10.6/pcap.c:1190:20: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:1192:29: branch_true: ...to here
libpcap-1.10.6/pcap.c:1191:25: throw: if ‘pcapint_fmt_errmsg_for_errno’ throws an exception...
libpcap-1.10.6/pcap.c:1191:25: danger: ‘curaddr’ leaks here; was allocated at [(2)](sarif:/runs/0/results/5/codeFlows/0/threadFlows/0/locations/1)
# 1189|   		curaddr->dstaddr = (struct sockaddr *)dup_sockaddr(dstaddr, dstaddr_size);
# 1190|   		if (curaddr->dstaddr == NULL) {
# 1191|-> 			pcapint_fmt_errmsg_for_errno(errbuf, PCAP_ERRBUF_SIZE,
# 1192|   			    errno, "malloc");
# 1193|   			if (curaddr->broadaddr != NULL)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def47]
libpcap-1.10.6/pcap.c:1338:17: warning[-Wanalyzer-malloc-leak]: leak of ‘curdev’
libpcap-1.10.6/pcap.c:1325:18: acquire_memory: allocated here
libpcap-1.10.6/pcap.c:1326:12: branch_false: following ‘false’ branch (when ‘curdev’ is non-NULL)...
libpcap-1.10.6/pcap.c:1335:9: branch_false: ...to here
libpcap-1.10.6/pcap.c:1337:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:1339:21: branch_true: ...to here
libpcap-1.10.6/pcap.c:1338:17: throw: if ‘pcapint_fmt_errmsg_for_errno’ throws an exception...
libpcap-1.10.6/pcap.c:1338:17: danger: ‘curdev’ leaks here; was allocated at [(1)](sarif:/runs/0/results/7/codeFlows/0/threadFlows/0/locations/0)
# 1336|   	curdev->name = strdup(name);
# 1337|   	if (curdev->name == NULL) {
# 1338|-> 		pcapint_fmt_errmsg_for_errno(errbuf, PCAP_ERRBUF_SIZE,
# 1339|   		    errno, "malloc");
# 1340|   		free(curdev);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def48]
libpcap-1.10.6/pcap.c:1354:25: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
libpcap-1.10.6/pcap.c:1326:12: branch_false: following ‘false’ branch (when ‘curdev’ is non-NULL)...
libpcap-1.10.6/pcap.c:1335:9: branch_false: ...to here
libpcap-1.10.6/pcap.c:1336:24: acquire_memory: allocated here
libpcap-1.10.6/pcap.c:1337:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap.c:1343:12: branch_false: ...to here
libpcap-1.10.6/pcap.c:1343:12: branch_false: following ‘false’ branch (when ‘description’ is non-NULL)...
libpcap-1.10.6/pcap.c:1352:39: branch_false: ...to here
libpcap-1.10.6/pcap.c:1353:20: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:1355:29: branch_true: ...to here
libpcap-1.10.6/pcap.c:1354:25: throw: if ‘pcapint_fmt_errmsg_for_errno’ throws an exception...
libpcap-1.10.6/pcap.c:1354:25: danger: ‘<unknown>’ leaks here; was allocated at [(3)](sarif:/runs/0/results/8/codeFlows/0/threadFlows/0/locations/2)
# 1352|   		curdev->description = strdup(description);
# 1353|   		if (curdev->description == NULL) {
# 1354|-> 			pcapint_fmt_errmsg_for_errno(errbuf, PCAP_ERRBUF_SIZE,
# 1355|   			    errno, "malloc");
# 1356|   			free(curdev->name);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def49]
libpcap-1.10.6/pcap.c:1354:25: warning[-Wanalyzer-malloc-leak]: leak of ‘curdev’
libpcap-1.10.6/pcap.c:1325:18: acquire_memory: allocated here
libpcap-1.10.6/pcap.c:1326:12: branch_false: following ‘false’ branch (when ‘curdev’ is non-NULL)...
libpcap-1.10.6/pcap.c:1335:9: branch_false: ...to here
libpcap-1.10.6/pcap.c:1337:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap.c:1343:12: branch_false: ...to here
libpcap-1.10.6/pcap.c:1343:12: branch_false: following ‘false’ branch (when ‘description’ is non-NULL)...
libpcap-1.10.6/pcap.c:1352:39: branch_false: ...to here
libpcap-1.10.6/pcap.c:1353:20: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:1355:29: branch_true: ...to here
libpcap-1.10.6/pcap.c:1354:25: throw: if ‘pcapint_fmt_errmsg_for_errno’ throws an exception...
libpcap-1.10.6/pcap.c:1354:25: danger: ‘curdev’ leaks here; was allocated at [(1)](sarif:/runs/0/results/9/codeFlows/0/threadFlows/0/locations/0)
# 1352|   		curdev->description = strdup(description);
# 1353|   		if (curdev->description == NULL) {
# 1354|-> 			pcapint_fmt_errmsg_for_errno(errbuf, PCAP_ERRBUF_SIZE,
# 1355|   			    errno, "malloc");
# 1356|   			free(curdev->name);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def50]
libpcap-1.10.6/pcap.c:2391:21: warning[-Wanalyzer-malloc-leak]: leak of ‘device_str’
libpcap-1.10.6/pcap.c:2320:12: branch_true: following ‘true’ branch (when ‘device’ is NULL)...
libpcap-1.10.6/pcap.c:2321:30: branch_true: ...to here
libpcap-1.10.6/pcap.c:2321:30: acquire_memory: allocated here
libpcap-1.10.6/pcap.c:2378:12: branch_false: following ‘false’ branch (when ‘device_str’ is non-NULL)...
libpcap-1.10.6/pcap.c:2378:12: branch_false: ...to here
libpcap-1.10.6/pcap.c:2389:21: branch_true: following ‘true’ branch...
libpcap-1.10.6/pcap.c:2390:17: branch_true: ...to here
libpcap-1.10.6/pcap.c:2391:21: throw: if the called function throws an exception...
libpcap-1.10.6/pcap.c:2391:21: danger: ‘device_str’ leaks here; was allocated at [(3)](sarif:/runs/0/results/10/codeFlows/0/threadFlows/0/locations/2)
# 2389|   	for (i = 0; capture_source_types[i].create_op != NULL; i++) {
# 2390|   		is_theirs = 0;
# 2391|-> 		p = capture_source_types[i].create_op(device_str, errbuf,
# 2392|   		    &is_theirs);
# 2393|   		if (is_theirs) {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def51]
libpcap-1.10.6/pcap.c:2418:13: warning[-Wanalyzer-malloc-leak]: leak of ‘device_str’
libpcap-1.10.6/pcap.c:2320:12: branch_true: following ‘true’ branch (when ‘device’ is NULL)...
libpcap-1.10.6/pcap.c:2321:30: branch_true: ...to here
libpcap-1.10.6/pcap.c:2321:30: acquire_memory: allocated here
libpcap-1.10.6/pcap.c:2378:12: branch_false: following ‘false’ branch (when ‘device_str’ is non-NULL)...
libpcap-1.10.6/pcap.c:2378:12: branch_false: ...to here
libpcap-1.10.6/pcap.c:2389:21: branch_false: following ‘false’ branch...
libpcap-1.10.6/pcap.c:2418:13: branch_false: ...to here
libpcap-1.10.6/pcap.c:2418:13: throw: if ‘pcapint_create_interface’ throws an exception...
libpcap-1.10.6/pcap.c:2418:13: danger: ‘device_str’ leaks here; was allocated at [(3)](sarif:/runs/0/results/11/codeFlows/0/threadFlows/0/locations/2)
# 2416|   	 * OK, try it as a regular network interface.
# 2417|   	 */
# 2418|-> 	p = pcapint_create_interface(device_str, errbuf);
# 2419|   	if (p == NULL) {
# 2420|   		/*

Error: GCC_ANALYZER_WARNING (CWE-775): [#def52]
libpcap-1.10.6/savefile.c:512:25: warning[-Wanalyzer-file-leak]: leak of FILE ‘fp’
libpcap-1.10.6/savefile.c:347:1: enter_function: entry to ‘pcap_open_offline_with_tstamp_precision’
libpcap-1.10.6/savefile.c:353:12: branch_false: following ‘false’ branch (when ‘fname’ is non-NULL)...
libpcap-1.10.6/savefile.c:358:13: branch_false: ...to here
libpcap-1.10.6/savefile.c:385:22: acquire_resource: opened here
libpcap-1.10.6/savefile.c:386:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/savefile.c:392:13: branch_false: ...to here
libpcap-1.10.6/savefile.c:392:13: call_function: calling ‘pcap_fopen_offline_with_tstamp_precision’ from ‘pcap_open_offline_with_tstamp_precision’
#  510|   	if (amt_read != sizeof(magic)) {
#  511|   		if (ferror(fp)) {
#  512|-> 			pcapint_fmt_errmsg_for_errno(errbuf, PCAP_ERRBUF_SIZE,
#  513|   			    errno, "error reading dump file");
#  514|   		} else {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def53]
libpcap-1.10.6/savefile.c:512:25: warning[-Wanalyzer-malloc-leak]: leak of ‘fp’
libpcap-1.10.6/savefile.c:347:1: enter_function: entry to ‘pcap_open_offline_with_tstamp_precision’
libpcap-1.10.6/savefile.c:353:12: branch_false: following ‘false’ branch (when ‘fname’ is non-NULL)...
libpcap-1.10.6/savefile.c:358:13: branch_false: ...to here
libpcap-1.10.6/savefile.c:385:22: acquire_memory: allocated here
libpcap-1.10.6/savefile.c:386:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/savefile.c:392:13: branch_false: ...to here
libpcap-1.10.6/savefile.c:392:13: call_function: calling ‘pcap_fopen_offline_with_tstamp_precision’ from ‘pcap_open_offline_with_tstamp_precision’
#  510|   	if (amt_read != sizeof(magic)) {
#  511|   		if (ferror(fp)) {
#  512|-> 			pcapint_fmt_errmsg_for_errno(errbuf, PCAP_ERRBUF_SIZE,
#  513|   			    errno, "error reading dump file");
#  514|   		} else {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def54]
libpcap-1.10.6/savefile.c:526:21: warning[-Wanalyzer-file-leak]: leak of FILE ‘fp’
libpcap-1.10.6/savefile.c:347:1: enter_function: entry to ‘pcap_open_offline_with_tstamp_precision’
libpcap-1.10.6/savefile.c:353:12: branch_false: following ‘false’ branch (when ‘fname’ is non-NULL)...
libpcap-1.10.6/savefile.c:358:13: branch_false: ...to here
libpcap-1.10.6/savefile.c:385:22: acquire_resource: opened here
libpcap-1.10.6/savefile.c:386:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/savefile.c:392:13: branch_false: ...to here
libpcap-1.10.6/savefile.c:392:13: call_function: calling ‘pcap_fopen_offline_with_tstamp_precision’ from ‘pcap_open_offline_with_tstamp_precision’
#  524|   	 */
#  525|   	for (i = 0; i < N_FILE_TYPES; i++) {
#  526|-> 		p = (*check_headers[i])(magic, fp, precision, errbuf, &err);
#  527|   		if (p != NULL) {
#  528|   			/* Yup, that's it. */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def55]
libpcap-1.10.6/savefile.c:526:21: warning[-Wanalyzer-malloc-leak]: leak of ‘fp’
libpcap-1.10.6/savefile.c:347:1: enter_function: entry to ‘pcap_open_offline_with_tstamp_precision’
libpcap-1.10.6/savefile.c:353:12: branch_false: following ‘false’ branch (when ‘fname’ is non-NULL)...
libpcap-1.10.6/savefile.c:358:13: branch_false: ...to here
libpcap-1.10.6/savefile.c:385:22: acquire_memory: allocated here
libpcap-1.10.6/savefile.c:386:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/savefile.c:392:13: branch_false: ...to here
libpcap-1.10.6/savefile.c:392:13: call_function: calling ‘pcap_fopen_offline_with_tstamp_precision’ from ‘pcap_open_offline_with_tstamp_precision’
#  524|   	 */
#  525|   	for (i = 0; i < N_FILE_TYPES; i++) {
#  526|-> 		p = (*check_headers[i])(magic, fp, precision, errbuf, &err);
#  527|   		if (p != NULL) {
#  528|   			/* Yup, that's it. */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def56]
libpcap-1.10.6/scanner.c:4971:54: warning[-Wanalyzer-malloc-leak]: leak of ‘malloc(64)’
libpcap-1.10.6/scanner.c:4958:21: enter_function: entry to ‘pcap__create_buffer’
libpcap-1.10.6/scanner.c:4962:24: call_function: inlined call to ‘pcap_alloc’ from ‘pcap__create_buffer’
libpcap-1.10.6/scanner.c:4963:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/scanner.c:4966:2: branch_false: ...to here
libpcap-1.10.6/scanner.c:4971:54: danger: ‘malloc(64)’ leaks here; was allocated at [(3)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/2)
# 4969|   	/* yy_ch_buf has to be 2 characters longer than the size given because
# 4970|   	 * we need to put in 2 end-of-buffer characters.
# 4971|-> 	 */
# 4972|   	b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) , yyscanner );
# 4973|   	if ( ! b->yy_ch_buf )

Error: GCC_ANALYZER_WARNING (CWE-476): [#def57]
libpcap-1.10.6/scanner.c:5014:2: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘b’
libpcap-1.10.6/scanner.c:4893:10: enter_function: entry to ‘pcap_restart’
libpcap-1.10.6/scanner.c:4898:16: call_function: calling ‘pcap_ensure_buffer_stack’ from ‘pcap_restart’
libpcap-1.10.6/scanner.c:4898:16: return_function: returning to ‘pcap_restart’ from ‘pcap_ensure_buffer_stack’
libpcap-1.10.6/scanner.c:4900:27: call_function: calling ‘pcap__create_buffer’ from ‘pcap_restart’
libpcap-1.10.6/scanner.c:4900:27: return_function: returning to ‘pcap_restart’ from ‘pcap__create_buffer’
libpcap-1.10.6/scanner.c:4903:2: branch_false: following ‘false’ branch...
libpcap-1.10.6/scanner.c:4903:2: branch_false: ...to here
libpcap-1.10.6/scanner.c:4903:2: call_function: calling ‘pcap__init_buffer’ from ‘pcap_restart’
# 5012|   
# 5013|   	yy_flush_buffer( b , yyscanner);
# 5014|-> 
# 5015|   	b->yy_input_file = file;
# 5016|   	b->yy_fill_buffer = 1;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def58]
libpcap-1.10.6/scanner.c:5232:26: warning[-Wanalyzer-malloc-leak]: leak of ‘malloc(n)’
libpcap-1.10.6/scanner.c:5216:17: enter_function: entry to ‘pcap__scan_bytes’
libpcap-1.10.6/scanner.c:5225:24: call_function: inlined call to ‘pcap_alloc’ from ‘pcap__scan_bytes’
libpcap-1.10.6/scanner.c:5226:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/scanner.c:5226:12: branch_false: ...to here
libpcap-1.10.6/scanner.c:5234:6: call_function: calling ‘pcap__scan_buffer’ from ‘pcap__scan_bytes’
# 5230|   	for ( i = 0; i < _yybytes_len; ++i )
# 5231|   		buf[i] = yybytes[i];
# 5232|-> 
# 5233|   	buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
# 5234|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def59]
libpcap-1.10.6/sf-pcap.c:890:17: warning[-Wanalyzer-file-leak]: leak of FILE ‘f’
libpcap-1.10.6/sf-pcap.c:903:1: enter_function: entry to ‘pcap_dump_open’
libpcap-1.10.6/sf-pcap.c:912:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:918:20: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:919:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:925:21: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:927:12: branch_false: following ‘false’ branch (when ‘fname’ is non-NULL)...
libpcap-1.10.6/sf-pcap.c:932:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:942:21: acquire_resource: opened here
libpcap-1.10.6/sf-pcap.c:943:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:949:16: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:949:16: call_function: calling ‘pcap_setup_dump’ from ‘pcap_dump_open’
#  888|   #endif
#  889|   	if (sf_write_header(p, f, linktype, p->snapshot) == -1) {
#  890|-> 		pcapint_fmt_errmsg_for_errno(p->errbuf, PCAP_ERRBUF_SIZE,
#  891|   		    errno, "Can't write to %s", fname);
#  892|   		if (f != stdout)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def60]
libpcap-1.10.6/sf-pcap.c:890:17: warning[-Wanalyzer-malloc-leak]: leak of ‘f’
libpcap-1.10.6/sf-pcap.c:903:1: enter_function: entry to ‘pcap_dump_open’
libpcap-1.10.6/sf-pcap.c:912:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:918:20: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:919:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:925:21: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:927:12: branch_false: following ‘false’ branch (when ‘fname’ is non-NULL)...
libpcap-1.10.6/sf-pcap.c:932:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:942:21: acquire_memory: allocated here
libpcap-1.10.6/sf-pcap.c:943:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:949:16: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:949:16: call_function: calling ‘pcap_setup_dump’ from ‘pcap_dump_open’
#  888|   #endif
#  889|   	if (sf_write_header(p, f, linktype, p->snapshot) == -1) {
#  890|-> 		pcapint_fmt_errmsg_for_errno(p->errbuf, PCAP_ERRBUF_SIZE,
#  891|   		    errno, "Can't write to %s", fname);
#  892|   		if (f != stdout)

Error: GCC_ANALYZER_WARNING (CWE-775): [#def61]
libpcap-1.10.6/sf-pcap.c:894:24: warning[-Wanalyzer-file-leak]: leak of FILE ‘f’
libpcap-1.10.6/sf-pcap.c:903:1: enter_function: entry to ‘pcap_dump_open’
libpcap-1.10.6/sf-pcap.c:912:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:918:20: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:919:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:925:21: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:927:12: branch_false: following ‘false’ branch (when ‘fname’ is non-NULL)...
libpcap-1.10.6/sf-pcap.c:932:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:942:21: acquire_resource: opened here
libpcap-1.10.6/sf-pcap.c:943:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:949:16: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:949:16: call_function: calling ‘pcap_setup_dump’ from ‘pcap_dump_open’
libpcap-1.10.6/sf-pcap.c:949:16: return_function: returning to ‘pcap_dump_open’ from ‘pcap_setup_dump’
libpcap-1.10.6/sf-pcap.c:894:24: danger: ‘f’ leaks here; was opened at [(8)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/7)
#  892|   		if (f != stdout)
#  893|   			(void)fclose(f);
#  894|-> 		return (NULL);
#  895|   	}
#  896|   	return ((pcap_dumper_t *)f);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def62]
libpcap-1.10.6/sf-pcap.c:894:24: warning[-Wanalyzer-malloc-leak]: leak of ‘f’
libpcap-1.10.6/sf-pcap.c:903:1: enter_function: entry to ‘pcap_dump_open’
libpcap-1.10.6/sf-pcap.c:912:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:918:20: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:919:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:925:21: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:927:12: branch_false: following ‘false’ branch (when ‘fname’ is non-NULL)...
libpcap-1.10.6/sf-pcap.c:932:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:942:21: acquire_memory: allocated here
libpcap-1.10.6/sf-pcap.c:943:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:949:16: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:949:16: call_function: calling ‘pcap_setup_dump’ from ‘pcap_dump_open’
libpcap-1.10.6/sf-pcap.c:949:16: return_function: returning to ‘pcap_dump_open’ from ‘pcap_setup_dump’
libpcap-1.10.6/sf-pcap.c:894:24: danger: ‘f’ leaks here; was allocated at [(8)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/7)
#  892|   		if (f != stdout)
#  893|   			(void)fclose(f);
#  894|-> 		return (NULL);
#  895|   	}
#  896|   	return ((pcap_dumper_t *)f);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def63]
libpcap-1.10.6/sf-pcap.c:1061:13: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(fname, "ab+")’
libpcap-1.10.6/sf-pcap.c:1014:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1021:12: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1021:12: branch_false: following ‘false’ branch (when ‘fname’ is non-NULL)...
libpcap-1.10.6/sf-pcap.c:1026:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1042:13: acquire_resource: opened here
libpcap-1.10.6/sf-pcap.c:1043:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1061:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1061:13: throw: if ‘fseek’ throws an exception...
libpcap-1.10.6/sf-pcap.c:1061:13: danger: ‘fopen(fname, "ab+")’ leaks here; was opened at [(5)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/4)
# 1059|   	 * compliant systems or on Windows.
# 1060|   	 */
# 1061|-> 	if (fseek(f, 0, SEEK_SET) == -1) {
# 1062|   		pcapint_fmt_errmsg_for_errno(p->errbuf, PCAP_ERRBUF_SIZE,
# 1063|   		    errno, "Can't seek to the beginning of %s", fname);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def64]
libpcap-1.10.6/sf-pcap.c:1061:13: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(fname, "ab+")’
libpcap-1.10.6/sf-pcap.c:1014:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1021:12: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1021:12: branch_false: following ‘false’ branch (when ‘fname’ is non-NULL)...
libpcap-1.10.6/sf-pcap.c:1026:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1042:13: acquire_memory: allocated here
libpcap-1.10.6/sf-pcap.c:1043:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1061:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1061:13: throw: if ‘fseek’ throws an exception...
libpcap-1.10.6/sf-pcap.c:1061:13: danger: ‘fopen(fname, "ab+")’ leaks here; was allocated at [(5)](sarif:/runs/0/results/5/codeFlows/0/threadFlows/0/locations/4)
# 1059|   	 * compliant systems or on Windows.
# 1060|   	 */
# 1061|-> 	if (fseek(f, 0, SEEK_SET) == -1) {
# 1062|   		pcapint_fmt_errmsg_for_errno(p->errbuf, PCAP_ERRBUF_SIZE,
# 1063|   		    errno, "Can't seek to the beginning of %s", fname);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def65]
libpcap-1.10.6/sf-pcap.c:1062:17: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(fname, "ab+")’
libpcap-1.10.6/sf-pcap.c:1014:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1021:12: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1021:12: branch_false: following ‘false’ branch (when ‘fname’ is non-NULL)...
libpcap-1.10.6/sf-pcap.c:1026:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1042:13: acquire_resource: opened here
libpcap-1.10.6/sf-pcap.c:1043:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1061:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1061:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/sf-pcap.c:1063:21: branch_true: ...to here
libpcap-1.10.6/sf-pcap.c:1062:17: throw: if ‘pcapint_fmt_errmsg_for_errno’ throws an exception...
libpcap-1.10.6/sf-pcap.c:1062:17: danger: ‘fopen(fname, "ab+")’ leaks here; was opened at [(5)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/4)
# 1060|   	 */
# 1061|   	if (fseek(f, 0, SEEK_SET) == -1) {
# 1062|-> 		pcapint_fmt_errmsg_for_errno(p->errbuf, PCAP_ERRBUF_SIZE,
# 1063|   		    errno, "Can't seek to the beginning of %s", fname);
# 1064|   		(void)fclose(f);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def66]
libpcap-1.10.6/sf-pcap.c:1062:17: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(fname, "ab+")’
libpcap-1.10.6/sf-pcap.c:1014:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1021:12: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1021:12: branch_false: following ‘false’ branch (when ‘fname’ is non-NULL)...
libpcap-1.10.6/sf-pcap.c:1026:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1042:13: acquire_memory: allocated here
libpcap-1.10.6/sf-pcap.c:1043:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1061:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1061:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/sf-pcap.c:1063:21: branch_true: ...to here
libpcap-1.10.6/sf-pcap.c:1062:17: throw: if ‘pcapint_fmt_errmsg_for_errno’ throws an exception...
libpcap-1.10.6/sf-pcap.c:1062:17: danger: ‘fopen(fname, "ab+")’ leaks here; was allocated at [(5)](sarif:/runs/0/results/7/codeFlows/0/threadFlows/0/locations/4)
# 1060|   	 */
# 1061|   	if (fseek(f, 0, SEEK_SET) == -1) {
# 1062|-> 		pcapint_fmt_errmsg_for_errno(p->errbuf, PCAP_ERRBUF_SIZE,
# 1063|   		    errno, "Can't seek to the beginning of %s", fname);
# 1064|   		(void)fclose(f);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def67]
libpcap-1.10.6/sf-pcap.c:1070:25: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(fname, "ab+")’
libpcap-1.10.6/sf-pcap.c:1014:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1021:12: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1021:12: branch_false: following ‘false’ branch (when ‘fname’ is non-NULL)...
libpcap-1.10.6/sf-pcap.c:1026:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1042:13: acquire_resource: opened here
libpcap-1.10.6/sf-pcap.c:1043:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1061:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1061:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1067:20: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1068:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/sf-pcap.c:1069:21: branch_true: ...to here
libpcap-1.10.6/sf-pcap.c:1069:20: branch_true: following ‘true’ branch...
libpcap-1.10.6/sf-pcap.c:1071:29: branch_true: ...to here
libpcap-1.10.6/sf-pcap.c:1070:25: throw: if ‘pcapint_fmt_errmsg_for_errno’ throws an exception...
libpcap-1.10.6/sf-pcap.c:1070:25: danger: ‘fopen(fname, "ab+")’ leaks here; was opened at [(5)](sarif:/runs/0/results/8/codeFlows/0/threadFlows/0/locations/4)
# 1068|   	if (amt_read != sizeof (ph)) {
# 1069|   		if (ferror(f)) {
# 1070|-> 			pcapint_fmt_errmsg_for_errno(p->errbuf, PCAP_ERRBUF_SIZE,
# 1071|   			    errno, "%s", fname);
# 1072|   			(void)fclose(f);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def68]
libpcap-1.10.6/sf-pcap.c:1070:25: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(fname, "ab+")’
libpcap-1.10.6/sf-pcap.c:1014:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1021:12: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1021:12: branch_false: following ‘false’ branch (when ‘fname’ is non-NULL)...
libpcap-1.10.6/sf-pcap.c:1026:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1042:13: acquire_memory: allocated here
libpcap-1.10.6/sf-pcap.c:1043:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1061:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1061:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1067:20: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1068:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/sf-pcap.c:1069:21: branch_true: ...to here
libpcap-1.10.6/sf-pcap.c:1069:20: branch_true: following ‘true’ branch...
libpcap-1.10.6/sf-pcap.c:1071:29: branch_true: ...to here
libpcap-1.10.6/sf-pcap.c:1070:25: throw: if ‘pcapint_fmt_errmsg_for_errno’ throws an exception...
libpcap-1.10.6/sf-pcap.c:1070:25: danger: ‘fopen(fname, "ab+")’ leaks here; was allocated at [(5)](sarif:/runs/0/results/9/codeFlows/0/threadFlows/0/locations/4)
# 1068|   	if (amt_read != sizeof (ph)) {
# 1069|   		if (ferror(f)) {
# 1070|-> 			pcapint_fmt_errmsg_for_errno(p->errbuf, PCAP_ERRBUF_SIZE,
# 1071|   			    errno, "%s", fname);
# 1072|   			(void)fclose(f);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def69]
libpcap-1.10.6/sf-pcap.c:1107:25: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(fname, "ab+")’
libpcap-1.10.6/sf-pcap.c:1014:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1021:12: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1021:12: branch_false: following ‘false’ branch (when ‘fname’ is non-NULL)...
libpcap-1.10.6/sf-pcap.c:1026:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1042:13: acquire_resource: opened here
libpcap-1.10.6/sf-pcap.c:1043:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1061:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1061:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1067:20: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1119:28: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1153:21: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1153:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1154:21: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1153:21: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1161:46: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1161:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1167:34: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1167:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1192:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1192:13: throw: if ‘fseek’ throws an exception...
libpcap-1.10.6/sf-pcap.c:1107:25: danger: ‘fopen(fname, "ab+")’ leaks here; was opened at [(5)](sarif:/runs/0/results/10/codeFlows/0/threadFlows/0/locations/4)
# 1105|   		 * Do the checks.
# 1106|   		 */
# 1107|-> 		switch (ph.magic) {
# 1108|   
# 1109|   		case TCPDUMP_MAGIC:

Error: GCC_ANALYZER_WARNING (CWE-401): [#def70]
libpcap-1.10.6/sf-pcap.c:1107:25: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(fname, "ab+")’
libpcap-1.10.6/sf-pcap.c:1014:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1021:12: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1021:12: branch_false: following ‘false’ branch (when ‘fname’ is non-NULL)...
libpcap-1.10.6/sf-pcap.c:1026:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1042:13: acquire_memory: allocated here
libpcap-1.10.6/sf-pcap.c:1043:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1061:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1061:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1067:20: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1119:28: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1153:21: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1153:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1154:21: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1153:21: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1161:46: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1161:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1167:34: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1167:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1192:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1192:13: throw: if ‘fseek’ throws an exception...
libpcap-1.10.6/sf-pcap.c:1107:25: danger: ‘fopen(fname, "ab+")’ leaks here; was allocated at [(5)](sarif:/runs/0/results/11/codeFlows/0/threadFlows/0/locations/4)
# 1105|   		 * Do the checks.
# 1106|   		 */
# 1107|-> 		switch (ph.magic) {
# 1108|   
# 1109|   		case TCPDUMP_MAGIC:

Error: GCC_ANALYZER_WARNING (CWE-775): [#def71]
libpcap-1.10.6/sf-pcap.c:1177:21: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(fname, "ab+")’
libpcap-1.10.6/sf-pcap.c:1014:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1021:12: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1021:12: branch_false: following ‘false’ branch (when ‘fname’ is non-NULL)...
libpcap-1.10.6/sf-pcap.c:1026:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1042:13: acquire_resource: opened here
libpcap-1.10.6/sf-pcap.c:1043:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1061:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1061:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1067:20: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1068:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/sf-pcap.c:1069:21: branch_true: ...to here
libpcap-1.10.6/sf-pcap.c:1069:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1074:28: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1074:28: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1177:21: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1177:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1192:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1192:13: throw: if ‘fseek’ throws an exception...
libpcap-1.10.6/sf-pcap.c:1177:21: danger: ‘fopen(fname, "ab+")’ leaks here; was opened at [(5)](sarif:/runs/0/results/14/codeFlows/0/threadFlows/0/locations/4)
# 1175|   		 * A header isn't present; attempt to write it.
# 1176|   		 */
# 1177|-> 		if (sf_write_header(p, f, linktype, p->snapshot) == -1) {
# 1178|   			pcapint_fmt_errmsg_for_errno(p->errbuf, PCAP_ERRBUF_SIZE,
# 1179|   			    errno, "Can't write to %s", fname);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def72]
libpcap-1.10.6/sf-pcap.c:1177:21: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(fname, "ab+")’
libpcap-1.10.6/sf-pcap.c:1014:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1021:12: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1021:12: branch_false: following ‘false’ branch (when ‘fname’ is non-NULL)...
libpcap-1.10.6/sf-pcap.c:1026:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1042:13: acquire_memory: allocated here
libpcap-1.10.6/sf-pcap.c:1043:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1061:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1061:12: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1067:20: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1068:12: branch_true: following ‘true’ branch...
libpcap-1.10.6/sf-pcap.c:1069:21: branch_true: ...to here
libpcap-1.10.6/sf-pcap.c:1069:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1074:28: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1074:28: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1177:21: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1177:20: branch_false: following ‘false’ branch...
libpcap-1.10.6/sf-pcap.c:1192:13: branch_false: ...to here
libpcap-1.10.6/sf-pcap.c:1192:13: throw: if ‘fseek’ throws an exception...
libpcap-1.10.6/sf-pcap.c:1177:21: danger: ‘fopen(fname, "ab+")’ leaks here; was allocated at [(5)](sarif:/runs/0/results/15/codeFlows/0/threadFlows/0/locations/4)
# 1175|   		 * A header isn't present; attempt to write it.
# 1176|   		 */
# 1177|-> 		if (sf_write_header(p, f, linktype, p->snapshot) == -1) {
# 1178|   			pcapint_fmt_errmsg_for_errno(p->errbuf, PCAP_ERRBUF_SIZE,
# 1179|   			    errno, "Can't write to %s", fname);

Scan Properties

analyzer-version-clippy1.92.0
analyzer-version-cppcheck2.19.1
analyzer-version-gcc16.0.0
analyzer-version-gcc-analyzer16.0.0
analyzer-version-shellcheck0.11.0
analyzer-version-unicontrol0.0.2
enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
exit-code0
hostip-172-16-1-183.us-west-2.compute.internal
known-false-positives/usr/share/csmock/known-false-positives.js
known-false-positives-rpmknown-false-positives-0.0.0.20250521.132812.g8eff701.main-1.el9.noarch
mock-configfedora-rawhide-x86_64
project-namelibpcap-1.10.6-1.fc44
store-results-to/tmp/tmpqozkgwfd/libpcap-1.10.6-1.fc44.tar.xz
time-created2026-01-08 19:01:30
time-finished2026-01-08 19:02:56
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'gcc,cppcheck,clippy,shellcheck,unicontrol' '-o' '/tmp/tmpqozkgwfd/libpcap-1.10.6-1.fc44.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmpqozkgwfd/libpcap-1.10.6-1.fc44.src.rpm'
tool-versioncsmock-3.8.3.20251215.161544.g62de9a5-1.el9