From 182a0b4dae43513945bbbc1be169767323dee136 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Tue, 16 Oct 2018 12:13:31 +0300 Subject: [PATCH] tests: EAP-pwd local error case in eap_pwd_perform_confirm_exchange() This is a regression test case for a memory leak on these error paths. Signed-off-by: Jouni Malinen --- tests/hwsim/test_eap_proto.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/hwsim/test_eap_proto.py b/tests/hwsim/test_eap_proto.py index 88ac039cb..46703f7c2 100644 --- a/tests/hwsim/test_eap_proto.py +++ b/tests/hwsim/test_eap_proto.py @@ -6513,6 +6513,20 @@ def test_eap_proto_pwd_errors(dev, apdev): dev[0].request("REMOVE_NETWORK all") dev[0].wait_disconnected() + for i in range(1, 5): + with fail_test(dev[0], i, + "=crypto_ec_point_to_bin;eap_pwd_perform_confirm_exchange"): + dev[0].connect("eap-test", key_mgmt="WPA-EAP", scan_freq="2412", + eap="PWD", identity="pwd-hash", + password_hex="hash:e3718ece8ab74792cbbfffd316d2d19a", + wait_connect=False) + ev = dev[0].wait_event(["CTRL-EVENT-EAP-FAILURE"], timeout=10) + if ev is None: + raise Exception("No EAP-Failure reported") + dev[0].request("REMOVE_NETWORK all") + dev[0].wait_disconnected() + dev[0].dump_monitor() + def test_eap_proto_erp(dev, apdev): """ERP protocol tests""" check_erp_capa(dev[0])