Commit 29084ea5 authored by Sabrina Dubroca's avatar Sabrina Dubroca Committed by Jakub Kicinski
Browse files

selftests: netdevsim: add test toggling macsec offload



The test verifies that toggling offload works (both via rtnetlink and
macsec's genetlink APIs). This is only possible when no SA is
configured.

Signed-off-by: default avatarSabrina Dubroca <sd@queasysnail.net>
Reviewed-by: default avatarSimon Horman <horms@kernel.org>
Link: https://patch.msgid.link/bf8e27ee0d921caa4eb35f1e830eca6d4080ddb2.1730929545.git.sd@queasysnail.net


Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
parent 415b7cef
Loading
Loading
Loading
Loading
+21 −0
Original line number Diff line number Diff line
@@ -48,6 +48,27 @@ check $?
ip macsec add "${MACSEC_NETDEV}" rx port 1235 address "1c:ed:de:ad:be:ef" 2> /dev/null
check $? '' '' 1

# can't disable macsec offload when SAs are configured
ip link set "${MACSEC_NETDEV}" type macsec offload off 2> /dev/null
check $? '' '' 1

ip macsec offload "${MACSEC_NETDEV}" off 2> /dev/null
check $? '' '' 1

# toggle macsec offload via rtnetlink
ip link set "${MACSEC_NETDEV}2" type macsec offload off
check $?

ip link set "${MACSEC_NETDEV}2" type macsec offload mac
check $?

# toggle macsec offload via genetlink
ip macsec offload "${MACSEC_NETDEV}2" off
check $?

ip macsec offload "${MACSEC_NETDEV}2" mac
check $?

for dev in ${MACSEC_NETDEV}{,2,3} ; do
    ip link del $dev
    check $?