iwd.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] hwsim: add additional ciphers to disable list
@ 2022-10-26 21:53 James Prestwood
  2022-10-26 21:53 ` [PATCH 2/2] auto-t: test AP mode using TKIP James Prestwood
  2022-10-27 14:41 ` [PATCH 1/2] hwsim: add additional ciphers to disable list Denis Kenzior
  0 siblings, 2 replies; 3+ messages in thread
From: James Prestwood @ 2022-10-26 21:53 UTC (permalink / raw)
  To: iwd; +Cc: James Prestwood

Allows these ciphers to be disabled when creating radios.
---
 tools/hwsim.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/tools/hwsim.c b/tools/hwsim.c
index 75f074ab..0ace4c0e 100644
--- a/tools/hwsim.c
+++ b/tools/hwsim.c
@@ -196,7 +196,13 @@ static const struct hwsim_support cipher_map[] = {
 	{ "wep104", CRYPTO_CIPHER_WEP104 },
 	{ "tkip", CRYPTO_CIPHER_TKIP },
 	{ "ccmp", CRYPTO_CIPHER_CCMP },
-	{ "bip", CRYPTO_CIPHER_BIP_CMAC },
+	{ "bip_cmac", CRYPTO_CIPHER_BIP_CMAC },
+	{ "gcmp", CRYPTO_CIPHER_GCMP },
+	{ "gcmp_256", CRYPTO_CIPHER_GCMP_256 },
+	{ "ccmp_256", CRYPTO_CIPHER_CCMP_256 },
+	{ "bip_gmac", CRYPTO_CIPHER_BIP_GMAC },
+	{ "bip_gmac_256", CRYPTO_CIPHER_BIP_GMAC_256 },
+	{ "bip_cmac_256", CRYPTO_CIPHER_BIP_CMAC_256 },
 	{ }
 };
 
-- 
2.34.3


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [PATCH 2/2] auto-t: test AP mode using TKIP
  2022-10-26 21:53 [PATCH 1/2] hwsim: add additional ciphers to disable list James Prestwood
@ 2022-10-26 21:53 ` James Prestwood
  2022-10-27 14:41 ` [PATCH 1/2] hwsim: add additional ciphers to disable list Denis Kenzior
  1 sibling, 0 replies; 3+ messages in thread
From: James Prestwood @ 2022-10-26 21:53 UTC (permalink / raw)
  To: iwd; +Cc: James Prestwood

This limits all supported ciphers to TKIP and verifies the AP
starts and can authenticate clients.
---
 .../testAP-no-support/connection_test.py      | 31 +++++++++++++++++--
 autotests/testAP-no-support/hw.conf           |  7 +++--
 2 files changed, 33 insertions(+), 5 deletions(-)

diff --git a/autotests/testAP-no-support/connection_test.py b/autotests/testAP-no-support/connection_test.py
index 1bbc0bde..9e5dccbb 100644
--- a/autotests/testAP-no-support/connection_test.py
+++ b/autotests/testAP-no-support/connection_test.py
@@ -5,17 +5,42 @@ import sys
 
 sys.path.append('../util')
 import iwd
-from iwd import IWD
+from iwd import IWD, NetworkType, PSKAgent
 
 class Test(unittest.TestCase):
-    def test_connection_success(self):
-        wd = IWD()
+    def test_no_ap_mode(self):
+        wd = IWD(True)
 
         dev = wd.list_devices(1)[0]
 
         with self.assertRaises(iwd.NotSupportedEx):
             dev.start_ap('TestAP2', 'Password2')
 
+    def test_only_tkip_support(self):
+        wd = IWD(True)
+
+        devices = wd.list_devices(2)
+
+        dev_sta = devices[0]
+        dev_ap = devices[1]
+
+        dev_ap.start_ap('TestAP2', 'Password2')
+
+        ordered_network = dev_sta.get_ordered_network('TestAP2')
+
+        if ordered_network.type != NetworkType.psk:
+            raise Exception("Network type mismatch")
+
+        psk_agent = PSKAgent('Password2')
+        wd.register_psk_agent(psk_agent)
+
+        ordered_network.network_object.connect()
+
+        condition = 'obj.state == DeviceState.connected'
+        wd.wait_for_object_condition(dev_sta, condition)
+
+        wd.unregister_psk_agent(psk_agent)
+
     @classmethod
     def setUpClass(cls):
         pass
diff --git a/autotests/testAP-no-support/hw.conf b/autotests/testAP-no-support/hw.conf
index 9df3b349..06a9d7c2 100644
--- a/autotests/testAP-no-support/hw.conf
+++ b/autotests/testAP-no-support/hw.conf
@@ -1,6 +1,9 @@
 [SETUP]
-num_radios=1
-radio_confs=rad0
+num_radios=2
+start_iwd=0
 
 [rad0]
 iftype_disable=ap
+
+[rad1]
+cipher_disable=ccmp,bip_cmac,gcmp,gcmp_256,ccmp_256,bip_gmac.bip_gmac_256,bip_cmac_256
-- 
2.34.3


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH 1/2] hwsim: add additional ciphers to disable list
  2022-10-26 21:53 [PATCH 1/2] hwsim: add additional ciphers to disable list James Prestwood
  2022-10-26 21:53 ` [PATCH 2/2] auto-t: test AP mode using TKIP James Prestwood
@ 2022-10-27 14:41 ` Denis Kenzior
  1 sibling, 0 replies; 3+ messages in thread
From: Denis Kenzior @ 2022-10-27 14:41 UTC (permalink / raw)
  To: James Prestwood, iwd

Hi James,

On 10/26/22 16:53, James Prestwood wrote:
> Allows these ciphers to be disabled when creating radios.
> ---
>   tools/hwsim.c | 8 +++++++-
>   1 file changed, 7 insertions(+), 1 deletion(-)
> 

Both applied, thanks.

Regards,
-Denis


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2022-10-27 14:41 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-10-26 21:53 [PATCH 1/2] hwsim: add additional ciphers to disable list James Prestwood
2022-10-26 21:53 ` [PATCH 2/2] auto-t: test AP mode using TKIP James Prestwood
2022-10-27 14:41 ` [PATCH 1/2] hwsim: add additional ciphers to disable list Denis Kenzior

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).