File tree Expand file tree Collapse file tree 1 file changed +42
-0
lines changed
tools/testing/selftests/net Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Original file line number Diff line number Diff line change @@ -461,6 +461,47 @@ kci_test_encap()
461461 ip netns del " $testns "
462462}
463463
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+
464505kci_test_rtnl ()
465506{
466507 kci_add_dummy
@@ -478,6 +519,7 @@ kci_test_rtnl()
478519 kci_test_ifalias
479520 kci_test_vrf
480521 kci_test_encap
522+ kci_test_macsec
481523
482524 kci_del_dummy
483525}
You can’t perform that action at this time.
0 commit comments