diff options
-rwxr-xr-x | tools/testing/selftests/net/rtnetlink.sh | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/tools/testing/selftests/net/rtnetlink.sh b/tools/testing/selftests/net/rtnetlink.sh index a8a8cdf726b2..5215493166c9 100755 --- a/tools/testing/selftests/net/rtnetlink.sh +++ b/tools/testing/selftests/net/rtnetlink.sh | |||
@@ -461,6 +461,47 @@ kci_test_encap() | |||
461 | ip netns del "$testns" | 461 | ip netns del "$testns" |
462 | } | 462 | } |
463 | 463 | ||
464 | kci_test_macsec() | ||
465 | { | ||
466 | msname="test_macsec0" | ||
467 | ret=0 | ||
468 | |||
469 | ip macsec help 2>&1 | grep -q "^Usage: ip macsec" | ||
470 | if [ $? -ne 0 ]; then | ||
471 | echo "SKIP: macsec: iproute2 too old" | ||
472 | return 0 | ||
473 | fi | ||
474 | |||
475 | ip link add link "$devdummy" "$msname" type macsec port 42 encrypt on | ||
476 | check_err $? | ||
477 | if [ $ret -ne 0 ];then | ||
478 | echo "FAIL: can't add macsec interface, skipping test" | ||
479 | return 1 | ||
480 | fi | ||
481 | |||
482 | ip macsec add "$msname" tx sa 0 pn 1024 on key 01 12345678901234567890123456789012 | ||
483 | check_err $? | ||
484 | |||
485 | ip macsec add "$msname" rx port 1234 address "1c:ed:de:ad:be:ef" | ||
486 | check_err $? | ||
487 | |||
488 | ip macsec add "$msname" rx port 1234 address "1c:ed:de:ad:be:ef" sa 0 pn 1 on key 00 0123456789abcdef0123456789abcdef | ||
489 | check_err $? | ||
490 | |||
491 | ip macsec show > /dev/null | ||
492 | check_err $? | ||
493 | |||
494 | ip link del dev "$msname" | ||
495 | check_err $? | ||
496 | |||
497 | if [ $ret -ne 0 ];then | ||
498 | echo "FAIL: macsec" | ||
499 | return 1 | ||
500 | fi | ||
501 | |||
502 | echo "PASS: macsec" | ||
503 | } | ||
504 | |||
464 | kci_test_rtnl() | 505 | kci_test_rtnl() |
465 | { | 506 | { |
466 | kci_add_dummy | 507 | kci_add_dummy |
@@ -478,6 +519,7 @@ kci_test_rtnl() | |||
478 | kci_test_ifalias | 519 | kci_test_ifalias |
479 | kci_test_vrf | 520 | kci_test_vrf |
480 | kci_test_encap | 521 | kci_test_encap |
522 | kci_test_macsec | ||
481 | 523 | ||
482 | kci_del_dummy | 524 | kci_del_dummy |
483 | } | 525 | } |