From d80415578331f85661011d4cbe0b60594797d492 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Tue, 16 Apr 2019 21:09:50 +0300 Subject: [PATCH] tests: Milenage local error cases Signed-off-by: Jouni Malinen --- tests/hwsim/test_eap_proto.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/hwsim/test_eap_proto.py b/tests/hwsim/test_eap_proto.py index 781bf9639..50fe5df03 100644 --- a/tests/hwsim/test_eap_proto.py +++ b/tests/hwsim/test_eap_proto.py @@ -4782,6 +4782,28 @@ def test_eap_proto_aka_errors(dev, apdev): dev[0].request("REMOVE_NETWORK all") dev[0].dump_monitor() + tests = [(1, "aes_128_encrypt_block;milenage_f1;milenage_check", None), + (2, "aes_128_encrypt_block;milenage_f1;milenage_check", None), + (1, "milenage_f2345;milenage_check", None), + (7, "aes_128_encrypt_block;milenage_f2345;milenage_check", + "ff0000000123"), + (1, "aes_128_encrypt_block;milenage_f1;milenage_check", + "fff000000123")] + for count, func, seq in tests: + if not seq: + seq = "000000000123" + with fail_test(dev[0], count, func): + dev[0].connect("test-wpa2-eap", key_mgmt="WPA-EAP", + scan_freq="2412", + eap="AKA", identity="0232010000000000", + phase1="result_ind=1", + password="90dca4eda45b53cf0f12d7c9c3bc6a89:cb9cccc4b9258e6dca4760379fb82581:" + seq, + wait_connect=False) + wait_fail_trigger(dev[0], "GET_FAIL") + dev[0].request("REMOVE_NETWORK all") + dev[0].wait_disconnected() + dev[0].dump_monitor() + tests = ["eap_sim_msg_add_encr_start;eap_aka_response_notification", "aes_128_cbc_encrypt;eap_aka_response_notification"] for func in tests: