@@ -256,3 +256,17 @@ def test_assoc_while_csa_diff_blocktx(dev, apdev):
def test_assoc_while_csa_diff(dev, apdev):
"Check we don't associate while AP is doing CSA (different channel)"
_assoc_while_csa(dev, apdev, 5200, False)
+
+def test_ap_stuck_ecsa(dev, apdev):
+ """Test behaving like an Asus RT-AC53, firmware 3.0.0.4.380_10760-g21a5898,
+ which has stuck ECSA element in the probe response."""
+ try:
+ ap = connect(dev[0], apdev, scan_freq=None,
+ hw_mode='a', channel='36',
+ country_code='FI',
+ presp_elements="3c0401732409")
+ ap.wait_sta()
+ hwsim_utils.test_connectivity(dev[0], ap)
+ finally:
+ dev[0].request("DISCONNECT")
+ clear_regdom(ap, dev)