Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

selftests: net: replace sleeps in fcnal-test with waits

fcnal-test.sh already includes lib.sh, use relevant helpers
instead of sleeping. Replace sleep after starting nettest
as a server with wait_local_port_listen.

Reviewed-by: David Ahern <dsahern@kernel.org>
Link: https://patch.msgid.link/20250909223837.863217-1-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

+214 -214
+214 -214
tools/testing/selftests/net/fcnal-test.sh
··· 875 875 # basic use case 876 876 log_start 877 877 run_cmd nettest -s -M ${MD5_PW} -m ${NSB_IP} & 878 - sleep 1 878 + wait_local_port_listen ${NSA} 12345 tcp 879 879 run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} 880 880 log_test $? 0 "MD5: Single address config" 881 881 ··· 883 883 log_start 884 884 show_hint "Should timeout due to MD5 mismatch" 885 885 run_cmd nettest -s & 886 - sleep 1 886 + wait_local_port_listen ${NSA} 12345 tcp 887 887 run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} 888 888 log_test $? 2 "MD5: Server no config, client uses password" 889 889 ··· 891 891 log_start 892 892 show_hint "Should timeout since client uses wrong password" 893 893 run_cmd nettest -s -M ${MD5_PW} -m ${NSB_IP} & 894 - sleep 1 894 + wait_local_port_listen ${NSA} 12345 tcp 895 895 run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_WRONG_PW} 896 896 log_test $? 2 "MD5: Client uses wrong password" 897 897 ··· 899 899 log_start 900 900 show_hint "Should timeout due to MD5 mismatch" 901 901 run_cmd nettest -s -M ${MD5_PW} -m ${NSB_LO_IP} & 902 - sleep 1 902 + wait_local_port_listen ${NSA} 12345 tcp 903 903 run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} 904 904 log_test $? 2 "MD5: Client address does not match address configured with password" 905 905 ··· 910 910 # client in prefix 911 911 log_start 912 912 run_cmd nettest -s -M ${MD5_PW} -m ${NS_NET} & 913 - sleep 1 913 + wait_local_port_listen ${NSA} 12345 tcp 914 914 run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} 915 915 log_test $? 0 "MD5: Prefix config" 916 916 ··· 918 918 log_start 919 919 show_hint "Should timeout since client uses wrong password" 920 920 run_cmd nettest -s -M ${MD5_PW} -m ${NS_NET} & 921 - sleep 1 921 + wait_local_port_listen ${NSA} 12345 tcp 922 922 run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_WRONG_PW} 923 923 log_test $? 2 "MD5: Prefix config, client uses wrong password" 924 924 ··· 926 926 log_start 927 927 show_hint "Should timeout due to MD5 mismatch" 928 928 run_cmd nettest -s -M ${MD5_PW} -m ${NS_NET} & 929 - sleep 1 929 + wait_local_port_listen ${NSA} 12345 tcp 930 930 run_cmd_nsb nettest -c ${NSB_LO_IP} -r ${NSA_IP} -X ${MD5_PW} 931 931 log_test $? 2 "MD5: Prefix config, client address not in configured prefix" 932 932 } ··· 943 943 # basic use case 944 944 log_start 945 945 run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP} & 946 - sleep 1 946 + wait_local_port_listen ${NSA} 12345 tcp 947 947 run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} 948 948 log_test $? 0 "MD5: VRF: Single address config" 949 949 ··· 951 951 log_start 952 952 show_hint "Should timeout since server does not have MD5 auth" 953 953 run_cmd nettest -s -I ${VRF} & 954 - sleep 1 954 + wait_local_port_listen ${NSA} 12345 tcp 955 955 run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} 956 956 log_test $? 2 "MD5: VRF: Server no config, client uses password" 957 957 ··· 959 959 log_start 960 960 show_hint "Should timeout since client uses wrong password" 961 961 run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP} & 962 - sleep 1 962 + wait_local_port_listen ${NSA} 12345 tcp 963 963 run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_WRONG_PW} 964 964 log_test $? 2 "MD5: VRF: Client uses wrong password" 965 965 ··· 967 967 log_start 968 968 show_hint "Should timeout since server config differs from client" 969 969 run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NSB_LO_IP} & 970 - sleep 1 970 + wait_local_port_listen ${NSA} 12345 tcp 971 971 run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} 972 972 log_test $? 2 "MD5: VRF: Client address does not match address configured with password" 973 973 ··· 978 978 # client in prefix 979 979 log_start 980 980 run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET} & 981 - sleep 1 981 + wait_local_port_listen ${NSA} 12345 tcp 982 982 run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} 983 983 log_test $? 0 "MD5: VRF: Prefix config" 984 984 ··· 986 986 log_start 987 987 show_hint "Should timeout since client uses wrong password" 988 988 run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET} & 989 - sleep 1 989 + wait_local_port_listen ${NSA} 12345 tcp 990 990 run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_WRONG_PW} 991 991 log_test $? 2 "MD5: VRF: Prefix config, client uses wrong password" 992 992 ··· 994 994 log_start 995 995 show_hint "Should timeout since client address is outside of prefix" 996 996 run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET} & 997 - sleep 1 997 + wait_local_port_listen ${NSA} 12345 tcp 998 998 run_cmd_nsb nettest -c ${NSB_LO_IP} -r ${NSA_IP} -X ${MD5_PW} 999 999 log_test $? 2 "MD5: VRF: Prefix config, client address not in configured prefix" 1000 1000 ··· 1005 1005 log_start 1006 1006 run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP} & 1007 1007 run_cmd nettest -s -M ${MD5_WRONG_PW} -m ${NSB_IP} & 1008 - sleep 1 1008 + wait_local_port_listen ${NSA} 12345 tcp 1009 1009 run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} 1010 1010 log_test $? 0 "MD5: VRF: Single address config in default VRF and VRF, conn in VRF" 1011 1011 1012 1012 log_start 1013 1013 run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP} & 1014 1014 run_cmd nettest -s -M ${MD5_WRONG_PW} -m ${NSB_IP} & 1015 - sleep 1 1015 + wait_local_port_listen ${NSA} 12345 tcp 1016 1016 run_cmd_nsc nettest -r ${NSA_IP} -X ${MD5_WRONG_PW} 1017 1017 log_test $? 0 "MD5: VRF: Single address config in default VRF and VRF, conn in default VRF" 1018 1018 ··· 1020 1020 show_hint "Should timeout since client in default VRF uses VRF password" 1021 1021 run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP} & 1022 1022 run_cmd nettest -s -M ${MD5_WRONG_PW} -m ${NSB_IP} & 1023 - sleep 1 1023 + wait_local_port_listen ${NSA} 12345 tcp 1024 1024 run_cmd_nsc nettest -r ${NSA_IP} -X ${MD5_PW} 1025 1025 log_test $? 2 "MD5: VRF: Single address config in default VRF and VRF, conn in default VRF with VRF pw" 1026 1026 ··· 1028 1028 show_hint "Should timeout since client in VRF uses default VRF password" 1029 1029 run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP} & 1030 1030 run_cmd nettest -s -M ${MD5_WRONG_PW} -m ${NSB_IP} & 1031 - sleep 1 1031 + wait_local_port_listen ${NSA} 12345 tcp 1032 1032 run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_WRONG_PW} 1033 1033 log_test $? 2 "MD5: VRF: Single address config in default VRF and VRF, conn in VRF with default VRF pw" 1034 1034 1035 1035 log_start 1036 1036 run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET} & 1037 1037 run_cmd nettest -s -M ${MD5_WRONG_PW} -m ${NS_NET} & 1038 - sleep 1 1038 + wait_local_port_listen ${NSA} 12345 tcp 1039 1039 run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} 1040 1040 log_test $? 0 "MD5: VRF: Prefix config in default VRF and VRF, conn in VRF" 1041 1041 1042 1042 log_start 1043 1043 run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET} & 1044 1044 run_cmd nettest -s -M ${MD5_WRONG_PW} -m ${NS_NET} & 1045 - sleep 1 1045 + wait_local_port_listen ${NSA} 12345 tcp 1046 1046 run_cmd_nsc nettest -r ${NSA_IP} -X ${MD5_WRONG_PW} 1047 1047 log_test $? 0 "MD5: VRF: Prefix config in default VRF and VRF, conn in default VRF" 1048 1048 ··· 1050 1050 show_hint "Should timeout since client in default VRF uses VRF password" 1051 1051 run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET} & 1052 1052 run_cmd nettest -s -M ${MD5_WRONG_PW} -m ${NS_NET} & 1053 - sleep 1 1053 + wait_local_port_listen ${NSA} 12345 tcp 1054 1054 run_cmd_nsc nettest -r ${NSA_IP} -X ${MD5_PW} 1055 1055 log_test $? 2 "MD5: VRF: Prefix config in default VRF and VRF, conn in default VRF with VRF pw" 1056 1056 ··· 1058 1058 show_hint "Should timeout since client in VRF uses default VRF password" 1059 1059 run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET} & 1060 1060 run_cmd nettest -s -M ${MD5_WRONG_PW} -m ${NS_NET} & 1061 - sleep 1 1061 + wait_local_port_listen ${NSA} 12345 tcp 1062 1062 run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_WRONG_PW} 1063 1063 log_test $? 2 "MD5: VRF: Prefix config in default VRF and VRF, conn in VRF with default VRF pw" 1064 1064 ··· 1082 1082 log_start 1083 1083 show_hint "Simulates applications using VRF without TCP_MD5SIG_FLAG_IFINDEX" 1084 1084 run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET} --no-bind-key-ifindex & 1085 - sleep 1 1085 + wait_local_port_listen ${NSA} 12345 tcp 1086 1086 run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} 1087 1087 log_test $? 0 "MD5: VRF: VRF-bound server, unbound key accepts connection" 1088 1088 1089 1089 log_start 1090 1090 show_hint "Binding both the socket and the key is not required but it works" 1091 1091 run_cmd nettest -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET} --force-bind-key-ifindex & 1092 - sleep 1 1092 + wait_local_port_listen ${NSA} 12345 tcp 1093 1093 run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} 1094 1094 log_test $? 0 "MD5: VRF: VRF-bound server, bound key accepts connection" 1095 1095 } ··· 1103 1103 1104 1104 log_start 1105 1105 run_cmd nettest -s -M ${MD5_PW} -m ${NS_NET} --force-bind-key-ifindex & 1106 - sleep 1 1106 + wait_local_port_listen ${NSA} 12345 tcp 1107 1107 run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} 1108 1108 log_test $? 2 "MD5: VRF: Global server, Key bound to ifindex=0 rejects VRF connection" 1109 1109 1110 1110 log_start 1111 1111 run_cmd nettest -s -M ${MD5_PW} -m ${NS_NET} --force-bind-key-ifindex & 1112 - sleep 1 1112 + wait_local_port_listen ${NSA} 12345 tcp 1113 1113 run_cmd_nsc nettest -r ${NSA_IP} -X ${MD5_PW} 1114 1114 log_test $? 0 "MD5: VRF: Global server, key bound to ifindex=0 accepts non-VRF connection" 1115 1115 log_start 1116 1116 1117 1117 run_cmd nettest -s -M ${MD5_PW} -m ${NS_NET} --no-bind-key-ifindex & 1118 - sleep 1 1118 + wait_local_port_listen ${NSA} 12345 tcp 1119 1119 run_cmd_nsb nettest -r ${NSA_IP} -X ${MD5_PW} 1120 1120 log_test $? 0 "MD5: VRF: Global server, key not bound to ifindex accepts VRF connection" 1121 1121 1122 1122 log_start 1123 1123 run_cmd nettest -s -M ${MD5_PW} -m ${NS_NET} --no-bind-key-ifindex & 1124 - sleep 1 1124 + wait_local_port_listen ${NSA} 12345 tcp 1125 1125 run_cmd_nsc nettest -r ${NSA_IP} -X ${MD5_PW} 1126 1126 log_test $? 0 "MD5: VRF: Global server, key not bound to ifindex accepts non-VRF connection" 1127 1127 ··· 1193 1193 do 1194 1194 log_start 1195 1195 run_cmd nettest -s & 1196 - sleep 1 1196 + wait_local_port_listen ${NSA} 12345 tcp 1197 1197 run_cmd_nsb nettest -r ${a} 1198 1198 log_test_addr ${a} $? 0 "Global server" 1199 1199 done ··· 1201 1201 a=${NSA_IP} 1202 1202 log_start 1203 1203 run_cmd nettest -s -I ${NSA_DEV} & 1204 - sleep 1 1204 + wait_local_port_listen ${NSA} 12345 tcp 1205 1205 run_cmd_nsb nettest -r ${a} 1206 1206 log_test_addr ${a} $? 0 "Device server" 1207 1207 ··· 1221 1221 do 1222 1222 log_start 1223 1223 run_cmd_nsb nettest -s & 1224 - sleep 1 1224 + wait_local_port_listen ${NSB} 12345 tcp 1225 1225 run_cmd nettest -r ${a} -0 ${NSA_IP} 1226 1226 log_test_addr ${a} $? 0 "Client" 1227 1227 1228 1228 log_start 1229 1229 run_cmd_nsb nettest -s & 1230 - sleep 1 1230 + wait_local_port_listen ${NSB} 12345 tcp 1231 1231 run_cmd nettest -r ${a} -d ${NSA_DEV} 1232 1232 log_test_addr ${a} $? 0 "Client, device bind" 1233 1233 ··· 1249 1249 do 1250 1250 log_start 1251 1251 run_cmd nettest -s & 1252 - sleep 1 1252 + wait_local_port_listen ${NSA} 12345 tcp 1253 1253 run_cmd nettest -r ${a} -0 ${a} -1 ${a} 1254 1254 log_test_addr ${a} $? 0 "Global server, local connection" 1255 1255 done ··· 1257 1257 a=${NSA_IP} 1258 1258 log_start 1259 1259 run_cmd nettest -s -I ${NSA_DEV} & 1260 - sleep 1 1260 + wait_local_port_listen ${NSA} 12345 tcp 1261 1261 run_cmd nettest -r ${a} -0 ${a} 1262 1262 log_test_addr ${a} $? 0 "Device server, unbound client, local connection" 1263 1263 ··· 1266 1266 log_start 1267 1267 show_hint "Should fail 'Connection refused' since addresses on loopback are out of device scope" 1268 1268 run_cmd nettest -s -I ${NSA_DEV} & 1269 - sleep 1 1269 + wait_local_port_listen ${NSA} 12345 tcp 1270 1270 run_cmd nettest -r ${a} 1271 1271 log_test_addr ${a} $? 1 "Device server, unbound client, local connection" 1272 1272 done ··· 1274 1274 a=${NSA_IP} 1275 1275 log_start 1276 1276 run_cmd nettest -s & 1277 - sleep 1 1277 + wait_local_port_listen ${NSA} 12345 tcp 1278 1278 run_cmd nettest -r ${a} -0 ${a} -d ${NSA_DEV} 1279 1279 log_test_addr ${a} $? 0 "Global server, device client, local connection" 1280 1280 ··· 1283 1283 log_start 1284 1284 show_hint "Should fail 'No route to host' since addresses on loopback are out of device scope" 1285 1285 run_cmd nettest -s & 1286 - sleep 1 1286 + wait_local_port_listen ${NSA} 12345 tcp 1287 1287 run_cmd nettest -r ${a} -d ${NSA_DEV} 1288 1288 log_test_addr ${a} $? 1 "Global server, device client, local connection" 1289 1289 done ··· 1291 1291 a=${NSA_IP} 1292 1292 log_start 1293 1293 run_cmd nettest -s -I ${NSA_DEV} -3 ${NSA_DEV} & 1294 - sleep 1 1294 + wait_local_port_listen ${NSA} 12345 tcp 1295 1295 run_cmd nettest -d ${NSA_DEV} -r ${a} -0 ${a} 1296 1296 log_test_addr ${a} $? 0 "Device server, device client, local connection" 1297 1297 ··· 1323 1323 log_start 1324 1324 show_hint "Should fail 'Connection refused' since global server with VRF is disabled" 1325 1325 run_cmd nettest -s & 1326 - sleep 1 1326 + wait_local_port_listen ${NSA} 12345 tcp 1327 1327 run_cmd_nsb nettest -r ${a} 1328 1328 log_test_addr ${a} $? 1 "Global server" 1329 1329 1330 1330 log_start 1331 1331 run_cmd nettest -s -I ${VRF} -3 ${VRF} & 1332 - sleep 1 1332 + wait_local_port_listen ${NSA} 12345 tcp 1333 1333 run_cmd_nsb nettest -r ${a} 1334 1334 log_test_addr ${a} $? 0 "VRF server" 1335 1335 1336 1336 log_start 1337 1337 run_cmd nettest -s -I ${NSA_DEV} -3 ${NSA_DEV} & 1338 - sleep 1 1338 + wait_local_port_listen ${NSA} 12345 tcp 1339 1339 run_cmd_nsb nettest -r ${a} 1340 1340 log_test_addr ${a} $? 0 "Device server" 1341 1341 ··· 1352 1352 log_start 1353 1353 show_hint "Should fail 'Connection refused' since global server with VRF is disabled" 1354 1354 run_cmd nettest -s & 1355 - sleep 1 1355 + wait_local_port_listen ${NSA} 12345 tcp 1356 1356 run_cmd nettest -r ${a} -d ${NSA_DEV} 1357 1357 log_test_addr ${a} $? 1 "Global server, local connection" 1358 1358 ··· 1374 1374 log_start 1375 1375 show_hint "client socket should be bound to VRF" 1376 1376 run_cmd nettest -s -3 ${VRF} & 1377 - sleep 1 1377 + wait_local_port_listen ${NSA} 12345 tcp 1378 1378 run_cmd_nsb nettest -r ${a} 1379 1379 log_test_addr ${a} $? 0 "Global server" 1380 1380 1381 1381 log_start 1382 1382 show_hint "client socket should be bound to VRF" 1383 1383 run_cmd nettest -s -I ${VRF} -3 ${VRF} & 1384 - sleep 1 1384 + wait_local_port_listen ${NSA} 12345 tcp 1385 1385 run_cmd_nsb nettest -r ${a} 1386 1386 log_test_addr ${a} $? 0 "VRF server" 1387 1387 ··· 1396 1396 log_start 1397 1397 show_hint "client socket should be bound to device" 1398 1398 run_cmd nettest -s -I ${NSA_DEV} -3 ${NSA_DEV} & 1399 - sleep 1 1399 + wait_local_port_listen ${NSA} 12345 tcp 1400 1400 run_cmd_nsb nettest -r ${a} 1401 1401 log_test_addr ${a} $? 0 "Device server" 1402 1402 ··· 1406 1406 log_start 1407 1407 show_hint "Should fail 'Connection refused' since client is not bound to VRF" 1408 1408 run_cmd nettest -s -I ${VRF} & 1409 - sleep 1 1409 + wait_local_port_listen ${NSA} 12345 tcp 1410 1410 run_cmd nettest -r ${a} 1411 1411 log_test_addr ${a} $? 1 "Global server, local connection" 1412 1412 done ··· 1418 1418 do 1419 1419 log_start 1420 1420 run_cmd_nsb nettest -s & 1421 - sleep 1 1421 + wait_local_port_listen ${NSB} 12345 tcp 1422 1422 run_cmd nettest -r ${a} -d ${VRF} 1423 1423 log_test_addr ${a} $? 0 "Client, VRF bind" 1424 1424 1425 1425 log_start 1426 1426 run_cmd_nsb nettest -s & 1427 - sleep 1 1427 + wait_local_port_listen ${NSB} 12345 tcp 1428 1428 run_cmd nettest -r ${a} -d ${NSA_DEV} 1429 1429 log_test_addr ${a} $? 0 "Client, device bind" 1430 1430 ··· 1443 1443 do 1444 1444 log_start 1445 1445 run_cmd nettest -s -I ${VRF} -3 ${VRF} & 1446 - sleep 1 1446 + wait_local_port_listen ${NSA} 12345 tcp 1447 1447 run_cmd nettest -r ${a} -d ${VRF} -0 ${a} 1448 1448 log_test_addr ${a} $? 0 "VRF server, VRF client, local connection" 1449 1449 done ··· 1451 1451 a=${NSA_IP} 1452 1452 log_start 1453 1453 run_cmd nettest -s -I ${VRF} -3 ${VRF} & 1454 - sleep 1 1454 + wait_local_port_listen ${NSA} 12345 tcp 1455 1455 run_cmd nettest -r ${a} -d ${NSA_DEV} -0 ${a} 1456 1456 log_test_addr ${a} $? 0 "VRF server, device client, local connection" 1457 1457 1458 1458 log_start 1459 1459 show_hint "Should fail 'No route to host' since client is out of VRF scope" 1460 1460 run_cmd nettest -s -I ${VRF} & 1461 - sleep 1 1461 + wait_local_port_listen ${NSA} 12345 tcp 1462 1462 run_cmd nettest -r ${a} 1463 1463 log_test_addr ${a} $? 1 "VRF server, unbound client, local connection" 1464 1464 1465 1465 log_start 1466 1466 run_cmd nettest -s -I ${NSA_DEV} -3 ${NSA_DEV} & 1467 - sleep 1 1467 + wait_local_port_listen ${NSA} 12345 tcp 1468 1468 run_cmd nettest -r ${a} -d ${VRF} -0 ${a} 1469 1469 log_test_addr ${a} $? 0 "Device server, VRF client, local connection" 1470 1470 1471 1471 log_start 1472 1472 run_cmd nettest -s -I ${NSA_DEV} -3 ${NSA_DEV} & 1473 - sleep 1 1473 + wait_local_port_listen ${NSA} 12345 tcp 1474 1474 run_cmd nettest -r ${a} -d ${NSA_DEV} -0 ${a} 1475 1475 log_test_addr ${a} $? 0 "Device server, device client, local connection" 1476 1476 } ··· 1509 1509 do 1510 1510 log_start 1511 1511 run_cmd nettest -D -s -3 ${NSA_DEV} & 1512 - sleep 1 1512 + wait_local_port_listen ${NSA} 12345 udp 1513 1513 run_cmd_nsb nettest -D -r ${a} 1514 1514 log_test_addr ${a} $? 0 "Global server" 1515 1515 ··· 1522 1522 a=${NSA_IP} 1523 1523 log_start 1524 1524 run_cmd nettest -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & 1525 - sleep 1 1525 + wait_local_port_listen ${NSA} 12345 udp 1526 1526 run_cmd_nsb nettest -D -r ${a} 1527 1527 log_test_addr ${a} $? 0 "Device server" 1528 1528 ··· 1533 1533 do 1534 1534 log_start 1535 1535 run_cmd_nsb nettest -D -s & 1536 - sleep 1 1536 + wait_local_port_listen ${NSB} 12345 udp 1537 1537 run_cmd nettest -D -r ${a} -0 ${NSA_IP} 1538 1538 log_test_addr ${a} $? 0 "Client" 1539 1539 1540 1540 log_start 1541 1541 run_cmd_nsb nettest -D -s & 1542 - sleep 1 1542 + wait_local_port_listen ${NSB} 12345 udp 1543 1543 run_cmd nettest -D -r ${a} -d ${NSA_DEV} -0 ${NSA_IP} 1544 1544 log_test_addr ${a} $? 0 "Client, device bind" 1545 1545 1546 1546 log_start 1547 1547 run_cmd_nsb nettest -D -s & 1548 - sleep 1 1548 + wait_local_port_listen ${NSB} 12345 udp 1549 1549 run_cmd nettest -D -r ${a} -d ${NSA_DEV} -C -0 ${NSA_IP} 1550 1550 log_test_addr ${a} $? 0 "Client, device send via cmsg" 1551 1551 1552 1552 log_start 1553 1553 run_cmd_nsb nettest -D -s & 1554 - sleep 1 1554 + wait_local_port_listen ${NSB} 12345 udp 1555 1555 run_cmd nettest -D -r ${a} -d ${NSA_DEV} -S -0 ${NSA_IP} 1556 1556 log_test_addr ${a} $? 0 "Client, device bind via IP_UNICAST_IF" 1557 1557 1558 1558 log_start 1559 1559 run_cmd_nsb nettest -D -s & 1560 - sleep 1 1560 + wait_local_port_listen ${NSB} 12345 udp 1561 1561 run_cmd nettest -D -r ${a} -d ${NSA_DEV} -S -0 ${NSA_IP} -U 1562 1562 log_test_addr ${a} $? 0 "Client, device bind via IP_UNICAST_IF, with connect()" 1563 1563 ··· 1580 1580 do 1581 1581 log_start 1582 1582 run_cmd nettest -D -s & 1583 - sleep 1 1583 + wait_local_port_listen ${NSA} 12345 udp 1584 1584 run_cmd nettest -D -r ${a} -0 ${a} -1 ${a} 1585 1585 log_test_addr ${a} $? 0 "Global server, local connection" 1586 1586 done ··· 1588 1588 a=${NSA_IP} 1589 1589 log_start 1590 1590 run_cmd nettest -s -D -I ${NSA_DEV} -3 ${NSA_DEV} & 1591 - sleep 1 1591 + wait_local_port_listen ${NSA} 12345 udp 1592 1592 run_cmd nettest -D -r ${a} 1593 1593 log_test_addr ${a} $? 0 "Device server, unbound client, local connection" 1594 1594 ··· 1597 1597 log_start 1598 1598 show_hint "Should fail 'Connection refused' since address is out of device scope" 1599 1599 run_cmd nettest -s -D -I ${NSA_DEV} & 1600 - sleep 1 1600 + wait_local_port_listen ${NSA} 12345 udp 1601 1601 run_cmd nettest -D -r ${a} 1602 1602 log_test_addr ${a} $? 1 "Device server, unbound client, local connection" 1603 1603 done ··· 1605 1605 a=${NSA_IP} 1606 1606 log_start 1607 1607 run_cmd nettest -s -D & 1608 - sleep 1 1608 + wait_local_port_listen ${NSA} 12345 udp 1609 1609 run_cmd nettest -D -d ${NSA_DEV} -r ${a} 1610 1610 log_test_addr ${a} $? 0 "Global server, device client, local connection" 1611 1611 1612 1612 log_start 1613 1613 run_cmd nettest -s -D & 1614 - sleep 1 1614 + wait_local_port_listen ${NSA} 12345 udp 1615 1615 run_cmd nettest -D -d ${NSA_DEV} -C -r ${a} 1616 1616 log_test_addr ${a} $? 0 "Global server, device send via cmsg, local connection" 1617 1617 1618 1618 log_start 1619 1619 run_cmd nettest -s -D & 1620 - sleep 1 1620 + wait_local_port_listen ${NSA} 12345 udp 1621 1621 run_cmd nettest -D -d ${NSA_DEV} -S -r ${a} 1622 1622 log_test_addr ${a} $? 0 "Global server, device client via IP_UNICAST_IF, local connection" 1623 1623 1624 1624 log_start 1625 1625 run_cmd nettest -s -D & 1626 - sleep 1 1626 + wait_local_port_listen ${NSA} 12345 udp 1627 1627 run_cmd nettest -D -d ${NSA_DEV} -S -r ${a} -U 1628 1628 log_test_addr ${a} $? 0 "Global server, device client via IP_UNICAST_IF, local connection, with connect()" 1629 1629 ··· 1636 1636 log_start 1637 1637 show_hint "Should fail since addresses on loopback are out of device scope" 1638 1638 run_cmd nettest -D -s & 1639 - sleep 1 1639 + wait_local_port_listen ${NSA} 12345 udp 1640 1640 run_cmd nettest -D -r ${a} -d ${NSA_DEV} 1641 1641 log_test_addr ${a} $? 2 "Global server, device client, local connection" 1642 1642 1643 1643 log_start 1644 1644 show_hint "Should fail since addresses on loopback are out of device scope" 1645 1645 run_cmd nettest -D -s & 1646 - sleep 1 1646 + wait_local_port_listen ${NSA} 12345 udp 1647 1647 run_cmd nettest -D -r ${a} -d ${NSA_DEV} -C 1648 1648 log_test_addr ${a} $? 1 "Global server, device send via cmsg, local connection" 1649 1649 1650 1650 log_start 1651 1651 show_hint "Should fail since addresses on loopback are out of device scope" 1652 1652 run_cmd nettest -D -s & 1653 - sleep 1 1653 + wait_local_port_listen ${NSA} 12345 udp 1654 1654 run_cmd nettest -D -r ${a} -d ${NSA_DEV} -S 1655 1655 log_test_addr ${a} $? 1 "Global server, device client via IP_UNICAST_IF, local connection" 1656 1656 1657 1657 log_start 1658 1658 show_hint "Should fail since addresses on loopback are out of device scope" 1659 1659 run_cmd nettest -D -s & 1660 - sleep 1 1660 + wait_local_port_listen ${NSA} 12345 udp 1661 1661 run_cmd nettest -D -r ${a} -d ${NSA_DEV} -S -U 1662 1662 log_test_addr ${a} $? 1 "Global server, device client via IP_UNICAST_IF, local connection, with connect()" 1663 1663 ··· 1667 1667 a=${NSA_IP} 1668 1668 log_start 1669 1669 run_cmd nettest -D -s -I ${NSA_DEV} -3 ${NSA_DEV} & 1670 - sleep 1 1670 + wait_local_port_listen ${NSA} 12345 udp 1671 1671 run_cmd nettest -D -d ${NSA_DEV} -r ${a} -0 ${a} 1672 1672 log_test_addr ${a} $? 0 "Device server, device client, local conn" 1673 1673 ··· 1709 1709 log_start 1710 1710 show_hint "Fails because ingress is in a VRF and global server is disabled" 1711 1711 run_cmd nettest -D -s & 1712 - sleep 1 1712 + wait_local_port_listen ${NSA} 12345 udp 1713 1713 run_cmd_nsb nettest -D -r ${a} 1714 1714 log_test_addr ${a} $? 1 "Global server" 1715 1715 1716 1716 log_start 1717 1717 run_cmd nettest -D -I ${VRF} -s -3 ${NSA_DEV} & 1718 - sleep 1 1718 + wait_local_port_listen ${NSA} 12345 udp 1719 1719 run_cmd_nsb nettest -D -r ${a} 1720 1720 log_test_addr ${a} $? 0 "VRF server" 1721 1721 1722 1722 log_start 1723 1723 run_cmd nettest -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & 1724 - sleep 1 1724 + wait_local_port_listen ${NSA} 12345 udp 1725 1725 run_cmd_nsb nettest -D -r ${a} 1726 1726 log_test_addr ${a} $? 0 "Enslaved device server" 1727 1727 ··· 1733 1733 log_start 1734 1734 show_hint "Should fail 'Connection refused' since global server is out of scope" 1735 1735 run_cmd nettest -D -s & 1736 - sleep 1 1736 + wait_local_port_listen ${NSA} 12345 udp 1737 1737 run_cmd nettest -D -d ${VRF} -r ${a} 1738 1738 log_test_addr ${a} $? 1 "Global server, VRF client, local connection" 1739 1739 done ··· 1741 1741 a=${NSA_IP} 1742 1742 log_start 1743 1743 run_cmd nettest -s -D -I ${VRF} -3 ${NSA_DEV} & 1744 - sleep 1 1744 + wait_local_port_listen ${NSA} 12345 udp 1745 1745 run_cmd nettest -D -d ${VRF} -r ${a} 1746 1746 log_test_addr ${a} $? 0 "VRF server, VRF client, local conn" 1747 1747 1748 1748 log_start 1749 1749 run_cmd nettest -s -D -I ${VRF} -3 ${NSA_DEV} & 1750 - sleep 1 1750 + wait_local_port_listen ${NSA} 12345 udp 1751 1751 run_cmd nettest -D -d ${NSA_DEV} -r ${a} 1752 1752 log_test_addr ${a} $? 0 "VRF server, enslaved device client, local connection" 1753 1753 1754 1754 a=${NSA_IP} 1755 1755 log_start 1756 1756 run_cmd nettest -s -D -I ${NSA_DEV} -3 ${NSA_DEV} & 1757 - sleep 1 1757 + wait_local_port_listen ${NSA} 12345 udp 1758 1758 run_cmd nettest -D -d ${VRF} -r ${a} 1759 1759 log_test_addr ${a} $? 0 "Enslaved device server, VRF client, local conn" 1760 1760 1761 1761 log_start 1762 1762 run_cmd nettest -s -D -I ${NSA_DEV} -3 ${NSA_DEV} & 1763 - sleep 1 1763 + wait_local_port_listen ${NSA} 12345 udp 1764 1764 run_cmd nettest -D -d ${NSA_DEV} -r ${a} 1765 1765 log_test_addr ${a} $? 0 "Enslaved device server, device client, local conn" 1766 1766 ··· 1775 1775 do 1776 1776 log_start 1777 1777 run_cmd nettest -D -s -3 ${NSA_DEV} & 1778 - sleep 1 1778 + wait_local_port_listen ${NSA} 12345 udp 1779 1779 run_cmd_nsb nettest -D -r ${a} 1780 1780 log_test_addr ${a} $? 0 "Global server" 1781 1781 1782 1782 log_start 1783 1783 run_cmd nettest -D -I ${VRF} -s -3 ${NSA_DEV} & 1784 - sleep 1 1784 + wait_local_port_listen ${NSA} 12345 udp 1785 1785 run_cmd_nsb nettest -D -r ${a} 1786 1786 log_test_addr ${a} $? 0 "VRF server" 1787 1787 1788 1788 log_start 1789 1789 run_cmd nettest -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & 1790 - sleep 1 1790 + wait_local_port_listen ${NSA} 12345 udp 1791 1791 run_cmd_nsb nettest -D -r ${a} 1792 1792 log_test_addr ${a} $? 0 "Enslaved device server" 1793 1793 ··· 1802 1802 # 1803 1803 log_start 1804 1804 run_cmd_nsb nettest -D -s & 1805 - sleep 1 1805 + wait_local_port_listen ${NSB} 12345 udp 1806 1806 run_cmd nettest -d ${VRF} -D -r ${NSB_IP} -1 ${NSA_IP} 1807 1807 log_test $? 0 "VRF client" 1808 1808 1809 1809 log_start 1810 1810 run_cmd_nsb nettest -D -s & 1811 - sleep 1 1811 + wait_local_port_listen ${NSB} 12345 udp 1812 1812 run_cmd nettest -d ${NSA_DEV} -D -r ${NSB_IP} -1 ${NSA_IP} 1813 1813 log_test $? 0 "Enslaved device client" 1814 1814 ··· 1829 1829 a=${NSA_IP} 1830 1830 log_start 1831 1831 run_cmd nettest -D -s -3 ${NSA_DEV} & 1832 - sleep 1 1832 + wait_local_port_listen ${NSA} 12345 udp 1833 1833 run_cmd nettest -D -d ${VRF} -r ${a} 1834 1834 log_test_addr ${a} $? 0 "Global server, VRF client, local conn" 1835 1835 1836 1836 log_start 1837 1837 run_cmd nettest -s -D -I ${VRF} -3 ${NSA_DEV} & 1838 - sleep 1 1838 + wait_local_port_listen ${NSA} 12345 udp 1839 1839 run_cmd nettest -D -d ${VRF} -r ${a} 1840 1840 log_test_addr ${a} $? 0 "VRF server, VRF client, local conn" 1841 1841 1842 1842 log_start 1843 1843 run_cmd nettest -s -D -I ${VRF} -3 ${NSA_DEV} & 1844 - sleep 1 1844 + wait_local_port_listen ${NSA} 12345 udp 1845 1845 run_cmd nettest -D -d ${NSA_DEV} -r ${a} 1846 1846 log_test_addr ${a} $? 0 "VRF server, device client, local conn" 1847 1847 1848 1848 log_start 1849 1849 run_cmd nettest -s -D -I ${NSA_DEV} -3 ${NSA_DEV} & 1850 - sleep 1 1850 + wait_local_port_listen ${NSA} 12345 udp 1851 1851 run_cmd nettest -D -d ${VRF} -r ${a} 1852 1852 log_test_addr ${a} $? 0 "Enslaved device server, VRF client, local conn" 1853 1853 1854 1854 log_start 1855 1855 run_cmd nettest -s -D -I ${NSA_DEV} -3 ${NSA_DEV} & 1856 - sleep 1 1856 + wait_local_port_listen ${NSA} 12345 udp 1857 1857 run_cmd nettest -D -d ${NSA_DEV} -r ${a} 1858 1858 log_test_addr ${a} $? 0 "Enslaved device server, device client, local conn" 1859 1859 ··· 1861 1861 do 1862 1862 log_start 1863 1863 run_cmd nettest -D -s -3 ${VRF} & 1864 - sleep 1 1864 + wait_local_port_listen ${NSA} 12345 udp 1865 1865 run_cmd nettest -D -d ${VRF} -r ${a} 1866 1866 log_test_addr ${a} $? 0 "Global server, VRF client, local conn" 1867 1867 done ··· 1870 1870 do 1871 1871 log_start 1872 1872 run_cmd nettest -s -D -I ${VRF} -3 ${VRF} & 1873 - sleep 1 1873 + wait_local_port_listen ${NSA} 12345 udp 1874 1874 run_cmd nettest -D -d ${VRF} -r ${a} 1875 1875 log_test_addr ${a} $? 0 "VRF server, VRF client, local conn" 1876 1876 done ··· 2093 2093 do 2094 2094 log_start 2095 2095 run_cmd nettest ${varg} -s & 2096 - sleep 1 2096 + wait_local_port_listen ${NSA} 12345 tcp 2097 2097 run_cmd_nsb nettest ${varg} -r ${a} & 2098 2098 sleep 3 2099 2099 run_cmd ip link del ${VRF} ··· 2107 2107 do 2108 2108 log_start 2109 2109 run_cmd nettest ${varg} -s -I ${VRF} & 2110 - sleep 1 2110 + wait_local_port_listen ${NSA} 12345 tcp 2111 2111 run_cmd_nsb nettest ${varg} -r ${a} & 2112 2112 sleep 3 2113 2113 run_cmd ip link del ${VRF} ··· 2120 2120 a=${NSA_IP} 2121 2121 log_start 2122 2122 run_cmd nettest ${varg} -s -I ${NSA_DEV} & 2123 - sleep 1 2123 + wait_local_port_listen ${NSA} 12345 tcp 2124 2124 run_cmd_nsb nettest ${varg} -r ${a} & 2125 2125 sleep 3 2126 2126 run_cmd ip link del ${VRF} ··· 2134 2134 # 2135 2135 log_start 2136 2136 run_cmd_nsb nettest ${varg} -s & 2137 - sleep 1 2137 + wait_local_port_listen ${NSB} 12345 tcp 2138 2138 run_cmd nettest ${varg} -d ${VRF} -r ${NSB_IP} & 2139 2139 sleep 3 2140 2140 run_cmd ip link del ${VRF} ··· 2145 2145 2146 2146 log_start 2147 2147 run_cmd_nsb nettest ${varg} -s & 2148 - sleep 1 2148 + wait_local_port_listen ${NSB} 12345 tcp 2149 2149 run_cmd nettest ${varg} -d ${NSA_DEV} -r ${NSB_IP} & 2150 2150 sleep 3 2151 2151 run_cmd ip link del ${VRF} ··· 2161 2161 do 2162 2162 log_start 2163 2163 run_cmd nettest ${varg} -s & 2164 - sleep 1 2164 + wait_local_port_listen ${NSA} 12345 tcp 2165 2165 run_cmd nettest ${varg} -d ${VRF} -r ${a} & 2166 2166 sleep 3 2167 2167 run_cmd ip link del ${VRF} ··· 2175 2175 do 2176 2176 log_start 2177 2177 run_cmd nettest ${varg} -I ${VRF} -s & 2178 - sleep 1 2178 + wait_local_port_listen ${NSA} 12345 tcp 2179 2179 run_cmd nettest ${varg} -d ${VRF} -r ${a} & 2180 2180 sleep 3 2181 2181 run_cmd ip link del ${VRF} ··· 2189 2189 log_start 2190 2190 2191 2191 run_cmd nettest ${varg} -s & 2192 - sleep 1 2192 + wait_local_port_listen ${NSA} 12345 tcp 2193 2193 run_cmd nettest ${varg} -d ${NSA_DEV} -r ${a} & 2194 2194 sleep 3 2195 2195 run_cmd ip link del ${VRF} ··· 2200 2200 2201 2201 log_start 2202 2202 run_cmd nettest ${varg} -I ${VRF} -s & 2203 - sleep 1 2203 + wait_local_port_listen ${NSA} 12345 tcp 2204 2204 run_cmd nettest ${varg} -d ${NSA_DEV} -r ${a} & 2205 2205 sleep 3 2206 2206 run_cmd ip link del ${VRF} ··· 2211 2211 2212 2212 log_start 2213 2213 run_cmd nettest ${varg} -I ${NSA_DEV} -s & 2214 - sleep 1 2214 + wait_local_port_listen ${NSA} 12345 tcp 2215 2215 run_cmd nettest ${varg} -d ${NSA_DEV} -r ${a} & 2216 2216 sleep 3 2217 2217 run_cmd ip link del ${VRF} ··· 2561 2561 # basic use case 2562 2562 log_start 2563 2563 run_cmd nettest -6 -s -M ${MD5_PW} -m ${NSB_IP6} & 2564 - sleep 1 2564 + wait_local_port_listen ${NSA} 12345 tcp 2565 2565 run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_PW} 2566 2566 log_test $? 0 "MD5: Single address config" 2567 2567 ··· 2569 2569 log_start 2570 2570 show_hint "Should timeout due to MD5 mismatch" 2571 2571 run_cmd nettest -6 -s & 2572 - sleep 1 2572 + wait_local_port_listen ${NSA} 12345 tcp 2573 2573 run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_PW} 2574 2574 log_test $? 2 "MD5: Server no config, client uses password" 2575 2575 ··· 2577 2577 log_start 2578 2578 show_hint "Should timeout since client uses wrong password" 2579 2579 run_cmd nettest -6 -s -M ${MD5_PW} -m ${NSB_IP6} & 2580 - sleep 1 2580 + wait_local_port_listen ${NSA} 12345 tcp 2581 2581 run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_WRONG_PW} 2582 2582 log_test $? 2 "MD5: Client uses wrong password" 2583 2583 ··· 2585 2585 log_start 2586 2586 show_hint "Should timeout due to MD5 mismatch" 2587 2587 run_cmd nettest -6 -s -M ${MD5_PW} -m ${NSB_LO_IP6} & 2588 - sleep 1 2588 + wait_local_port_listen ${NSA} 12345 tcp 2589 2589 run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_PW} 2590 2590 log_test $? 2 "MD5: Client address does not match address configured with password" 2591 2591 ··· 2596 2596 # client in prefix 2597 2597 log_start 2598 2598 run_cmd nettest -6 -s -M ${MD5_PW} -m ${NS_NET6} & 2599 - sleep 1 2599 + wait_local_port_listen ${NSA} 12345 tcp 2600 2600 run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_PW} 2601 2601 log_test $? 0 "MD5: Prefix config" 2602 2602 ··· 2604 2604 log_start 2605 2605 show_hint "Should timeout since client uses wrong password" 2606 2606 run_cmd nettest -6 -s -M ${MD5_PW} -m ${NS_NET6} & 2607 - sleep 1 2607 + wait_local_port_listen ${NSA} 12345 tcp 2608 2608 run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_WRONG_PW} 2609 2609 log_test $? 2 "MD5: Prefix config, client uses wrong password" 2610 2610 ··· 2612 2612 log_start 2613 2613 show_hint "Should timeout due to MD5 mismatch" 2614 2614 run_cmd nettest -6 -s -M ${MD5_PW} -m ${NS_NET6} & 2615 - sleep 1 2615 + wait_local_port_listen ${NSA} 12345 tcp 2616 2616 run_cmd_nsb nettest -6 -c ${NSB_LO_IP6} -r ${NSA_IP6} -X ${MD5_PW} 2617 2617 log_test $? 2 "MD5: Prefix config, client address not in configured prefix" 2618 2618 } ··· 2629 2629 # basic use case 2630 2630 log_start 2631 2631 run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP6} & 2632 - sleep 1 2632 + wait_local_port_listen ${NSA} 12345 tcp 2633 2633 run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_PW} 2634 2634 log_test $? 0 "MD5: VRF: Single address config" 2635 2635 ··· 2637 2637 log_start 2638 2638 show_hint "Should timeout since server does not have MD5 auth" 2639 2639 run_cmd nettest -6 -s -I ${VRF} & 2640 - sleep 1 2640 + wait_local_port_listen ${NSA} 12345 tcp 2641 2641 run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_PW} 2642 2642 log_test $? 2 "MD5: VRF: Server no config, client uses password" 2643 2643 ··· 2645 2645 log_start 2646 2646 show_hint "Should timeout since client uses wrong password" 2647 2647 run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP6} & 2648 - sleep 1 2648 + wait_local_port_listen ${NSA} 12345 tcp 2649 2649 run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_WRONG_PW} 2650 2650 log_test $? 2 "MD5: VRF: Client uses wrong password" 2651 2651 ··· 2653 2653 log_start 2654 2654 show_hint "Should timeout since server config differs from client" 2655 2655 run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NSB_LO_IP6} & 2656 - sleep 1 2656 + wait_local_port_listen ${NSA} 12345 tcp 2657 2657 run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_PW} 2658 2658 log_test $? 2 "MD5: VRF: Client address does not match address configured with password" 2659 2659 ··· 2664 2664 # client in prefix 2665 2665 log_start 2666 2666 run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET6} & 2667 - sleep 1 2667 + wait_local_port_listen ${NSA} 12345 tcp 2668 2668 run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_PW} 2669 2669 log_test $? 0 "MD5: VRF: Prefix config" 2670 2670 ··· 2672 2672 log_start 2673 2673 show_hint "Should timeout since client uses wrong password" 2674 2674 run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET6} & 2675 - sleep 1 2675 + wait_local_port_listen ${NSA} 12345 tcp 2676 2676 run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_WRONG_PW} 2677 2677 log_test $? 2 "MD5: VRF: Prefix config, client uses wrong password" 2678 2678 ··· 2680 2680 log_start 2681 2681 show_hint "Should timeout since client address is outside of prefix" 2682 2682 run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET6} & 2683 - sleep 1 2683 + wait_local_port_listen ${NSA} 12345 tcp 2684 2684 run_cmd_nsb nettest -6 -c ${NSB_LO_IP6} -r ${NSA_IP6} -X ${MD5_PW} 2685 2685 log_test $? 2 "MD5: VRF: Prefix config, client address not in configured prefix" 2686 2686 ··· 2691 2691 log_start 2692 2692 run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP6} & 2693 2693 run_cmd nettest -6 -s -M ${MD5_WRONG_PW} -m ${NSB_IP6} & 2694 - sleep 1 2694 + wait_local_port_listen ${NSA} 12345 tcp 2695 2695 run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_PW} 2696 2696 log_test $? 0 "MD5: VRF: Single address config in default VRF and VRF, conn in VRF" 2697 2697 2698 2698 log_start 2699 2699 run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP6} & 2700 2700 run_cmd nettest -6 -s -M ${MD5_WRONG_PW} -m ${NSB_IP6} & 2701 - sleep 1 2701 + wait_local_port_listen ${NSA} 12345 tcp 2702 2702 run_cmd_nsc nettest -6 -r ${NSA_IP6} -X ${MD5_WRONG_PW} 2703 2703 log_test $? 0 "MD5: VRF: Single address config in default VRF and VRF, conn in default VRF" 2704 2704 ··· 2706 2706 show_hint "Should timeout since client in default VRF uses VRF password" 2707 2707 run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP6} & 2708 2708 run_cmd nettest -6 -s -M ${MD5_WRONG_PW} -m ${NSB_IP6} & 2709 - sleep 1 2709 + wait_local_port_listen ${NSA} 12345 tcp 2710 2710 run_cmd_nsc nettest -6 -r ${NSA_IP6} -X ${MD5_PW} 2711 2711 log_test $? 2 "MD5: VRF: Single address config in default VRF and VRF, conn in default VRF with VRF pw" 2712 2712 ··· 2714 2714 show_hint "Should timeout since client in VRF uses default VRF password" 2715 2715 run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NSB_IP6} & 2716 2716 run_cmd nettest -6 -s -M ${MD5_WRONG_PW} -m ${NSB_IP6} & 2717 - sleep 1 2717 + wait_local_port_listen ${NSA} 12345 tcp 2718 2718 run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_WRONG_PW} 2719 2719 log_test $? 2 "MD5: VRF: Single address config in default VRF and VRF, conn in VRF with default VRF pw" 2720 2720 2721 2721 log_start 2722 2722 run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET6} & 2723 2723 run_cmd nettest -6 -s -M ${MD5_WRONG_PW} -m ${NS_NET6} & 2724 - sleep 1 2724 + wait_local_port_listen ${NSA} 12345 tcp 2725 2725 run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_PW} 2726 2726 log_test $? 0 "MD5: VRF: Prefix config in default VRF and VRF, conn in VRF" 2727 2727 2728 2728 log_start 2729 2729 run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET6} & 2730 2730 run_cmd nettest -6 -s -M ${MD5_WRONG_PW} -m ${NS_NET6} & 2731 - sleep 1 2731 + wait_local_port_listen ${NSA} 12345 tcp 2732 2732 run_cmd_nsc nettest -6 -r ${NSA_IP6} -X ${MD5_WRONG_PW} 2733 2733 log_test $? 0 "MD5: VRF: Prefix config in default VRF and VRF, conn in default VRF" 2734 2734 ··· 2736 2736 show_hint "Should timeout since client in default VRF uses VRF password" 2737 2737 run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET6} & 2738 2738 run_cmd nettest -6 -s -M ${MD5_WRONG_PW} -m ${NS_NET6} & 2739 - sleep 1 2739 + wait_local_port_listen ${NSA} 12345 tcp 2740 2740 run_cmd_nsc nettest -6 -r ${NSA_IP6} -X ${MD5_PW} 2741 2741 log_test $? 2 "MD5: VRF: Prefix config in default VRF and VRF, conn in default VRF with VRF pw" 2742 2742 ··· 2744 2744 show_hint "Should timeout since client in VRF uses default VRF password" 2745 2745 run_cmd nettest -6 -s -I ${VRF} -M ${MD5_PW} -m ${NS_NET6} & 2746 2746 run_cmd nettest -6 -s -M ${MD5_WRONG_PW} -m ${NS_NET6} & 2747 - sleep 1 2747 + wait_local_port_listen ${NSA} 12345 tcp 2748 2748 run_cmd_nsb nettest -6 -r ${NSA_IP6} -X ${MD5_WRONG_PW} 2749 2749 log_test $? 2 "MD5: VRF: Prefix config in default VRF and VRF, conn in VRF with default VRF pw" 2750 2750 ··· 2772 2772 do 2773 2773 log_start 2774 2774 run_cmd nettest -6 -s & 2775 - sleep 1 2775 + wait_local_port_listen ${NSA} 12345 tcp 2776 2776 run_cmd_nsb nettest -6 -r ${a} 2777 2777 log_test_addr ${a} $? 0 "Global server" 2778 2778 done ··· 2793 2793 do 2794 2794 log_start 2795 2795 run_cmd_nsb nettest -6 -s & 2796 - sleep 1 2796 + wait_local_port_listen ${NSB} 12345 tcp 2797 2797 run_cmd nettest -6 -r ${a} 2798 2798 log_test_addr ${a} $? 0 "Client" 2799 2799 done ··· 2802 2802 do 2803 2803 log_start 2804 2804 run_cmd_nsb nettest -6 -s & 2805 - sleep 1 2805 + wait_local_port_listen ${NSB} 12345 tcp 2806 2806 run_cmd nettest -6 -r ${a} -d ${NSA_DEV} 2807 2807 log_test_addr ${a} $? 0 "Client, device bind" 2808 2808 done ··· 2822 2822 do 2823 2823 log_start 2824 2824 run_cmd nettest -6 -s & 2825 - sleep 1 2825 + wait_local_port_listen ${NSA} 12345 tcp 2826 2826 run_cmd nettest -6 -r ${a} 2827 2827 log_test_addr ${a} $? 0 "Global server, local connection" 2828 2828 done ··· 2830 2830 a=${NSA_IP6} 2831 2831 log_start 2832 2832 run_cmd nettest -6 -s -I ${NSA_DEV} -3 ${NSA_DEV} & 2833 - sleep 1 2833 + wait_local_port_listen ${NSA} 12345 tcp 2834 2834 run_cmd nettest -6 -r ${a} -0 ${a} 2835 2835 log_test_addr ${a} $? 0 "Device server, unbound client, local connection" 2836 2836 ··· 2839 2839 log_start 2840 2840 show_hint "Should fail 'Connection refused' since addresses on loopback are out of device scope" 2841 2841 run_cmd nettest -6 -s -I ${NSA_DEV} & 2842 - sleep 1 2842 + wait_local_port_listen ${NSA} 12345 tcp 2843 2843 run_cmd nettest -6 -r ${a} 2844 2844 log_test_addr ${a} $? 1 "Device server, unbound client, local connection" 2845 2845 done ··· 2847 2847 a=${NSA_IP6} 2848 2848 log_start 2849 2849 run_cmd nettest -6 -s & 2850 - sleep 1 2850 + wait_local_port_listen ${NSA} 12345 tcp 2851 2851 run_cmd nettest -6 -r ${a} -d ${NSA_DEV} -0 ${a} 2852 2852 log_test_addr ${a} $? 0 "Global server, device client, local connection" 2853 2853 ··· 2856 2856 log_start 2857 2857 show_hint "Should fail 'Connection refused' since addresses on loopback are out of device scope" 2858 2858 run_cmd nettest -6 -s & 2859 - sleep 1 2859 + wait_local_port_listen ${NSA} 12345 tcp 2860 2860 run_cmd nettest -6 -r ${a} -d ${NSA_DEV} 2861 2861 log_test_addr ${a} $? 1 "Global server, device client, local connection" 2862 2862 done ··· 2865 2865 do 2866 2866 log_start 2867 2867 run_cmd nettest -6 -s -I ${NSA_DEV} -3 ${NSA_DEV} & 2868 - sleep 1 2868 + wait_local_port_listen ${NSA} 12345 tcp 2869 2869 run_cmd nettest -6 -d ${NSA_DEV} -r ${a} 2870 2870 log_test_addr ${a} $? 0 "Device server, device client, local conn" 2871 2871 done ··· 2898 2898 log_start 2899 2899 show_hint "Should fail 'Connection refused' since global server with VRF is disabled" 2900 2900 run_cmd nettest -6 -s & 2901 - sleep 1 2901 + wait_local_port_listen ${NSA} 12345 tcp 2902 2902 run_cmd_nsb nettest -6 -r ${a} 2903 2903 log_test_addr ${a} $? 1 "Global server" 2904 2904 done ··· 2907 2907 do 2908 2908 log_start 2909 2909 run_cmd nettest -6 -s -I ${VRF} -3 ${VRF} & 2910 - sleep 1 2910 + wait_local_port_listen ${NSA} 12345 tcp 2911 2911 run_cmd_nsb nettest -6 -r ${a} 2912 2912 log_test_addr ${a} $? 0 "VRF server" 2913 2913 done ··· 2916 2916 a=${NSA_LINKIP6}%${NSB_DEV} 2917 2917 log_start 2918 2918 run_cmd nettest -6 -s -I ${VRF} -3 ${NSA_DEV} & 2919 - sleep 1 2919 + wait_local_port_listen ${NSA} 12345 tcp 2920 2920 run_cmd_nsb nettest -6 -r ${a} 2921 2921 log_test_addr ${a} $? 0 "VRF server" 2922 2922 ··· 2924 2924 do 2925 2925 log_start 2926 2926 run_cmd nettest -6 -s -I ${NSA_DEV} -3 ${NSA_DEV} & 2927 - sleep 1 2927 + wait_local_port_listen ${NSA} 12345 tcp 2928 2928 run_cmd_nsb nettest -6 -r ${a} 2929 2929 log_test_addr ${a} $? 0 "Device server" 2930 2930 done ··· 2943 2943 log_start 2944 2944 show_hint "Should fail 'Connection refused' since global server with VRF is disabled" 2945 2945 run_cmd nettest -6 -s & 2946 - sleep 1 2946 + wait_local_port_listen ${NSA} 12345 tcp 2947 2947 run_cmd nettest -6 -r ${a} -d ${NSA_DEV} 2948 2948 log_test_addr ${a} $? 1 "Global server, local connection" 2949 2949 ··· 2964 2964 do 2965 2965 log_start 2966 2966 run_cmd nettest -6 -s -3 ${VRF} & 2967 - sleep 1 2967 + wait_local_port_listen ${NSA} 12345 tcp 2968 2968 run_cmd_nsb nettest -6 -r ${a} 2969 2969 log_test_addr ${a} $? 0 "Global server" 2970 2970 done ··· 2973 2973 do 2974 2974 log_start 2975 2975 run_cmd nettest -6 -s -I ${VRF} -3 ${VRF} & 2976 - sleep 1 2976 + wait_local_port_listen ${NSA} 12345 tcp 2977 2977 run_cmd_nsb nettest -6 -r ${a} 2978 2978 log_test_addr ${a} $? 0 "VRF server" 2979 2979 done ··· 2982 2982 a=${NSA_LINKIP6}%${NSB_DEV} 2983 2983 log_start 2984 2984 run_cmd nettest -6 -s -3 ${NSA_DEV} & 2985 - sleep 1 2985 + wait_local_port_listen ${NSA} 12345 tcp 2986 2986 run_cmd_nsb nettest -6 -r ${a} 2987 2987 log_test_addr ${a} $? 0 "Global server" 2988 2988 2989 2989 log_start 2990 2990 run_cmd nettest -6 -s -I ${VRF} -3 ${NSA_DEV} & 2991 - sleep 1 2991 + wait_local_port_listen ${NSA} 12345 tcp 2992 2992 run_cmd_nsb nettest -6 -r ${a} 2993 2993 log_test_addr ${a} $? 0 "VRF server" 2994 2994 ··· 2996 2996 do 2997 2997 log_start 2998 2998 run_cmd nettest -6 -s -I ${NSA_DEV} -3 ${NSA_DEV} & 2999 - sleep 1 2999 + wait_local_port_listen ${NSA} 12345 tcp 3000 3000 run_cmd_nsb nettest -6 -r ${a} 3001 3001 log_test_addr ${a} $? 0 "Device server" 3002 3002 done ··· 3016 3016 log_start 3017 3017 show_hint "Fails 'Connection refused' since client is not in VRF" 3018 3018 run_cmd nettest -6 -s -I ${VRF} & 3019 - sleep 1 3019 + wait_local_port_listen ${NSA} 12345 tcp 3020 3020 run_cmd nettest -6 -r ${a} 3021 3021 log_test_addr ${a} $? 1 "Global server, local connection" 3022 3022 done ··· 3029 3029 do 3030 3030 log_start 3031 3031 run_cmd_nsb nettest -6 -s & 3032 - sleep 1 3032 + wait_local_port_listen ${NSB} 12345 tcp 3033 3033 run_cmd nettest -6 -r ${a} -d ${VRF} 3034 3034 log_test_addr ${a} $? 0 "Client, VRF bind" 3035 3035 done ··· 3038 3038 log_start 3039 3039 show_hint "Fails since VRF device does not allow linklocal addresses" 3040 3040 run_cmd_nsb nettest -6 -s & 3041 - sleep 1 3041 + wait_local_port_listen ${NSB} 12345 tcp 3042 3042 run_cmd nettest -6 -r ${a} -d ${VRF} 3043 3043 log_test_addr ${a} $? 1 "Client, VRF bind" 3044 3044 ··· 3046 3046 do 3047 3047 log_start 3048 3048 run_cmd_nsb nettest -6 -s & 3049 - sleep 1 3049 + wait_local_port_listen ${NSB} 12345 tcp 3050 3050 run_cmd nettest -6 -r ${a} -d ${NSA_DEV} 3051 3051 log_test_addr ${a} $? 0 "Client, device bind" 3052 3052 done ··· 3071 3071 do 3072 3072 log_start 3073 3073 run_cmd nettest -6 -s -I ${VRF} -3 ${VRF} & 3074 - sleep 1 3074 + wait_local_port_listen ${NSA} 12345 tcp 3075 3075 run_cmd nettest -6 -r ${a} -d ${VRF} -0 ${a} 3076 3076 log_test_addr ${a} $? 0 "VRF server, VRF client, local connection" 3077 3077 done ··· 3079 3079 a=${NSA_IP6} 3080 3080 log_start 3081 3081 run_cmd nettest -6 -s -I ${VRF} -3 ${VRF} & 3082 - sleep 1 3082 + wait_local_port_listen ${NSA} 12345 tcp 3083 3083 run_cmd nettest -6 -r ${a} -d ${NSA_DEV} -0 ${a} 3084 3084 log_test_addr ${a} $? 0 "VRF server, device client, local connection" 3085 3085 ··· 3087 3087 log_start 3088 3088 show_hint "Should fail since unbound client is out of VRF scope" 3089 3089 run_cmd nettest -6 -s -I ${VRF} & 3090 - sleep 1 3090 + wait_local_port_listen ${NSA} 12345 tcp 3091 3091 run_cmd nettest -6 -r ${a} 3092 3092 log_test_addr ${a} $? 1 "VRF server, unbound client, local connection" 3093 3093 3094 3094 log_start 3095 3095 run_cmd nettest -6 -s -I ${NSA_DEV} -3 ${NSA_DEV} & 3096 - sleep 1 3096 + wait_local_port_listen ${NSA} 12345 tcp 3097 3097 run_cmd nettest -6 -r ${a} -d ${VRF} -0 ${a} 3098 3098 log_test_addr ${a} $? 0 "Device server, VRF client, local connection" 3099 3099 ··· 3101 3101 do 3102 3102 log_start 3103 3103 run_cmd nettest -6 -s -I ${NSA_DEV} -3 ${NSA_DEV} & 3104 - sleep 1 3104 + wait_local_port_listen ${NSA} 12345 tcp 3105 3105 run_cmd nettest -6 -r ${a} -d ${NSA_DEV} -0 ${a} 3106 3106 log_test_addr ${a} $? 0 "Device server, device client, local connection" 3107 3107 done ··· 3141 3141 do 3142 3142 log_start 3143 3143 run_cmd nettest -6 -D -s -3 ${NSA_DEV} & 3144 - sleep 1 3144 + wait_local_port_listen ${NSA} 12345 udp 3145 3145 run_cmd_nsb nettest -6 -D -r ${a} 3146 3146 log_test_addr ${a} $? 0 "Global server" 3147 3147 3148 3148 log_start 3149 3149 run_cmd nettest -6 -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & 3150 - sleep 1 3150 + wait_local_port_listen ${NSA} 12345 udp 3151 3151 run_cmd_nsb nettest -6 -D -r ${a} 3152 3152 log_test_addr ${a} $? 0 "Device server" 3153 3153 done ··· 3155 3155 a=${NSA_LO_IP6} 3156 3156 log_start 3157 3157 run_cmd nettest -6 -D -s -3 ${NSA_DEV} & 3158 - sleep 1 3158 + wait_local_port_listen ${NSA} 12345 udp 3159 3159 run_cmd_nsb nettest -6 -D -r ${a} 3160 3160 log_test_addr ${a} $? 0 "Global server" 3161 3161 ··· 3165 3165 #log_start 3166 3166 #show_hint "Should fail since loopback address is out of scope" 3167 3167 #run_cmd nettest -6 -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & 3168 - #sleep 1 3168 + wait_local_port_listen ${NSA} 12345 udp 3169 3169 #run_cmd_nsb nettest -6 -D -r ${a} 3170 3170 #log_test_addr ${a} $? 1 "Device server" 3171 3171 ··· 3185 3185 do 3186 3186 log_start 3187 3187 run_cmd_nsb nettest -6 -D -s & 3188 - sleep 1 3188 + wait_local_port_listen ${NSB} 12345 udp 3189 3189 run_cmd nettest -6 -D -r ${a} -0 ${NSA_IP6} 3190 3190 log_test_addr ${a} $? 0 "Client" 3191 3191 3192 3192 log_start 3193 3193 run_cmd_nsb nettest -6 -D -s & 3194 - sleep 1 3194 + wait_local_port_listen ${NSB} 12345 udp 3195 3195 run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV} -0 ${NSA_IP6} 3196 3196 log_test_addr ${a} $? 0 "Client, device bind" 3197 3197 3198 3198 log_start 3199 3199 run_cmd_nsb nettest -6 -D -s & 3200 - sleep 1 3200 + wait_local_port_listen ${NSB} 12345 udp 3201 3201 run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV} -C -0 ${NSA_IP6} 3202 3202 log_test_addr ${a} $? 0 "Client, device send via cmsg" 3203 3203 3204 3204 log_start 3205 3205 run_cmd_nsb nettest -6 -D -s & 3206 - sleep 1 3206 + wait_local_port_listen ${NSB} 12345 udp 3207 3207 run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV} -S -0 ${NSA_IP6} 3208 3208 log_test_addr ${a} $? 0 "Client, device bind via IPV6_UNICAST_IF" 3209 3209 ··· 3225 3225 do 3226 3226 log_start 3227 3227 run_cmd nettest -6 -D -s & 3228 - sleep 1 3228 + wait_local_port_listen ${NSA} 12345 udp 3229 3229 run_cmd nettest -6 -D -r ${a} -0 ${a} -1 ${a} 3230 3230 log_test_addr ${a} $? 0 "Global server, local connection" 3231 3231 done ··· 3233 3233 a=${NSA_IP6} 3234 3234 log_start 3235 3235 run_cmd nettest -6 -s -D -I ${NSA_DEV} -3 ${NSA_DEV} & 3236 - sleep 1 3236 + wait_local_port_listen ${NSA} 12345 udp 3237 3237 run_cmd nettest -6 -D -r ${a} 3238 3238 log_test_addr ${a} $? 0 "Device server, unbound client, local connection" 3239 3239 ··· 3242 3242 log_start 3243 3243 show_hint "Should fail 'Connection refused' since address is out of device scope" 3244 3244 run_cmd nettest -6 -s -D -I ${NSA_DEV} & 3245 - sleep 1 3245 + wait_local_port_listen ${NSA} 12345 udp 3246 3246 run_cmd nettest -6 -D -r ${a} 3247 3247 log_test_addr ${a} $? 1 "Device server, local connection" 3248 3248 done ··· 3250 3250 a=${NSA_IP6} 3251 3251 log_start 3252 3252 run_cmd nettest -6 -s -D & 3253 - sleep 1 3253 + wait_local_port_listen ${NSA} 12345 udp 3254 3254 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a} 3255 3255 log_test_addr ${a} $? 0 "Global server, device client, local connection" 3256 3256 3257 3257 log_start 3258 3258 run_cmd nettest -6 -s -D & 3259 - sleep 1 3259 + wait_local_port_listen ${NSA} 12345 udp 3260 3260 run_cmd nettest -6 -D -d ${NSA_DEV} -C -r ${a} 3261 3261 log_test_addr ${a} $? 0 "Global server, device send via cmsg, local connection" 3262 3262 3263 3263 log_start 3264 3264 run_cmd nettest -6 -s -D & 3265 - sleep 1 3265 + wait_local_port_listen ${NSA} 12345 udp 3266 3266 run_cmd nettest -6 -D -d ${NSA_DEV} -S -r ${a} 3267 3267 log_test_addr ${a} $? 0 "Global server, device client via IPV6_UNICAST_IF, local connection" 3268 3268 ··· 3271 3271 log_start 3272 3272 show_hint "Should fail 'No route to host' since addresses on loopback are out of device scope" 3273 3273 run_cmd nettest -6 -D -s & 3274 - sleep 1 3274 + wait_local_port_listen ${NSA} 12345 udp 3275 3275 run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV} 3276 3276 log_test_addr ${a} $? 1 "Global server, device client, local connection" 3277 3277 3278 3278 log_start 3279 3279 show_hint "Should fail 'No route to host' since addresses on loopback are out of device scope" 3280 3280 run_cmd nettest -6 -D -s & 3281 - sleep 1 3281 + wait_local_port_listen ${NSA} 12345 udp 3282 3282 run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV} -C 3283 3283 log_test_addr ${a} $? 1 "Global server, device send via cmsg, local connection" 3284 3284 3285 3285 log_start 3286 3286 show_hint "Should fail 'No route to host' since addresses on loopback are out of device scope" 3287 3287 run_cmd nettest -6 -D -s & 3288 - sleep 1 3288 + wait_local_port_listen ${NSA} 12345 udp 3289 3289 run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV} -S 3290 3290 log_test_addr ${a} $? 1 "Global server, device client via IP_UNICAST_IF, local connection" 3291 3291 3292 3292 log_start 3293 3293 show_hint "Should fail 'No route to host' since addresses on loopback are out of device scope" 3294 3294 run_cmd nettest -6 -D -s & 3295 - sleep 1 3295 + wait_local_port_listen ${NSA} 12345 udp 3296 3296 run_cmd nettest -6 -D -r ${a} -d ${NSA_DEV} -S -U 3297 3297 log_test_addr ${a} $? 1 "Global server, device client via IP_UNICAST_IF, local connection, with connect()" 3298 3298 done ··· 3300 3300 a=${NSA_IP6} 3301 3301 log_start 3302 3302 run_cmd nettest -6 -D -s -I ${NSA_DEV} -3 ${NSA_DEV} & 3303 - sleep 1 3303 + wait_local_port_listen ${NSA} 12345 udp 3304 3304 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a} -0 ${a} 3305 3305 log_test_addr ${a} $? 0 "Device server, device client, local conn" 3306 3306 ··· 3314 3314 run_cmd_nsb ip -6 ro add ${NSA_IP6}/128 dev ${NSB_DEV} 3315 3315 log_start 3316 3316 run_cmd nettest -6 -s -D & 3317 - sleep 1 3317 + wait_local_port_listen ${NSA} 12345 udp 3318 3318 run_cmd_nsb nettest -6 -D -r ${NSA_IP6} 3319 3319 log_test $? 0 "UDP in - LLA to GUA" 3320 3320 ··· 3338 3338 log_start 3339 3339 show_hint "Should fail 'Connection refused' since global server is disabled" 3340 3340 run_cmd nettest -6 -D -s & 3341 - sleep 1 3341 + wait_local_port_listen ${NSA} 12345 udp 3342 3342 run_cmd_nsb nettest -6 -D -r ${a} 3343 3343 log_test_addr ${a} $? 1 "Global server" 3344 3344 done ··· 3347 3347 do 3348 3348 log_start 3349 3349 run_cmd nettest -6 -D -I ${VRF} -s -3 ${NSA_DEV} & 3350 - sleep 1 3350 + wait_local_port_listen ${NSA} 12345 udp 3351 3351 run_cmd_nsb nettest -6 -D -r ${a} 3352 3352 log_test_addr ${a} $? 0 "VRF server" 3353 3353 done ··· 3356 3356 do 3357 3357 log_start 3358 3358 run_cmd nettest -6 -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & 3359 - sleep 1 3359 + wait_local_port_listen ${NSA} 12345 udp 3360 3360 run_cmd_nsb nettest -6 -D -r ${a} 3361 3361 log_test_addr ${a} $? 0 "Enslaved device server" 3362 3362 done ··· 3378 3378 log_start 3379 3379 show_hint "Should fail 'Connection refused' since global server is disabled" 3380 3380 run_cmd nettest -6 -D -s & 3381 - sleep 1 3381 + wait_local_port_listen ${NSA} 12345 udp 3382 3382 run_cmd nettest -6 -D -d ${VRF} -r ${a} 3383 3383 log_test_addr ${a} $? 1 "Global server, VRF client, local conn" 3384 3384 done ··· 3387 3387 do 3388 3388 log_start 3389 3389 run_cmd nettest -6 -D -I ${VRF} -s & 3390 - sleep 1 3390 + wait_local_port_listen ${NSA} 12345 udp 3391 3391 run_cmd nettest -6 -D -d ${VRF} -r ${a} 3392 3392 log_test_addr ${a} $? 0 "VRF server, VRF client, local conn" 3393 3393 done ··· 3396 3396 log_start 3397 3397 show_hint "Should fail 'Connection refused' since global server is disabled" 3398 3398 run_cmd nettest -6 -D -s & 3399 - sleep 1 3399 + wait_local_port_listen ${NSA} 12345 udp 3400 3400 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a} 3401 3401 log_test_addr ${a} $? 1 "Global server, device client, local conn" 3402 3402 3403 3403 log_start 3404 3404 run_cmd nettest -6 -D -I ${VRF} -s -3 ${NSA_DEV} & 3405 - sleep 1 3405 + wait_local_port_listen ${NSA} 12345 udp 3406 3406 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a} 3407 3407 log_test_addr ${a} $? 0 "VRF server, device client, local conn" 3408 3408 3409 3409 log_start 3410 3410 run_cmd nettest -6 -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & 3411 - sleep 1 3411 + wait_local_port_listen ${NSA} 12345 udp 3412 3412 run_cmd nettest -6 -D -d ${VRF} -r ${a} 3413 3413 log_test_addr ${a} $? 0 "Enslaved device server, VRF client, local conn" 3414 3414 3415 3415 log_start 3416 3416 run_cmd nettest -6 -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & 3417 - sleep 1 3417 + wait_local_port_listen ${NSA} 12345 udp 3418 3418 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a} 3419 3419 log_test_addr ${a} $? 0 "Enslaved device server, device client, local conn" 3420 3420 ··· 3429 3429 do 3430 3430 log_start 3431 3431 run_cmd nettest -6 -D -s -3 ${NSA_DEV} & 3432 - sleep 1 3432 + wait_local_port_listen ${NSA} 12345 udp 3433 3433 run_cmd_nsb nettest -6 -D -r ${a} 3434 3434 log_test_addr ${a} $? 0 "Global server" 3435 3435 done ··· 3438 3438 do 3439 3439 log_start 3440 3440 run_cmd nettest -6 -D -I ${VRF} -s -3 ${NSA_DEV} & 3441 - sleep 1 3441 + wait_local_port_listen ${NSA} 12345 udp 3442 3442 run_cmd_nsb nettest -6 -D -r ${a} 3443 3443 log_test_addr ${a} $? 0 "VRF server" 3444 3444 done ··· 3447 3447 do 3448 3448 log_start 3449 3449 run_cmd nettest -6 -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & 3450 - sleep 1 3450 + wait_local_port_listen ${NSA} 12345 udp 3451 3451 run_cmd_nsb nettest -6 -D -r ${a} 3452 3452 log_test_addr ${a} $? 0 "Enslaved device server" 3453 3453 done ··· 3465 3465 # 3466 3466 log_start 3467 3467 run_cmd_nsb nettest -6 -D -s & 3468 - sleep 1 3468 + wait_local_port_listen ${NSB} 12345 udp 3469 3469 run_cmd nettest -6 -D -d ${VRF} -r ${NSB_IP6} 3470 3470 log_test $? 0 "VRF client" 3471 3471 ··· 3476 3476 3477 3477 log_start 3478 3478 run_cmd_nsb nettest -6 -D -s & 3479 - sleep 1 3479 + wait_local_port_listen ${NSB} 12345 udp 3480 3480 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${NSB_IP6} 3481 3481 log_test $? 0 "Enslaved device client" 3482 3482 ··· 3491 3491 a=${NSA_IP6} 3492 3492 log_start 3493 3493 run_cmd nettest -6 -D -s -3 ${NSA_DEV} & 3494 - sleep 1 3494 + wait_local_port_listen ${NSA} 12345 udp 3495 3495 run_cmd nettest -6 -D -d ${VRF} -r ${a} 3496 3496 log_test_addr ${a} $? 0 "Global server, VRF client, local conn" 3497 3497 3498 3498 #log_start 3499 3499 run_cmd nettest -6 -D -I ${VRF} -s -3 ${NSA_DEV} & 3500 - sleep 1 3500 + wait_local_port_listen ${NSA} 12345 udp 3501 3501 run_cmd nettest -6 -D -d ${VRF} -r ${a} 3502 3502 log_test_addr ${a} $? 0 "VRF server, VRF client, local conn" 3503 3503 ··· 3505 3505 a=${VRF_IP6} 3506 3506 log_start 3507 3507 run_cmd nettest -6 -D -s -3 ${VRF} & 3508 - sleep 1 3508 + wait_local_port_listen ${NSA} 12345 udp 3509 3509 run_cmd nettest -6 -D -d ${VRF} -r ${a} 3510 3510 log_test_addr ${a} $? 0 "Global server, VRF client, local conn" 3511 3511 3512 3512 log_start 3513 3513 run_cmd nettest -6 -D -I ${VRF} -s -3 ${VRF} & 3514 - sleep 1 3514 + wait_local_port_listen ${NSA} 12345 udp 3515 3515 run_cmd nettest -6 -D -d ${VRF} -r ${a} 3516 3516 log_test_addr ${a} $? 0 "VRF server, VRF client, local conn" 3517 3517 ··· 3527 3527 a=${NSA_IP6} 3528 3528 log_start 3529 3529 run_cmd nettest -6 -D -s -3 ${NSA_DEV} & 3530 - sleep 1 3530 + wait_local_port_listen ${NSA} 12345 udp 3531 3531 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a} 3532 3532 log_test_addr ${a} $? 0 "Global server, device client, local conn" 3533 3533 3534 3534 log_start 3535 3535 run_cmd nettest -6 -D -I ${VRF} -s -3 ${NSA_DEV} & 3536 - sleep 1 3536 + wait_local_port_listen ${NSA} 12345 udp 3537 3537 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a} 3538 3538 log_test_addr ${a} $? 0 "VRF server, device client, local conn" 3539 3539 3540 3540 log_start 3541 3541 run_cmd nettest -6 -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & 3542 - sleep 1 3542 + wait_local_port_listen ${NSA} 12345 udp 3543 3543 run_cmd nettest -6 -D -d ${VRF} -r ${a} 3544 3544 log_test_addr ${a} $? 0 "Device server, VRF client, local conn" 3545 3545 3546 3546 log_start 3547 3547 run_cmd nettest -6 -D -I ${NSA_DEV} -s -3 ${NSA_DEV} & 3548 - sleep 1 3548 + wait_local_port_listen ${NSA} 12345 udp 3549 3549 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${a} 3550 3550 log_test_addr ${a} $? 0 "Device server, device client, local conn" 3551 3551 ··· 3557 3557 # link local addresses 3558 3558 log_start 3559 3559 run_cmd nettest -6 -D -s & 3560 - sleep 1 3560 + wait_local_port_listen ${NSA} 12345 udp 3561 3561 run_cmd_nsb nettest -6 -D -d ${NSB_DEV} -r ${NSA_LINKIP6} 3562 3562 log_test $? 0 "Global server, linklocal IP" 3563 3563 ··· 3568 3568 3569 3569 log_start 3570 3570 run_cmd_nsb nettest -6 -D -s & 3571 - sleep 1 3571 + wait_local_port_listen ${NSB} 12345 udp 3572 3572 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${NSB_LINKIP6} 3573 3573 log_test $? 0 "Enslaved device client, linklocal IP" 3574 3574 ··· 3579 3579 3580 3580 log_start 3581 3581 run_cmd nettest -6 -D -s & 3582 - sleep 1 3582 + wait_local_port_listen ${NSA} 12345 udp 3583 3583 run_cmd nettest -6 -D -d ${NSA_DEV} -r ${NSA_LINKIP6} 3584 3584 log_test $? 0 "Enslaved device client, local conn - linklocal IP" 3585 3585 ··· 3592 3592 run_cmd_nsb ip -6 ro add ${NSA_IP6}/128 dev ${NSB_DEV} 3593 3593 log_start 3594 3594 run_cmd nettest -6 -s -D & 3595 - sleep 1 3595 + wait_local_port_listen ${NSA} 12345 udp 3596 3596 run_cmd_nsb nettest -6 -D -r ${NSA_IP6} 3597 3597 log_test $? 0 "UDP in - LLA to GUA" 3598 3598 ··· 3771 3771 do 3772 3772 log_start 3773 3773 run_cmd nettest ${varg} -s & 3774 - sleep 1 3774 + wait_local_port_listen ${NSA} 12345 tcp 3775 3775 run_cmd_nsb nettest ${varg} -r ${a} & 3776 3776 sleep 3 3777 3777 run_cmd ip link del ${VRF} ··· 3785 3785 do 3786 3786 log_start 3787 3787 run_cmd nettest ${varg} -I ${VRF} -s & 3788 - sleep 1 3788 + wait_local_port_listen ${NSA} 12345 tcp 3789 3789 run_cmd_nsb nettest ${varg} -r ${a} & 3790 3790 sleep 3 3791 3791 run_cmd ip link del ${VRF} ··· 3799 3799 do 3800 3800 log_start 3801 3801 run_cmd nettest ${varg} -I ${NSA_DEV} -s & 3802 - sleep 1 3802 + wait_local_port_listen ${NSA} 12345 tcp 3803 3803 run_cmd_nsb nettest ${varg} -r ${a} & 3804 3804 sleep 3 3805 3805 run_cmd ip link del ${VRF} ··· 3814 3814 # 3815 3815 log_start 3816 3816 run_cmd_nsb nettest ${varg} -s & 3817 - sleep 1 3817 + wait_local_port_listen ${NSB} 12345 tcp 3818 3818 run_cmd nettest ${varg} -d ${VRF} -r ${NSB_IP6} & 3819 3819 sleep 3 3820 3820 run_cmd ip link del ${VRF} ··· 3825 3825 3826 3826 log_start 3827 3827 run_cmd_nsb nettest ${varg} -s & 3828 - sleep 1 3828 + wait_local_port_listen ${NSB} 12345 tcp 3829 3829 run_cmd nettest ${varg} -d ${NSA_DEV} -r ${NSB_IP6} & 3830 3830 sleep 3 3831 3831 run_cmd ip link del ${VRF} ··· 3842 3842 do 3843 3843 log_start 3844 3844 run_cmd nettest ${varg} -s & 3845 - sleep 1 3845 + wait_local_port_listen ${NSA} 12345 tcp 3846 3846 run_cmd nettest ${varg} -d ${VRF} -r ${a} & 3847 3847 sleep 3 3848 3848 run_cmd ip link del ${VRF} ··· 3856 3856 do 3857 3857 log_start 3858 3858 run_cmd nettest ${varg} -I ${VRF} -s & 3859 - sleep 1 3859 + wait_local_port_listen ${NSA} 12345 tcp 3860 3860 run_cmd nettest ${varg} -d ${VRF} -r ${a} & 3861 3861 sleep 3 3862 3862 run_cmd ip link del ${VRF} ··· 3869 3869 a=${NSA_IP6} 3870 3870 log_start 3871 3871 run_cmd nettest ${varg} -s & 3872 - sleep 1 3872 + wait_local_port_listen ${NSA} 12345 tcp 3873 3873 run_cmd nettest ${varg} -d ${NSA_DEV} -r ${a} & 3874 3874 sleep 3 3875 3875 run_cmd ip link del ${VRF} ··· 3880 3880 3881 3881 log_start 3882 3882 run_cmd nettest ${varg} -I ${VRF} -s & 3883 - sleep 1 3883 + wait_local_port_listen ${NSA} 12345 tcp 3884 3884 run_cmd nettest ${varg} -d ${NSA_DEV} -r ${a} & 3885 3885 sleep 3 3886 3886 run_cmd ip link del ${VRF} ··· 3891 3891 3892 3892 log_start 3893 3893 run_cmd nettest ${varg} -I ${NSA_DEV} -s & 3894 - sleep 1 3894 + wait_local_port_listen ${NSA} 12345 tcp 3895 3895 run_cmd nettest ${varg} -d ${NSA_DEV} -r ${a} & 3896 3896 sleep 3 3897 3897 run_cmd ip link del ${VRF} ··· 3950 3950 do 3951 3951 log_start 3952 3952 run_cmd nettest -s & 3953 - sleep 1 3953 + wait_local_port_listen ${NSA} 12345 tcp 3954 3954 run_cmd_nsb nettest -r ${a} 3955 3955 log_test_addr ${a} $? 1 "Global server, reject with TCP-reset on Rx" 3956 3956 done ··· 3968 3968 do 3969 3969 log_start 3970 3970 run_cmd nettest ${arg} -s & 3971 - sleep 1 3971 + wait_local_port_listen ${NSA} 12345 tcp 3972 3972 run_cmd_nsb nettest ${arg} -r ${a} 3973 3973 log_test_addr ${a} $? 1 "Global ${stype} server, Rx reject icmp-port-unreach" 3974 3974 done ··· 4007 4007 do 4008 4008 log_start 4009 4009 run_cmd nettest -6 -s & 4010 - sleep 1 4010 + wait_local_port_listen ${NSA} 12345 tcp 4011 4011 run_cmd_nsb nettest -6 -r ${a} 4012 4012 log_test_addr ${a} $? 1 "Global server, reject with TCP-reset on Rx" 4013 4013 done ··· 4025 4025 do 4026 4026 log_start 4027 4027 run_cmd nettest -6 -s ${arg} & 4028 - sleep 1 4028 + wait_local_port_listen ${NSA} 12345 tcp 4029 4029 run_cmd_nsb nettest -6 ${arg} -r ${a} 4030 4030 log_test_addr ${a} $? 1 "Global ${stype} server, Rx reject icmp-port-unreach" 4031 4031 done ··· 4221 4221 run_cmd ip6tables -t nat -A POSTROUTING -p tcp -m tcp --dport ${port} -j SNAT --to-source ${NSA_LO_IP6} -o ${VRF} 4222 4222 4223 4223 run_cmd_nsb nettest -s -l ${NSB_IP} -p ${port} & 4224 - sleep 1 4224 + wait_local_port_listen ${NSB} ${port} tcp 4225 4225 run_cmd nettest -d ${VRF} -r ${NSB_IP} -p ${port} 4226 4226 log_test $? 0 "IPv4 TCP connection over VRF with SNAT" 4227 4227 4228 4228 run_cmd_nsb nettest -6 -s -l ${NSB_IP6} -p ${port} & 4229 - sleep 1 4229 + wait_local_port_listen ${NSB} ${port} tcp 4230 4230 run_cmd nettest -6 -d ${VRF} -r ${NSB_IP6} -p ${port} 4231 4231 log_test $? 0 "IPv6 TCP connection over VRF with SNAT" 4232 4232