Fixed findings

List of Findings

Error: SHELLCHECK_WARNING (CWE-563): [#def1]
/usr/share/xdp-tools/tests/xdp-bench/test-xdp-bench.sh:3:1: warning[SC2034]: ALL_TESTS appears unused. Verify use (or export if used externally).
#    1|   XDP_LOADER=${XDP_LOADER:-./xdp-loader}
#    2|   XDP_BENCH=${XDP_BENCH:-./xdp-bench}
#    3|-> ALL_TESTS="test_drop test_pass test_tx test_xdp_load_bytes test_rxq_stats test_redirect test_redirect_cpu test_redirect_map test_redirect_map_egress test_redirect_multi test_redirect_multi_egress"
#    4|   
#    5|   test_basic()

Error: SHELLCHECK_WARNING (CWE-563): [#def2]
/usr/share/xdp-tools/tests/xdp-trafficgen/test-xdp-trafficgen.sh:3:1: warning[SC2034]: ALL_TESTS appears unused. Verify use (or export if used externally).
#    1|   XDP_LOADER=${XDP_LOADER:-./xdp-loader}
#    2|   XDP_TRAFFICGEN=${XDP_TRAFFICGEN:-./xdp-trafficgen}
#    3|-> ALL_TESTS="test_udp test_tcp test_no_support"
#    4|   
#    5|   PIDS=""

Error: GCC_ANALYZER_WARNING (CWE-401): [#def3]
xdp-tools-1.5.6/lib/util/params.c:581:33: warning[-Wanalyzer-malloc-leak]: leak of ‘new_options’
xdp-tools-1.5.6/lib/util/params.c:669:5: enter_function: entry to ‘parse_cmdline_args’
xdp-tools-1.5.6/lib/util/params.c:680:13: call_function: calling ‘prog_options_to_options’ from ‘parse_cmdline_args’
#  579|   			 */
#  580|   			if (n_sopt >= FIRST_PRINTABLE) {
#  581|-> 				pr_warn("Too many options with no short opt\n");
#  582|   				goto err;
#  583|   			}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def4]
xdp-tools-1.5.6/lib/util/params.c:624:17: warning[-Wanalyzer-malloc-leak]: leak of ‘long_options’
xdp-tools-1.5.6/lib/util/params.c:669:5: enter_function: entry to ‘parse_cmdline_args’
xdp-tools-1.5.6/lib/util/params.c:680:13: call_function: calling ‘prog_options_to_options’ from ‘parse_cmdline_args’
xdp-tools-1.5.6/lib/util/params.c:680:13: return_function: returning to ‘parse_cmdline_args’ from ‘prog_options_to_options’
xdp-tools-1.5.6/lib/util/params.c:680:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:685:12: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:689:16: branch_true: following ‘true’ branch (when ‘opt != -1’)...
xdp-tools-1.5.6/lib/util/params.c:691:17: branch_true: ...to here
xdp-tools-1.5.6/lib/util/params.c:707:29: call_function: calling ‘set_opt’ from ‘parse_cmdline_args’
#  622|   
#  623|   	if (opt->max_num && opt->num_set + 1 > opt->max_num) {
#  624|-> 		pr_warn("Too many parameters for %s (max %u)\n",
#  625|   			opt->metavar ?: opt->name, opt->max_num);
#  626|   		return -E2BIG;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def5]
xdp-tools-1.5.6/lib/util/params.c:624:17: warning[-Wanalyzer-malloc-leak]: leak of ‘optstring’
xdp-tools-1.5.6/lib/util/params.c:669:5: enter_function: entry to ‘parse_cmdline_args’
xdp-tools-1.5.6/lib/util/params.c:680:13: call_function: calling ‘prog_options_to_options’ from ‘parse_cmdline_args’
xdp-tools-1.5.6/lib/util/params.c:680:13: return_function: returning to ‘parse_cmdline_args’ from ‘prog_options_to_options’
xdp-tools-1.5.6/lib/util/params.c:680:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:685:12: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:689:16: branch_true: following ‘true’ branch (when ‘opt != -1’)...
xdp-tools-1.5.6/lib/util/params.c:691:17: branch_true: ...to here
xdp-tools-1.5.6/lib/util/params.c:707:29: call_function: calling ‘set_opt’ from ‘parse_cmdline_args’
#  622|   
#  623|   	if (opt->max_num && opt->num_set + 1 > opt->max_num) {
#  624|-> 		pr_warn("Too many parameters for %s (max %u)\n",
#  625|   			opt->metavar ?: opt->name, opt->max_num);
#  626|   		return -E2BIG;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def6]
xdp-tools-1.5.6/lib/util/params.c:629:15: warning[-Wanalyzer-malloc-leak]: leak of ‘long_options’
xdp-tools-1.5.6/lib/util/params.c:669:5: enter_function: entry to ‘parse_cmdline_args’
xdp-tools-1.5.6/lib/util/params.c:680:13: call_function: calling ‘prog_options_to_options’ from ‘parse_cmdline_args’
xdp-tools-1.5.6/lib/util/params.c:680:13: return_function: returning to ‘parse_cmdline_args’ from ‘prog_options_to_options’
xdp-tools-1.5.6/lib/util/params.c:680:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:685:12: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:689:16: branch_true: following ‘true’ branch (when ‘opt != -1’)...
xdp-tools-1.5.6/lib/util/params.c:691:17: branch_true: ...to here
xdp-tools-1.5.6/lib/util/params.c:707:29: call_function: calling ‘set_opt’ from ‘parse_cmdline_args’
#  627|   	}
#  628|   
#  629|-> 	ret = handlers[opt->type].func(optarg, (cfg + opt->cfg_offset), opt);
#  630|   	if (!ret)
#  631|   		opt->num_set++;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def7]
xdp-tools-1.5.6/lib/util/params.c:629:15: warning[-Wanalyzer-malloc-leak]: leak of ‘optstring’
xdp-tools-1.5.6/lib/util/params.c:669:5: enter_function: entry to ‘parse_cmdline_args’
xdp-tools-1.5.6/lib/util/params.c:680:13: call_function: calling ‘prog_options_to_options’ from ‘parse_cmdline_args’
xdp-tools-1.5.6/lib/util/params.c:680:13: return_function: returning to ‘parse_cmdline_args’ from ‘prog_options_to_options’
xdp-tools-1.5.6/lib/util/params.c:680:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:685:12: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:689:16: branch_true: following ‘true’ branch (when ‘opt != -1’)...
xdp-tools-1.5.6/lib/util/params.c:691:17: branch_true: ...to here
xdp-tools-1.5.6/lib/util/params.c:707:29: call_function: calling ‘set_opt’ from ‘parse_cmdline_args’
#  627|   	}
#  628|   
#  629|-> 	ret = handlers[opt->type].func(optarg, (cfg + opt->cfg_offset), opt);
#  630|   	if (!ret)
#  631|   		opt->num_set++;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def8]
xdp-tools-1.5.6/lib/util/params.c:633:17: warning[-Wanalyzer-malloc-leak]: leak of ‘long_options’
xdp-tools-1.5.6/lib/util/params.c:669:5: enter_function: entry to ‘parse_cmdline_args’
xdp-tools-1.5.6/lib/util/params.c:680:13: call_function: calling ‘prog_options_to_options’ from ‘parse_cmdline_args’
xdp-tools-1.5.6/lib/util/params.c:680:13: return_function: returning to ‘parse_cmdline_args’ from ‘prog_options_to_options’
xdp-tools-1.5.6/lib/util/params.c:680:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:685:12: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:689:16: branch_true: following ‘true’ branch (when ‘opt != -1’)...
xdp-tools-1.5.6/lib/util/params.c:691:17: branch_true: ...to here
xdp-tools-1.5.6/lib/util/params.c:707:29: call_function: calling ‘set_opt’ from ‘parse_cmdline_args’
#  631|   		opt->num_set++;
#  632|   	else if (ret != -ENOENT)
#  633|-> 		pr_warn("Couldn't parse option %s: %s.\n", opt->name, strerror(-ret));
#  634|   	return ret;
#  635|   }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def9]
xdp-tools-1.5.6/lib/util/params.c:633:17: warning[-Wanalyzer-malloc-leak]: leak of ‘optstring’
xdp-tools-1.5.6/lib/util/params.c:669:5: enter_function: entry to ‘parse_cmdline_args’
xdp-tools-1.5.6/lib/util/params.c:680:13: call_function: calling ‘prog_options_to_options’ from ‘parse_cmdline_args’
xdp-tools-1.5.6/lib/util/params.c:680:13: return_function: returning to ‘parse_cmdline_args’ from ‘prog_options_to_options’
xdp-tools-1.5.6/lib/util/params.c:680:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:685:12: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:689:16: branch_true: following ‘true’ branch (when ‘opt != -1’)...
xdp-tools-1.5.6/lib/util/params.c:691:17: branch_true: ...to here
xdp-tools-1.5.6/lib/util/params.c:707:29: call_function: calling ‘set_opt’ from ‘parse_cmdline_args’
#  631|   		opt->num_set++;
#  632|   	else if (ret != -ENOENT)
#  633|-> 		pr_warn("Couldn't parse option %s: %s.\n", opt->name, strerror(-ret));
#  634|   	return ret;
#  635|   }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def10]
xdp-tools-1.5.6/lib/util/params.c:681:17: warning[-Wanalyzer-malloc-leak]: leak of ‘cfg’
xdp-tools-1.5.6/lib/util/params.c:748:5: enter_function: entry to ‘dispatch_commands’
xdp-tools-1.5.6/lib/util/params.c:758:24: branch_true: following ‘true’ branch...
xdp-tools-1.5.6/lib/util/params.c:759:21: branch_true: ...to here
xdp-tools-1.5.6/lib/util/params.c:765:12: branch_false: following ‘false’ branch (when ‘cmd’ is non-NULL)...
xdp-tools-1.5.6/lib/util/params.c:771:13: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:771:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:774:15: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:774:15: acquire_memory: allocated here
xdp-tools-1.5.6/lib/util/params.c:775:12: branch_false: following ‘false’ branch (when ‘cfg’ is non-NULL)...
xdp-tools-1.5.6/lib/util/params.c:780:72: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:781:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:785:44: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:784:15: call_function: calling ‘parse_cmdline_args’ from ‘dispatch_commands’
#  679|   
#  680|   	if (prog_options_to_options(poptions, &long_options, &optstring)) {
#  681|-> 		pr_warn("Unable to malloc()\n");
#  682|   		return -ENOMEM;
#  683|   	}

Error: GCC_ANALYZER_WARNING (CWE-401): [#def11]
xdp-tools-1.5.6/lib/util/params.c:697:25: warning[-Wanalyzer-malloc-leak]: leak of ‘long_options’
xdp-tools-1.5.6/lib/util/params.c:748:5: enter_function: entry to ‘dispatch_commands’
xdp-tools-1.5.6/lib/util/params.c:758:24: branch_true: following ‘true’ branch...
xdp-tools-1.5.6/lib/util/params.c:759:21: branch_true: ...to here
xdp-tools-1.5.6/lib/util/params.c:765:12: branch_false: following ‘false’ branch (when ‘cmd’ is non-NULL)...
xdp-tools-1.5.6/lib/util/params.c:771:13: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:771:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:774:15: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:775:12: branch_false: following ‘false’ branch (when ‘cfg’ is non-NULL)...
xdp-tools-1.5.6/lib/util/params.c:780:72: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:781:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:785:44: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:784:15: call_function: calling ‘parse_cmdline_args’ from ‘dispatch_commands’
#  695|   			goto out;
#  696|   		case 'v':
#  697|-> 			increase_log_level();
#  698|   			break;
#  699|   		case VERSION_SHORT_OPT:

Error: GCC_ANALYZER_WARNING (CWE-401): [#def12]
xdp-tools-1.5.6/lib/util/params.c:697:25: warning[-Wanalyzer-malloc-leak]: leak of ‘optstring’
xdp-tools-1.5.6/lib/util/params.c:748:5: enter_function: entry to ‘dispatch_commands’
xdp-tools-1.5.6/lib/util/params.c:758:24: branch_true: following ‘true’ branch...
xdp-tools-1.5.6/lib/util/params.c:759:21: branch_true: ...to here
xdp-tools-1.5.6/lib/util/params.c:765:12: branch_false: following ‘false’ branch (when ‘cmd’ is non-NULL)...
xdp-tools-1.5.6/lib/util/params.c:771:13: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:771:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:774:15: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:775:12: branch_false: following ‘false’ branch (when ‘cfg’ is non-NULL)...
xdp-tools-1.5.6/lib/util/params.c:780:72: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:781:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:785:44: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:784:15: call_function: calling ‘parse_cmdline_args’ from ‘dispatch_commands’
#  695|   			goto out;
#  696|   		case 'v':
#  697|-> 			increase_log_level();
#  698|   			break;
#  699|   		case VERSION_SHORT_OPT:

Error: GCC_ANALYZER_WARNING (CWE-401): [#def13]
xdp-tools-1.5.6/lib/util/params.c:700:25: warning[-Wanalyzer-malloc-leak]: leak of ‘long_options’
xdp-tools-1.5.6/lib/util/params.c:748:5: enter_function: entry to ‘dispatch_commands’
xdp-tools-1.5.6/lib/util/params.c:758:24: branch_true: following ‘true’ branch...
xdp-tools-1.5.6/lib/util/params.c:759:21: branch_true: ...to here
xdp-tools-1.5.6/lib/util/params.c:765:12: branch_false: following ‘false’ branch (when ‘cmd’ is non-NULL)...
xdp-tools-1.5.6/lib/util/params.c:771:13: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:771:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:774:15: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:775:12: branch_false: following ‘false’ branch (when ‘cfg’ is non-NULL)...
xdp-tools-1.5.6/lib/util/params.c:780:72: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:781:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:785:44: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:784:15: call_function: calling ‘parse_cmdline_args’ from ‘dispatch_commands’
#  698|   			break;
#  699|   		case VERSION_SHORT_OPT:
#  700|-> 			printf("%s version %s using libbpf version %s\n",
#  701|   			       prog,
#  702|   			       TOOLS_VERSION,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def14]
xdp-tools-1.5.6/lib/util/params.c:700:25: warning[-Wanalyzer-malloc-leak]: leak of ‘optstring’
xdp-tools-1.5.6/lib/util/params.c:748:5: enter_function: entry to ‘dispatch_commands’
xdp-tools-1.5.6/lib/util/params.c:758:24: branch_true: following ‘true’ branch...
xdp-tools-1.5.6/lib/util/params.c:759:21: branch_true: ...to here
xdp-tools-1.5.6/lib/util/params.c:765:12: branch_false: following ‘false’ branch (when ‘cmd’ is non-NULL)...
xdp-tools-1.5.6/lib/util/params.c:771:13: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:771:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:774:15: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:775:12: branch_false: following ‘false’ branch (when ‘cfg’ is non-NULL)...
xdp-tools-1.5.6/lib/util/params.c:780:72: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:781:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:785:44: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:784:15: call_function: calling ‘parse_cmdline_args’ from ‘dispatch_commands’
#  698|   			break;
#  699|   		case VERSION_SHORT_OPT:
#  700|-> 			printf("%s version %s using libbpf version %s\n",
#  701|   			       prog,
#  702|   			       TOOLS_VERSION,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def15]
xdp-tools-1.5.6/lib/util/params.c:731:33: warning[-Wanalyzer-malloc-leak]: leak of ‘long_options’
xdp-tools-1.5.6/lib/util/params.c:748:5: enter_function: entry to ‘dispatch_commands’
xdp-tools-1.5.6/lib/util/params.c:758:24: branch_true: following ‘true’ branch...
xdp-tools-1.5.6/lib/util/params.c:759:21: branch_true: ...to here
xdp-tools-1.5.6/lib/util/params.c:765:12: branch_false: following ‘false’ branch (when ‘cmd’ is non-NULL)...
xdp-tools-1.5.6/lib/util/params.c:771:13: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:771:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:774:15: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:775:12: branch_false: following ‘false’ branch (when ‘cfg’ is non-NULL)...
xdp-tools-1.5.6/lib/util/params.c:780:72: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:781:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:785:44: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:784:15: call_function: calling ‘parse_cmdline_args’ from ‘dispatch_commands’
#  729|   		if (opt_iter->required) {
#  730|   			if (opt_iter->positional)
#  731|-> 				pr_warn("Missing required parameter %s\n",
#  732|   					opt_iter->metavar ?: opt_iter->name);
#  733|   			else

Error: GCC_ANALYZER_WARNING (CWE-401): [#def16]
xdp-tools-1.5.6/lib/util/params.c:731:33: warning[-Wanalyzer-malloc-leak]: leak of ‘optstring’
xdp-tools-1.5.6/lib/util/params.c:748:5: enter_function: entry to ‘dispatch_commands’
xdp-tools-1.5.6/lib/util/params.c:758:24: branch_true: following ‘true’ branch...
xdp-tools-1.5.6/lib/util/params.c:759:21: branch_true: ...to here
xdp-tools-1.5.6/lib/util/params.c:765:12: branch_false: following ‘false’ branch (when ‘cmd’ is non-NULL)...
xdp-tools-1.5.6/lib/util/params.c:771:13: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:771:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:774:15: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:775:12: branch_false: following ‘false’ branch (when ‘cfg’ is non-NULL)...
xdp-tools-1.5.6/lib/util/params.c:780:72: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:781:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:785:44: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:784:15: call_function: calling ‘parse_cmdline_args’ from ‘dispatch_commands’
#  729|   		if (opt_iter->required) {
#  730|   			if (opt_iter->positional)
#  731|-> 				pr_warn("Missing required parameter %s\n",
#  732|   					opt_iter->metavar ?: opt_iter->name);
#  733|   			else

Error: GCC_ANALYZER_WARNING (CWE-401): [#def17]
xdp-tools-1.5.6/lib/util/params.c:734:33: warning[-Wanalyzer-malloc-leak]: leak of ‘long_options’
xdp-tools-1.5.6/lib/util/params.c:748:5: enter_function: entry to ‘dispatch_commands’
xdp-tools-1.5.6/lib/util/params.c:758:24: branch_true: following ‘true’ branch...
xdp-tools-1.5.6/lib/util/params.c:759:21: branch_true: ...to here
xdp-tools-1.5.6/lib/util/params.c:765:12: branch_false: following ‘false’ branch (when ‘cmd’ is non-NULL)...
xdp-tools-1.5.6/lib/util/params.c:771:13: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:771:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:774:15: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:775:12: branch_false: following ‘false’ branch (when ‘cfg’ is non-NULL)...
xdp-tools-1.5.6/lib/util/params.c:780:72: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:781:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:785:44: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:784:15: call_function: calling ‘parse_cmdline_args’ from ‘dispatch_commands’
#  732|   					opt_iter->metavar ?: opt_iter->name);
#  733|   			else
#  734|-> 				pr_warn("Missing required option '--%s'\n",
#  735|   					opt_iter->name);
#  736|   			usage(prog, doc, poptions, full_help);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def18]
xdp-tools-1.5.6/lib/util/params.c:734:33: warning[-Wanalyzer-malloc-leak]: leak of ‘optstring’
xdp-tools-1.5.6/lib/util/params.c:748:5: enter_function: entry to ‘dispatch_commands’
xdp-tools-1.5.6/lib/util/params.c:758:24: branch_true: following ‘true’ branch...
xdp-tools-1.5.6/lib/util/params.c:759:21: branch_true: ...to here
xdp-tools-1.5.6/lib/util/params.c:765:12: branch_false: following ‘false’ branch (when ‘cmd’ is non-NULL)...
xdp-tools-1.5.6/lib/util/params.c:771:13: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:771:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:774:15: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:775:12: branch_false: following ‘false’ branch (when ‘cfg’ is non-NULL)...
xdp-tools-1.5.6/lib/util/params.c:780:72: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:781:12: branch_false: following ‘false’ branch...
xdp-tools-1.5.6/lib/util/params.c:785:44: branch_false: ...to here
xdp-tools-1.5.6/lib/util/params.c:784:15: call_function: calling ‘parse_cmdline_args’ from ‘dispatch_commands’
#  732|   					opt_iter->metavar ?: opt_iter->name);
#  733|   			else
#  734|-> 				pr_warn("Missing required option '--%s'\n",
#  735|   					opt_iter->name);
#  736|   			usage(prog, doc, poptions, full_help);

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
diffbase-analyzer-version-clippy1.92.0
diffbase-analyzer-version-cppcheck2.19.1
diffbase-analyzer-version-gcc16.0.0
diffbase-analyzer-version-gcc-analyzer16.0.0
diffbase-analyzer-version-shellcheck0.11.0
diffbase-analyzer-version-unicontrol0.0.2
diffbase-enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
diffbase-exit-code0
diffbase-hostip-172-16-1-188.us-west-2.compute.internal
diffbase-known-false-positives/usr/share/csmock/known-false-positives.js
diffbase-known-false-positives-rpmknown-false-positives-0.0.0.20250521.132812.g8eff701.main-1.el9.noarch
diffbase-mock-configfedora-rawhide-x86_64
diffbase-project-namexdp-tools-1.6.0-1.fc44
diffbase-store-results-to/tmp/tmpei3a679n/xdp-tools-1.6.0-1.fc44.tar.xz
diffbase-time-created2026-01-08 22:19:36
diffbase-time-finished2026-01-08 22:21:39
diffbase-toolcsmock
diffbase-tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'gcc,cppcheck,clippy,shellcheck,unicontrol' '-o' '/tmp/tmpei3a679n/xdp-tools-1.6.0-1.fc44.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmpei3a679n/xdp-tools-1.6.0-1.fc44.src.rpm'
diffbase-tool-versioncsmock-3.8.3.20251215.161544.g62de9a5-1.el9
enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
exit-code0
hostip-172-16-1-188.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-namexdp-tools-1.5.6-1.fc43
store-results-to/tmp/tmpi5jq57il/xdp-tools-1.5.6-1.fc43.tar.xz
time-created2026-01-08 22:16:31
time-finished2026-01-08 22:19:04
titleFixed findings
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'gcc,cppcheck,clippy,shellcheck,unicontrol' '-o' '/tmp/tmpi5jq57il/xdp-tools-1.5.6-1.fc43.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmpi5jq57il/xdp-tools-1.5.6-1.fc43.src.rpm'
tool-versioncsmock-3.8.3.20251215.161544.g62de9a5-1.el9