aardvark-dns-1.16.0-1.fc44

List of Findings

Error: SHELLCHECK_WARNING (CWE-398): [#def1]
/usr/share/aardvark-dns/test/100-basic-name-resolution.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
#    1|-> #!/usr/bin/env bats   -*- bats -*-
#    2|   #
#    3|   # basic netavark tests

Error: SHELLCHECK_WARNING (CWE-156): [#def2]
/usr/share/aardvark-dns/test/100-basic-name-resolution.bats:24:52: warning[SC2046]: Quote this to prevent word splitting.
#   22|   
#   23|   	subnet_a=$(random_subnet 5)
#   24|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a" custom_dns_server='"127.0.0.255"' aliases='"a1", "1a"'
#   25|   	config_a1=$config
#   26|   	ip_a1=$(echo "$config_a1" | jq -r .networks.podman1.static_ips[0])

Error: SHELLCHECK_WARNING (CWE-457): [#def3]
/usr/share/aardvark-dns/test/100-basic-name-resolution.bats:25:12: warning[SC2154]: config is referenced but not assigned.
#   23|   	subnet_a=$(random_subnet 5)
#   24|   	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a" custom_dns_server='"127.0.0.255"' aliases='"a1", "1a"'
#   25|-> 	config_a1=$config
#   26|   	ip_a1=$(echo "$config_a1" | jq -r .networks.podman1.static_ips[0])
#   27|   	gw=$(echo "$config_a1" | jq -r .network_info.podman1.subnets[0].gateway)

Error: SHELLCHECK_WARNING (CWE-156): [#def4]
/usr/share/aardvark-dns/test/100-basic-name-resolution.bats:52:52: warning[SC2046]: Quote this to prevent word splitting.
#   50|   
#   51|   	subnet_a=$(random_subnet 5)
#   52|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a" custom_dns_server='"127.1.1.53"' aliases='"a1", "1a"'
#   53|   
#   54|   	config_a1=$config

Error: SHELLCHECK_WARNING (CWE-156): [#def5]
/usr/share/aardvark-dns/test/100-basic-name-resolution.bats:82:52: warning[SC2046]: Quote this to prevent word splitting.
#   80|   
#   81|   	subnet_a=$(random_subnet 5)
#   82|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a" custom_dns_server='"127.5.5.5", "127.0.0.1"' aliases='"a1", "1a"'
#   83|   	config_a1=$config
#   84|   	ip_a1=$(echo "$config_a1" | jq -r .networks.podman1.static_ips[0])

Error: SHELLCHECK_WARNING (CWE-156): [#def6]
/usr/share/aardvark-dns/test/100-basic-name-resolution.bats:104:52: warning[SC2046]: Quote this to prevent word splitting.
#  102|   
#  103|   	subnet_a=$(random_subnet 5)
#  104|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a" aliases='"a1", "1a"'
#  105|   	config_a1=$config
#  106|   	ip_a1=$(echo "$config_a1" | jq -r .networks.podman1.static_ips[0])

Error: SHELLCHECK_WARNING (CWE-156): [#def7]
/usr/share/aardvark-dns/test/100-basic-name-resolution.bats:152:52: warning[SC2046]: Quote this to prevent word splitting.
#  150|   
#  151|   	subnet_a=$(random_subnet 5)
#  152|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" \
#  153|   		subnet="$subnet_a" aliases='"a1", "1a"'
#  154|   	config_a1=$config

Error: SHELLCHECK_WARNING (CWE-156): [#def8]
/usr/share/aardvark-dns/test/100-basic-name-resolution.bats:170:52: warning[SC2046]: Quote this to prevent word splitting.
#  168|   
#  169|   	subnet_a=$(random_subnet 6)
#  170|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a" aliases='"a1", "1a"'
#  171|   	config_a1=$config
#  172|   	ip_a1=$(echo "$config_a1" | jq -r .networks.podman1.static_ips[0])

Error: SHELLCHECK_WARNING (CWE-398): [#def9]
/usr/share/aardvark-dns/test/100-basic-name-resolution.bats:185:10: error[SC1087]: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
#  183|   	# validate that we got valid ipv6
#  184|   	# check that the output is not empty
#  185|-> 	assert "$lines[0]" != "" "got at least one result"
#  186|   	for ip in "${lines[@]}"; do
#  187|   		run_helper ipcalc -6c "$ip"

Error: SHELLCHECK_WARNING (CWE-670): [#def10]
/usr/share/aardvark-dns/test/100-basic-name-resolution.bats:185:10: warning[SC2128]: Expanding an array without an index only gives the first element.
#  183|   	# validate that we got valid ipv6
#  184|   	# check that the output is not empty
#  185|-> 	assert "$lines[0]" != "" "got at least one result"
#  186|   	for ip in "${lines[@]}"; do
#  187|   		run_helper ipcalc -6c "$ip"

Error: SHELLCHECK_WARNING (CWE-156): [#def11]
/usr/share/aardvark-dns/test/100-basic-name-resolution.bats:197:55: warning[SC2046]: Quote this to prevent word splitting.
#  195|   	subnet_a=$(random_subnet 5)
#  196|   	long_name="podman11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111"
#  197|-> 	create_config network_name="$long_name" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a" aliases='"a1", "1a"'
#  198|   	config_a1=$config
#  199|   	ip_a1=$(echo "$config_a1" | jq -r .networks.$long_name.static_ips[0])

Error: SHELLCHECK_WARNING (CWE-156): [#def12]
/usr/share/aardvark-dns/test/100-basic-name-resolution.bats:213:52: warning[SC2046]: Quote this to prevent word splitting.
#  211|   	# container a1
#  212|   	subnet_a=$(random_subnet 5)
#  213|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a" aliases='"a1", "1a"'
#  214|   	config_a1="$config"
#  215|   	a1_ip=$(echo "$config_a1" | jq -r .networks.podman1.static_ips[0])

Error: SHELLCHECK_WARNING (CWE-156): [#def13]
/usr/share/aardvark-dns/test/100-basic-name-resolution.bats:221:52: warning[SC2046]: Quote this to prevent word splitting.
#  219|   
#  220|   	# container a2
#  221|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="atwo" subnet="$subnet_a" aliases='"a2", "2a"'
#  222|   	config_a2="$config"
#  223|   	a2_ip=$(echo "$config_a2" | jq -r .networks.podman1.static_ips[0])

Error: SHELLCHECK_WARNING (CWE-156): [#def14]
/usr/share/aardvark-dns/test/100-basic-name-resolution.bats:245:66: warning[SC2046]: Quote this to prevent word splitting.
#  243|   
#  244|   	subnet_a=$(random_subnet)
#  245|-> 	create_config network_name="podman1" internal=true container_id=$(random_string 64) container_name="aone" subnet="$subnet_a" custom_dns_server='"1.1.1.1","8.8.8.8"' aliases='"a1", "1a"'
#  246|   	config_a1=$config
#  247|   	# Network name is still recorded as podman1

Error: SHELLCHECK_WARNING (CWE-156): [#def15]
/usr/share/aardvark-dns/test/100-basic-name-resolution.bats:270:66: warning[SC2046]: Quote this to prevent word splitting.
#  268|   	subnet_a=$(random_subnet 6)
#  269|   	# Cloudflare and Google public anycast DNS v6 nameservers
#  270|-> 	create_config network_name="podman1" internal=true container_id=$(random_string 64) container_name="aone" subnet="$subnet_a" custom_dns_server='"2606:4700:4700::1111","2001:4860:4860::8888"' aliases='"a1", "1a"'
#  271|   	config_a1=$config
#  272|   	# Network name is still recorded as podman1

Error: SHELLCHECK_WARNING (CWE-156): [#def16]
/usr/share/aardvark-dns/test/100-basic-name-resolution.bats:310:52: warning[SC2046]: Quote this to prevent word splitting.
#  308|   
#  309|   	subnet_a=$(random_subnet 5)
#  310|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a"
#  311|   
#  312|   	config_a1=$config

Error: SHELLCHECK_WARNING (CWE-398): [#def17]
/usr/share/aardvark-dns/test/200-two-networks.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
#    1|-> #!/usr/bin/env bats   -*- bats -*-
#    2|   #
#    3|   # basic netavark tests

Error: SHELLCHECK_WARNING (CWE-156): [#def18]
/usr/share/aardvark-dns/test/200-two-networks.bats:13:52: warning[SC2046]: Quote this to prevent word splitting.
#   11|   	# container a1 on subnet a
#   12|   	subnet_a=$(random_subnet 5)
#   13|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a"
#   14|   	a1_config="$config"
#   15|   	a1_ip=$(echo "$a1_config" | jq -r .networks.podman1.static_ips[0])

Error: SHELLCHECK_WARNING (CWE-457): [#def19]
/usr/share/aardvark-dns/test/200-two-networks.bats:14:13: warning[SC2154]: config is referenced but not assigned.
#   12|   	subnet_a=$(random_subnet 5)
#   13|   	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a"
#   14|-> 	a1_config="$config"
#   15|   	a1_ip=$(echo "$a1_config" | jq -r .networks.podman1.static_ips[0])
#   16|   	a_gw=$(echo "$a1_config" | jq -r .network_info.podman1.subnets[0].gateway)

Error: SHELLCHECK_WARNING (CWE-156): [#def20]
/usr/share/aardvark-dns/test/200-two-networks.bats:22:52: warning[SC2046]: Quote this to prevent word splitting.
#   20|   	# container b1 on subnet b
#   21|   	subnet_b=$(random_subnet 5)
#   22|-> 	create_config network_name="podman2" container_id=$(random_string 64) container_name="bone" subnet="$subnet_b"
#   23|   	b1_config="$config"
#   24|   	b1_ip=$(echo "$b1_config" | jq -r .networks.podman2.static_ips[0])

Error: SHELLCHECK_WARNING (CWE-156): [#def21]
/usr/share/aardvark-dns/test/200-two-networks.bats:66:52: warning[SC2046]: Quote this to prevent word splitting.
#   64|   
#   65|   	# A1
#   66|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a"
#   67|   	a1_config=$config
#   68|   	a1_container_id=$(echo "$a1_config" | jq -r .container_id)

Error: SHELLCHECK_WARNING (CWE-563): [#def22]
/usr/share/aardvark-dns/test/200-two-networks.bats:68:2: warning[SC2034]: a1_container_id appears unused. Verify use (or export if used externally).
#   66|   	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a"
#   67|   	a1_config=$config
#   68|-> 	a1_container_id=$(echo "$a1_config" | jq -r .container_id)
#   69|   	a1_ip=$(echo "$a1_config" | jq -r .networks.podman1.static_ips[0])
#   70|   	a_gw=$(echo "$a1_config" | jq -r .network_info.podman1.subnets[0].gateway)

Error: SHELLCHECK_WARNING (CWE-563): [#def23]
/usr/share/aardvark-dns/test/200-two-networks.bats:71:2: warning[SC2034]: a1_hash appears unused. Verify use (or export if used externally).
#   69|   	a1_ip=$(echo "$a1_config" | jq -r .networks.podman1.static_ips[0])
#   70|   	a_gw=$(echo "$a1_config" | jq -r .network_info.podman1.subnets[0].gateway)
#   71|-> 	a1_hash=$(echo "$a1_config" | jq -r .network_info.podman1.id)
#   72|   	create_container "$a1_config"
#   73|   	a1_pid=$CONTAINER_NS_PID

Error: SHELLCHECK_WARNING (CWE-156): [#def24]
/usr/share/aardvark-dns/test/200-two-networks.bats:76:52: warning[SC2046]: Quote this to prevent word splitting.
#   74|   
#   75|   	# container b1 on subnet b
#   76|-> 	create_config network_name="podman2" container_id=$(random_string 64) container_name="bone" subnet="$subnet_b"
#   77|   	b1_config=$config
#   78|   	b1_ip=$(echo "$b1_config" | jq -r .networks.podman2.static_ips[0])

Error: SHELLCHECK_WARNING (CWE-156): [#def25]
/usr/share/aardvark-dns/test/200-two-networks.bats:86:52: warning[SC2046]: Quote this to prevent word splitting.
#   84|   
#   85|   	# AB2
#   86|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="abtwo" subnet="$subnet_a"
#   87|   	a2_config=$config
#   88|   	a2_ip=$(echo "$a2_config" | jq -r .networks.podman1.static_ips[0])

Error: SHELLCHECK_WARNING (CWE-457): [#def26]
/usr/share/aardvark-dns/test/200-two-networks.bats:92:15: warning[SC2154]: new_network is referenced but not assigned.
#   90|   	b2_ip=$(random_ip_in_subnet "$subnet_b")
#   91|   	create_network "podman2" "$b2_ip" "eth1"
#   92|-> 	b2_network="{$new_network}"
#   93|   	create_network_infos "podman2" "$b1_hash" "$b_subnets"
#   94|   	b2_network_info="{$new_network_info}"

Error: SHELLCHECK_WARNING (CWE-457): [#def27]
/usr/share/aardvark-dns/test/200-two-networks.bats:94:20: warning[SC2154]: new_network_info is referenced but not assigned.
#   92|   	b2_network="{$new_network}"
#   93|   	create_network_infos "podman2" "$b1_hash" "$b_subnets"
#   94|-> 	b2_network_info="{$new_network_info}"
#   95|   	ab2_config=$(jq -r ".networks +=  $b2_network" <<<"$a2_config")
#   96|   	ab2_config=$(jq -r ".network_info += $b2_network_info" <<<"$ab2_config")

Error: SHELLCHECK_WARNING (CWE-398): [#def28]
/usr/share/aardvark-dns/test/300-three-networks.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
#    1|-> #!/usr/bin/env bats   -*- bats -*-
#    2|   #
#    3|   # basic netavark tests

Error: SHELLCHECK_WARNING (CWE-156): [#def29]
/usr/share/aardvark-dns/test/300-three-networks.bats:15:52: warning[SC2046]: Quote this to prevent word splitting.
#   13|   
#   14|   	# A1
#   15|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a"
#   16|   	a1_config=$config
#   17|   	a1_container_id=$(echo "$a1_config" | jq -r .container_id)

Error: SHELLCHECK_WARNING (CWE-457): [#def30]
/usr/share/aardvark-dns/test/300-three-networks.bats:16:12: warning[SC2154]: config is referenced but not assigned.
#   14|   	# A1
#   15|   	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a"
#   16|-> 	a1_config=$config
#   17|   	a1_container_id=$(echo "$a1_config" | jq -r .container_id)
#   18|   	a1_ip=$(echo "$a1_config" | jq -r .networks.podman1.static_ips[0])

Error: SHELLCHECK_WARNING (CWE-156): [#def31]
/usr/share/aardvark-dns/test/300-three-networks.bats:25:52: warning[SC2046]: Quote this to prevent word splitting.
#   23|   
#   24|   	# container b1 on subnet b
#   25|-> 	create_config network_name="podman2" container_id=$(random_string 64) container_name="bone" subnet="$subnet_b"
#   26|   	b1_config=$config
#   27|   	b1_ip=$(echo "$b1_config" | jq -r .networks.podman2.static_ips[0])

Error: SHELLCHECK_WARNING (CWE-156): [#def32]
/usr/share/aardvark-dns/test/300-three-networks.bats:35:52: warning[SC2046]: Quote this to prevent word splitting.
#   33|   
#   34|   	# AB2
#   35|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="abtwo" subnet="$subnet_a"
#   36|   	a2_config=$config
#   37|   	a2_ip=$(echo "$a2_config" | jq -r .networks.podman1.static_ips[0])

Error: SHELLCHECK_WARNING (CWE-457): [#def33]
/usr/share/aardvark-dns/test/300-three-networks.bats:41:15: warning[SC2154]: new_network is referenced but not assigned.
#   39|   	b2_ip=$(random_ip_in_subnet "$subnet_b")
#   40|   	create_network "podman2" "$b2_ip" "eth1"
#   41|-> 	b2_network="{$new_network}"
#   42|   	create_network_infos "podman2" "$b1_hash" "$b_subnets"
#   43|   	b2_network_info="{$new_network_info}"

Error: SHELLCHECK_WARNING (CWE-457): [#def34]
/usr/share/aardvark-dns/test/300-three-networks.bats:43:20: warning[SC2154]: new_network_info is referenced but not assigned.
#   41|   	b2_network="{$new_network}"
#   42|   	create_network_infos "podman2" "$b1_hash" "$b_subnets"
#   43|-> 	b2_network_info="{$new_network_info}"
#   44|   	ab2_config=$(jq -r ".networks +=  $b2_network" <<<"$a2_config")
#   45|   	ab2_config=$(jq -r ".network_info += $b2_network_info" <<<"$ab2_config")

Error: SHELLCHECK_WARNING (CWE-156): [#def35]
/usr/share/aardvark-dns/test/300-three-networks.bats:104:52: warning[SC2046]: Quote this to prevent word splitting.
#  102|   
#  103|   	# A1 on subnet A
#  104|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a"
#  105|   	a1_config=$config
#  106|   	a1_container_id=$(echo "$a1_config" | jq -r .container_id)

Error: SHELLCHECK_WARNING (CWE-156): [#def36]
/usr/share/aardvark-dns/test/300-three-networks.bats:114:52: warning[SC2046]: Quote this to prevent word splitting.
#  112|   
#  113|   	# C1 on subnet C
#  114|-> 	create_config network_name="podman3" container_id=$(random_string 64) container_name="cone" subnet="$subnet_c"
#  115|   	c1_config=$config
#  116|   	c1_container_id=$(echo "$c1_config" | jq -r .container_id)

Error: SHELLCHECK_WARNING (CWE-156): [#def37]
/usr/share/aardvark-dns/test/300-three-networks.bats:133:52: warning[SC2046]: Quote this to prevent word splitting.
#  131|   
#  132|   	# Create B1 config for network connect
#  133|-> 	create_config network_name="podman2" container_id=$(random_string 64) container_name="aone" subnet="$subnet_b" aliases='"aone_nw"'
#  134|   	b1_config=$config
#  135|   	# The container ID should be the same

Error: SHELLCHECK_WARNING (CWE-156): [#def38]
/usr/share/aardvark-dns/test/300-three-networks.bats:149:52: warning[SC2046]: Quote this to prevent word splitting.
#  147|   	# Create B2 config for network connect
#  148|   	#
#  149|-> 	create_config network_name="podman2" container_id=$(random_string 64) container_name="cone" subnet="$subnet_b" aliases='"cone_nw"'
#  150|   	b2_config=$config
#  151|   	# The container ID should be the same

Error: SHELLCHECK_WARNING (CWE-156): [#def39]
/usr/share/aardvark-dns/test/300-three-networks.bats:204:52: warning[SC2046]: Quote this to prevent word splitting.
#  202|   
#  203|   	# A1 on subnet A
#  204|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a"
#  205|   	a1_config=$config
#  206|   	a1_container_id=$(echo "$a1_config" | jq -r .container_id)

Error: SHELLCHECK_WARNING (CWE-563): [#def40]
/usr/share/aardvark-dns/test/300-three-networks.bats:209:2: warning[SC2034]: a1_hash appears unused. Verify use (or export if used externally).
#  207|   	a1_ip=$(echo "$a1_config" | jq -r .networks.podman1.static_ips[0])
#  208|   	a_gw=$(echo "$a1_config" | jq -r .network_info.podman1.subnets[0].gateway)
#  209|-> 	a1_hash=$(echo "$a1_config" | jq -r .network_info.podman1.id)
#  210|   	create_container "$a1_config"
#  211|   	a1_pid=$CONTAINER_NS_PID

Error: SHELLCHECK_WARNING (CWE-156): [#def41]
/usr/share/aardvark-dns/test/300-three-networks.bats:214:52: warning[SC2046]: Quote this to prevent word splitting.
#  212|   
#  213|   	# C1 on subnet C
#  214|-> 	create_config network_name="podman3" container_id=$(random_string 64) container_name="cone" subnet="$subnet_c"
#  215|   	c1_config=$config
#  216|   	c1_container_id=$(echo "$c1_config" | jq -r .container_id)

Error: SHELLCHECK_WARNING (CWE-563): [#def42]
/usr/share/aardvark-dns/test/300-three-networks.bats:217:2: warning[SC2034]: c1_ip appears unused. Verify use (or export if used externally).
#  215|   	c1_config=$config
#  216|   	c1_container_id=$(echo "$c1_config" | jq -r .container_id)
#  217|-> 	c1_ip=$(echo "$c1_config" | jq -r .networks.podman3.static_ips[0])
#  218|   	c_gw=$(echo "$c1_config" | jq -r .network_info.podman3.subnets[0].gateway)
#  219|   	c1_hash=$(echo "$c1_config" | jq -r .network_info.podman3.id)

Error: SHELLCHECK_WARNING (CWE-563): [#def43]
/usr/share/aardvark-dns/test/300-three-networks.bats:219:2: warning[SC2034]: c1_hash appears unused. Verify use (or export if used externally).
#  217|   	c1_ip=$(echo "$c1_config" | jq -r .networks.podman3.static_ips[0])
#  218|   	c_gw=$(echo "$c1_config" | jq -r .network_info.podman3.subnets[0].gateway)
#  219|-> 	c1_hash=$(echo "$c1_config" | jq -r .network_info.podman3.id)
#  220|   	create_container "$c1_config"
#  221|   	c1_pid=$CONTAINER_NS_PID

Error: SHELLCHECK_WARNING (CWE-563): [#def44]
/usr/share/aardvark-dns/test/300-three-networks.bats:222:2: warning[SC2034]: c_subnets appears unused. Verify use (or export if used externally).
#  220|   	create_container "$c1_config"
#  221|   	c1_pid=$CONTAINER_NS_PID
#  222|-> 	c_subnets=$(echo $c1_config | jq -r .network_info.podman3.subnets[0])
#  223|   
#  224|   	# We now have one container on A and one on C.  We now similate

Error: SHELLCHECK_WARNING (CWE-156): [#def45]
/usr/share/aardvark-dns/test/300-three-networks.bats:228:52: warning[SC2046]: Quote this to prevent word splitting.
#  226|   
#  227|   	# Create B1 config for network connect
#  228|-> 	create_config network_name="podman2" container_id=$(random_string 64) container_name="aone" subnet="$subnet_b" aliases='"aone_nw"'
#  229|   	b1_config=$config
#  230|   	# The container ID should be the same

Error: SHELLCHECK_WARNING (CWE-156): [#def46]
/usr/share/aardvark-dns/test/300-three-networks.bats:244:52: warning[SC2046]: Quote this to prevent word splitting.
#  242|   	# Create B2 config for network connect
#  243|   	#
#  244|-> 	create_config network_name="podman2" container_id=$(random_string 64) container_name="cone" subnet="$subnet_b" aliases='"cone_nw"'
#  245|   	b2_config=$config
#  246|   	# The container ID should be the same

Error: SHELLCHECK_WARNING (CWE-563): [#def47]
/usr/share/aardvark-dns/test/300-three-networks.bats:262:2: warning[SC2034]: CONTAINER_CONFIGS appears unused. Verify use (or export if used externally).
#  260|   
#  261|   	# Reset CONTAINER_CONFIGS and add the two news ones
#  262|-> 	CONTAINER_CONFIGS=("$a1b1_config" "$c1b2_config")
#  263|   
#  264|   	# Verify

Error: SHELLCHECK_WARNING (CWE-398): [#def48]
/usr/share/aardvark-dns/test/400-aliases.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
#    1|-> #!/usr/bin/env bats   -*- bats -*-
#    2|   #
#    3|   # basic netavark tests

Error: SHELLCHECK_WARNING (CWE-156): [#def49]
/usr/share/aardvark-dns/test/400-aliases.bats:11:52: warning[SC2046]: Quote this to prevent word splitting.
#    9|   	# container a1
#   10|   	subnet_a=$(random_subnet 5)
#   11|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a" aliases='"a1", "1a"'
#   12|   	config_a1="$config"
#   13|   	a1_ip=$(echo "$config_a1" | jq -r .networks.podman1.static_ips[0])

Error: SHELLCHECK_WARNING (CWE-457): [#def50]
/usr/share/aardvark-dns/test/400-aliases.bats:12:13: warning[SC2154]: config is referenced but not assigned.
#   10|   	subnet_a=$(random_subnet 5)
#   11|   	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a" aliases='"a1", "1a"'
#   12|-> 	config_a1="$config"
#   13|   	a1_ip=$(echo "$config_a1" | jq -r .networks.podman1.static_ips[0])
#   14|   	gw=$(echo "$config_a1" | jq -r .network_info.podman1.subnets[0].gateway)

Error: SHELLCHECK_WARNING (CWE-156): [#def51]
/usr/share/aardvark-dns/test/400-aliases.bats:19:52: warning[SC2046]: Quote this to prevent word splitting.
#   17|   
#   18|   	# container a2
#   19|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="atwo" subnet="$subnet_a" aliases='"a2", "2a"'
#   20|   	config_a2="$config"
#   21|   	a2_ip=$(echo "$config_a2" | jq -r .networks.podman1.static_ips[0])

Error: SHELLCHECK_WARNING (CWE-398): [#def52]
/usr/share/aardvark-dns/test/500-reverse-lookups.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
#    1|-> #!/usr/bin/env bats   -*- bats -*-
#    2|   #
#    3|   # basic netavark tests

Error: SHELLCHECK_WARNING (CWE-156): [#def53]
/usr/share/aardvark-dns/test/500-reverse-lookups.bats:11:52: warning[SC2046]: Quote this to prevent word splitting.
#    9|   	# container a1
#   10|   	subnet_a=$(random_subnet 5)
#   11|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a" aliases='"a1", "1a"'
#   12|   	a1_config="$config"
#   13|   	a1_ip=$(echo "$a1_config" | jq -r .networks.podman1.static_ips[0])

Error: SHELLCHECK_WARNING (CWE-457): [#def54]
/usr/share/aardvark-dns/test/500-reverse-lookups.bats:12:13: warning[SC2154]: config is referenced but not assigned.
#   10|   	subnet_a=$(random_subnet 5)
#   11|   	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a" aliases='"a1", "1a"'
#   12|-> 	a1_config="$config"
#   13|   	a1_ip=$(echo "$a1_config" | jq -r .networks.podman1.static_ips[0])
#   14|   	gw=$(echo "$a1_config" | jq -r .network_info.podman1.subnets[0].gateway)

Error: SHELLCHECK_WARNING (CWE-156): [#def55]
/usr/share/aardvark-dns/test/500-reverse-lookups.bats:19:52: warning[SC2046]: Quote this to prevent word splitting.
#   17|   
#   18|   	# container a2
#   19|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="atwo" subnet="$subnet_a" aliases='"a2", "2a"'
#   20|   	a2_config="$config"
#   21|   	a2_ip=$(echo "$a2_config" | jq -r .networks.podman1.static_ips[0])

Error: SHELLCHECK_WARNING (CWE-398): [#def56]
/usr/share/aardvark-dns/test/500-reverse-lookups.bats:32:23: error[SC1087]: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
#   30|   	echo -e "Output:\n${output}\n"
#   31|   	a2_expected_name=$(echo $a2_ip | awk -F. '{printf "%d.%d.%d.%d.in-addr.arpa.", $4, $3, $2, $1}')
#   32|-> 	assert "$output" =~ "$a2_expected_name[[:space:]]*0[[:space:]]*IN[[:space:]]*PTR[[:space:]]*atwo\."
#   33|   	assert "$output" =~ "$a2_expected_name[[:space:]]*0[[:space:]]*IN[[:space:]]*PTR[[:space:]]*a2\."
#   34|   	assert "$output" =~ "$a2_expected_name[[:space:]]*0[[:space:]]*IN[[:space:]]*PTR[[:space:]]*2a\."

Error: SHELLCHECK_WARNING (CWE-398): [#def57]
/usr/share/aardvark-dns/test/500-reverse-lookups.bats:33:23: error[SC1087]: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
#   31|   	a2_expected_name=$(echo $a2_ip | awk -F. '{printf "%d.%d.%d.%d.in-addr.arpa.", $4, $3, $2, $1}')
#   32|   	assert "$output" =~ "$a2_expected_name[[:space:]]*0[[:space:]]*IN[[:space:]]*PTR[[:space:]]*atwo\."
#   33|-> 	assert "$output" =~ "$a2_expected_name[[:space:]]*0[[:space:]]*IN[[:space:]]*PTR[[:space:]]*a2\."
#   34|   	assert "$output" =~ "$a2_expected_name[[:space:]]*0[[:space:]]*IN[[:space:]]*PTR[[:space:]]*2a\."
#   35|   	dig_reverse "$a2_pid" "$a1_ip" "$gw"

Error: SHELLCHECK_WARNING (CWE-398): [#def58]
/usr/share/aardvark-dns/test/500-reverse-lookups.bats:34:23: error[SC1087]: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
#   32|   	assert "$output" =~ "$a2_expected_name[[:space:]]*0[[:space:]]*IN[[:space:]]*PTR[[:space:]]*atwo\."
#   33|   	assert "$output" =~ "$a2_expected_name[[:space:]]*0[[:space:]]*IN[[:space:]]*PTR[[:space:]]*a2\."
#   34|-> 	assert "$output" =~ "$a2_expected_name[[:space:]]*0[[:space:]]*IN[[:space:]]*PTR[[:space:]]*2a\."
#   35|   	dig_reverse "$a2_pid" "$a1_ip" "$gw"
#   36|   	echo -e "Output:\n${output}\n"

Error: SHELLCHECK_WARNING (CWE-398): [#def59]
/usr/share/aardvark-dns/test/500-reverse-lookups.bats:38:23: error[SC1087]: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
#   36|   	echo -e "Output:\n${output}\n"
#   37|   	a1_expected_name=$(echo $a1_ip | awk -F. '{printf "%d.%d.%d.%d.in-addr.arpa.", $4, $3, $2, $1}')
#   38|-> 	assert "$output" =~ "$a1_expected_name[[:space:]]*0[[:space:]]*IN[[:space:]]*PTR[[:space:]]*aone\."
#   39|   	assert "$output" =~ "$a1_expected_name[[:space:]]*0[[:space:]]*IN[[:space:]]*PTR[[:space:]]*a1\."
#   40|   	assert "$output" =~ "$a1_expected_name[[:space:]]*0[[:space:]]*IN[[:space:]]*PTR[[:space:]]*1a\."

Error: SHELLCHECK_WARNING (CWE-398): [#def60]
/usr/share/aardvark-dns/test/500-reverse-lookups.bats:39:23: error[SC1087]: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
#   37|   	a1_expected_name=$(echo $a1_ip | awk -F. '{printf "%d.%d.%d.%d.in-addr.arpa.", $4, $3, $2, $1}')
#   38|   	assert "$output" =~ "$a1_expected_name[[:space:]]*0[[:space:]]*IN[[:space:]]*PTR[[:space:]]*aone\."
#   39|-> 	assert "$output" =~ "$a1_expected_name[[:space:]]*0[[:space:]]*IN[[:space:]]*PTR[[:space:]]*a1\."
#   40|   	assert "$output" =~ "$a1_expected_name[[:space:]]*0[[:space:]]*IN[[:space:]]*PTR[[:space:]]*1a\."
#   41|   }

Error: SHELLCHECK_WARNING (CWE-398): [#def61]
/usr/share/aardvark-dns/test/500-reverse-lookups.bats:40:23: error[SC1087]: Use braces when expanding arrays, e.g. ${array[idx]} (or ${var}[.. to quiet).
#   38|   	assert "$output" =~ "$a1_expected_name[[:space:]]*0[[:space:]]*IN[[:space:]]*PTR[[:space:]]*aone\."
#   39|   	assert "$output" =~ "$a1_expected_name[[:space:]]*0[[:space:]]*IN[[:space:]]*PTR[[:space:]]*a1\."
#   40|-> 	assert "$output" =~ "$a1_expected_name[[:space:]]*0[[:space:]]*IN[[:space:]]*PTR[[:space:]]*1a\."
#   41|   }
#   42|   

Error: SHELLCHECK_WARNING (CWE-156): [#def62]
/usr/share/aardvark-dns/test/500-reverse-lookups.bats:46:52: warning[SC2046]: Quote this to prevent word splitting.
#   44|   	# container a1
#   45|   	subnet_a=$(random_subnet 6)
#   46|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a" aliases='"a1", "1a"'
#   47|   	a1_config="$config"
#   48|   	a1_ip=$(echo "$a1_config" | jq -r .networks.podman1.static_ips[0])

Error: SHELLCHECK_WARNING (CWE-156): [#def63]
/usr/share/aardvark-dns/test/500-reverse-lookups.bats:54:52: warning[SC2046]: Quote this to prevent word splitting.
#   52|   
#   53|   	# container a2
#   54|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="atwo" subnet="$subnet_a" aliases='"a2", "2a"'
#   55|   	a2_config="$config"
#   56|   	a2_ip=$(echo "$a2_config" | jq -r .networks.podman1.static_ips[0])

Error: SHELLCHECK_WARNING (CWE-398): [#def64]
/usr/share/aardvark-dns/test/600-errors.bats:1:1: error[SC2096]: On most OS, shebangs can only specify a single parameter.
#    1|-> #!/usr/bin/env bats   -*- bats -*-
#    2|   #
#    3|   # basic netavark tests

Error: SHELLCHECK_WARNING (CWE-156): [#def65]
/usr/share/aardvark-dns/test/600-errors.bats:27:52: warning[SC2046]: Quote this to prevent word splitting.
#   25|   
#   26|   	subnet_a=$(random_subnet 5)
#   27|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a"
#   28|       gw=$(echo "$config" | jq -r .network_info.podman1.subnets[0].gateway)
#   29|   	expected_rc=1 create_container "$config"

Error: SHELLCHECK_WARNING (CWE-457): [#def66]
/usr/share/aardvark-dns/test/600-errors.bats:28:16: warning[SC2154]: config is referenced but not assigned.
#   26|   	subnet_a=$(random_subnet 5)
#   27|   	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a"
#   28|->     gw=$(echo "$config" | jq -r .network_info.podman1.subnets[0].gateway)
#   29|   	expected_rc=1 create_container "$config"
#   30|       assert "$output" =~ "failed to bind udp listener on $gw:53" "bind error message"

Error: SHELLCHECK_WARNING (CWE-156): [#def67]
/usr/share/aardvark-dns/test/600-errors.bats:43:52: warning[SC2046]: Quote this to prevent word splitting.
#   41|   
#   42|   	subnet_a=$(random_subnet 5)
#   43|-> 	create_config network_name="podman1" container_id=$(random_string 64) container_name="aone" subnet="$subnet_a"
#   44|       gw=$(echo "$config" | jq -r .network_info.podman1.subnets[0].gateway)
#   45|   	expected_rc=1 create_container "$config"

Error: SHELLCHECK_WARNING (CWE-670): [#def68]
/usr/share/aardvark-dns/test/helpers.bash:6:32: warning[SC2128]: Expanding an array without an index only gives the first element.
#    4|   NETAVARK=${NETAVARK:-/usr/libexec/podman/netavark}
#    5|   
#    6|-> TESTSDIR=${TESTSDIR:-$(dirname ${BASH_SOURCE})}
#    7|   
#    8|   AARDVARK=${AARDVARK:-$TESTSDIR/../bin/aardvark-dns}

Error: SHELLCHECK_WARNING (CWE-563): [#def69]
/usr/share/aardvark-dns/test/helpers.bash:13:1: warning[SC2034]: TEST_DOMAIN appears unused. Verify use (or export if used externally).
#   11|   export RUST_BACKTRACE=full
#   12|   
#   13|-> TEST_DOMAIN=example.podman.io
#   14|   
#   15|   HOST_NS_PID=

Error: SHELLCHECK_WARNING (CWE-563): [#def70]
/usr/share/aardvark-dns/test/helpers.bash:49:5: warning[SC2034]: MOST_RECENT_COMMAND appears unused. Verify use (or export if used externally).
#   47|       fi
#   48|       # Remember command args, for possible use in later diagnostic messages
#   49|->     MOST_RECENT_COMMAND="$*"
#   50|   
#   51|       # stdout is only emitted upon error; this echo is to help a debugger

Error: SHELLCHECK_WARNING (CWE-457): [#def71]
/usr/share/aardvark-dns/test/helpers.bash:61:11: warning[SC2154]: status is referenced but not assigned.
#   59|           echo "$output"
#   60|       fi
#   61|->     if [ "$status" -ne 0 ]; then
#   62|           echo -n "[ rc=$status "
#   63|           if [ -n "$expected_rc" ]; then

Error: SHELLCHECK_WARNING (CWE-156): [#def72]
/usr/share/aardvark-dns/test/helpers.bash:417:42: warning[SC2046]: Quote this to prevent word splitting.
#  415|   
#  416|       create_network "$network_name" "$container_ip" "eth0" "$aliases"
#  417|->     create_network_infos "$network_name" $(random_string 64) "$subnets" "$internal"
#  418|   
#  419|       read -r -d '\0' config <<EOF

Error: SHELLCHECK_WARNING (CWE-563): [#def73]
/usr/share/aardvark-dns/test/helpers.bash:419:21: warning[SC2034]: config appears unused. Verify use (or export if used externally).
#  417|       create_network_infos "$network_name" $(random_string 64) "$subnets" "$internal"
#  418|   
#  419|->     read -r -d '\0' config <<EOF
#  420|   {
#  421|     "container_id": "$container_id",

Error: SHELLCHECK_WARNING (CWE-156): [#def74]
/usr/share/aardvark-dns/test/helpers.bash:513:24: warning[SC2046]: Quote this to prevent word splitting.
#  511|   # arg2 is config
#  512|   function create_container_backend() {
#  513|->     run_netavark setup $(get_container_netns_path $1) <<<"$2"
#  514|   }
#  515|   

Error: SHELLCHECK_WARNING (CWE-156): [#def75]
/usr/share/aardvark-dns/test/helpers.bash:554:27: warning[SC2046]: Quote this to prevent word splitting.
#  552|       # Now call netavark with all the configs and then kill the netns associated with it
#  553|       for i in "${!CONTAINER_CONFIGS[@]}"; do
#  554|->         netavark_teardown $(get_container_netns_path "${CONTAINER_NS_PIDS[$i]}") "${CONTAINER_CONFIGS[$i]}"
#  555|           kill -9 "${CONTAINER_NS_PIDS[$i]}"
#  556|       done

Scan Properties

analyzer-version-clippy1.90.0
analyzer-version-cppcheck2.18.3
analyzer-version-gcc15.2.1
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-42.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-gcc-latest-x86_64
project-nameaardvark-dns-1.16.0-1.fc44
store-results-to/tmp/tmpo_2m4z4_/aardvark-dns-1.16.0-1.fc44.tar.xz
time-created2025-10-28 17:22:40
time-finished2025-10-28 17:25:18
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-gcc-latest-x86_64' '-t' 'gcc,cppcheck,shellcheck,clippy,unicontrol' '-o' '/tmp/tmpo_2m4z4_/aardvark-dns-1.16.0-1.fc44.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--install=gcc-latest' '--gcc-analyzer-bin=/opt/gcc-latest/bin/gcc' '/tmp/tmpo_2m4z4_/aardvark-dns-1.16.0-1.fc44.src.rpm'
tool-versioncsmock-3.8.3.20251027.143044.ge6b947b-1.el9