From: Jouni Malinen Date: Tue, 16 Jan 2024 19:12:43 +0000 (+0200) Subject: tests: Encrypted Key Data field in EAPOL-Key msg 2/4 and 4/4 X-Git-Tag: hostap_2_11~467 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1a38056930b449c088335f554d1677fe1ba58dfe;p=thirdparty%2Fhostap.git tests: Encrypted Key Data field in EAPOL-Key msg 2/4 and 4/4 Signed-off-by: Jouni Malinen --- diff --git a/tests/hwsim/test_ap_psk.py b/tests/hwsim/test_ap_psk.py index 7675c3b27..3e6de6172 100644 --- a/tests/hwsim/test_ap_psk.py +++ b/tests/hwsim/test_ap_psk.py @@ -3788,3 +3788,35 @@ def test_rsn_eapol_m4_extra(dev, apdev): raise Exception("Failed to add test elements") dev[0].connect(ssid, psk=passphrase, scan_freq="2412") hapd.wait_sta() + +def test_rsn_eapol_m2_encrypt(dev, apdev): + """Encrypted Key Data field in EAPOL-Key msg 2/4""" + ssid = "test-rsn" + passphrase = 'qwertyuiop' + params = hostapd.wpa2_params(ssid=ssid, passphrase=passphrase) + hapd = hostapd.add_ap(apdev[0], params) + + # Add a reserved element and KDE into EAPOL-Key msg 2/4 and request the + # Key Data field to be encrypted. + elems = '02051122334455' + 'dd05000facff11' + if "OK" not in dev[0].request("TEST_EAPOL_M2_ELEMS " + elems): + raise Exception("Failed to add test elements") + dev[0].set("encrypt_eapol_m2", "1") + dev[0].connect(ssid, psk=passphrase, scan_freq="2412") + hapd.wait_sta() + +def test_rsn_eapol_m4_encrypt(dev, apdev): + """Encrypted Key Data field in EAPOL-Key msg 4/4""" + ssid = "test-rsn" + passphrase = 'qwertyuiop' + params = hostapd.wpa2_params(ssid=ssid, passphrase=passphrase) + hapd = hostapd.add_ap(apdev[0], params) + + # Add a reserved element and KDE into EAPOL-Key msg 4/4 and request the + # Key Data field to be encrypted. + elems = '02051122334455' + 'dd05000facff11' + if "OK" not in dev[0].request("TEST_EAPOL_M4_ELEMS " + elems): + raise Exception("Failed to add test elements") + dev[0].set("encrypt_eapol_m4", "1") + dev[0].connect(ssid, psk=passphrase, scan_freq="2412") + hapd.wait_sta()