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
| analyzer-version-clippy | 1.90.0 |
| analyzer-version-cppcheck | 2.18.3 |
| analyzer-version-gcc | 15.2.1 |
| analyzer-version-gcc-analyzer | 16.0.0 |
| analyzer-version-shellcheck | 0.11.0 |
| analyzer-version-unicontrol | 0.0.2 |
| enabled-plugins | clippy, cppcheck, gcc, shellcheck, unicontrol |
| exit-code | 0 |
| host | ip-172-16-1-42.us-west-2.compute.internal |
| known-false-positives | /usr/share/csmock/known-false-positives.js |
| known-false-positives-rpm | known-false-positives-0.0.0.20250521.132812.g8eff701.main-1.el9.noarch |
| mock-config | fedora-rawhide-gcc-latest-x86_64 |
| project-name | aardvark-dns-1.16.0-1.fc44 |
| store-results-to | /tmp/tmpo_2m4z4_/aardvark-dns-1.16.0-1.fc44.tar.xz |
| time-created | 2025-10-28 17:22:40 |
| time-finished | 2025-10-28 17:25:18 |
| tool | csmock |
| 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-version | csmock-3.8.3.20251027.143044.ge6b947b-1.el9 |