From: Ido Schimmel <[email protected]>

Test that packets with a destination MAC of 01:80:C2:00:00:03 trigger
the "eapol" packet trap.

Signed-off-by: Ido Schimmel <[email protected]>
Reviewed-by: Petr Machata <[email protected]>
Signed-off-by: Petr Machata <[email protected]>
---
 .../drivers/net/mlxsw/devlink_trap_control.sh | 22 +++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/tools/testing/selftests/drivers/net/mlxsw/devlink_trap_control.sh 
b/tools/testing/selftests/drivers/net/mlxsw/devlink_trap_control.sh
index d3a891d421ab..64153bbf95df 100755
--- a/tools/testing/selftests/drivers/net/mlxsw/devlink_trap_control.sh
+++ b/tools/testing/selftests/drivers/net/mlxsw/devlink_trap_control.sh
@@ -83,6 +83,7 @@ ALL_TESTS="
        ptp_general_test
        flow_action_sample_test
        flow_action_trap_test
+       eapol_test
 "
 NUM_NETIFS=4
 source $lib_dir/lib.sh
@@ -677,6 +678,27 @@ flow_action_trap_test()
        tc qdisc del dev $rp1 clsact
 }
 
+eapol_payload_get()
+{
+       local source_mac=$1; shift
+       local p
+
+       p=$(:
+               )"01:80:C2:00:00:03:"$(       : ETH daddr
+               )"$source_mac:"$(             : ETH saddr
+               )"88:8E:"$(                   : ETH type
+               )
+       echo $p
+}
+
+eapol_test()
+{
+       local h1mac=$(mac_get $h1)
+
+       devlink_trap_stats_test "EAPOL" "eapol" $MZ $h1 -c 1 \
+               $(eapol_payload_get $h1mac) -p 100 -q
+}
+
 trap cleanup EXIT
 
 setup_prepare
-- 
2.35.3

Reply via email to