Browse Source

tests: RADIUS MAC ACL and accounting enabled

This ends up using the special User-Name = STA MAC address case for
Accounting-Request. In addition, add Chargeable-User-Identity for one of
the STAs.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
Jouni Malinen 10 years ago
parent
commit
4a4cd04cad
2 changed files with 18 additions and 0 deletions
  1. 3 0
      tests/hwsim/auth_serv/eap_user.conf
  2. 15 0
      tests/hwsim/test_radius.py

+ 3 - 0
tests/hwsim/auth_serv/eap_user.conf

@@ -47,6 +47,9 @@ radius_accept_attr=27:d:3
 
 
 "020000000000"	MACACL	"020000000000"
 "020000000000"	MACACL	"020000000000"
 
 
+"020000000100"	MACACL	"020000000100"
+radius_accept_attr=89:s:macacl-cui-test
+
 "0232010000000000@ttls"	TTLS,AKA
 "0232010000000000@ttls"	TTLS,AKA
 "0232010000000000@peap"	PEAP,AKA
 "0232010000000000@peap"	PEAP,AKA
 "0232010000000000@fast"	FAST,AKA
 "0232010000000000@fast"	FAST,AKA

+ 15 - 0
tests/hwsim/test_radius.py

@@ -610,6 +610,21 @@ def test_radius_macacl(dev, apdev):
     hostapd.add_ap(apdev[0]['ifname'], params)
     hostapd.add_ap(apdev[0]['ifname'], params)
     dev[0].connect("radius", key_mgmt="NONE", scan_freq="2412")
     dev[0].connect("radius", key_mgmt="NONE", scan_freq="2412")
 
 
+def test_radius_macacl_acct(dev, apdev):
+    """RADIUS MAC ACL and accounting enabled"""
+    params = hostapd.radius_params()
+    params["ssid"] = "radius"
+    params["macaddr_acl"] = "2"
+    params['acct_server_addr'] = "127.0.0.1"
+    params['acct_server_port'] = "1813"
+    params['acct_server_shared_secret'] = "radius"
+    hostapd.add_ap(apdev[0]['ifname'], params)
+    dev[0].connect("radius", key_mgmt="NONE", scan_freq="2412")
+    dev[1].connect("radius", key_mgmt="NONE", scan_freq="2412")
+    dev[1].request("DISCONNECT")
+    dev[1].wait_disconnected()
+    dev[1].request("RECONNECT")
+
 def test_radius_failover(dev, apdev):
 def test_radius_failover(dev, apdev):
     """RADIUS Authentication and Accounting server failover"""
     """RADIUS Authentication and Accounting server failover"""
     subprocess.call(['sudo', 'ip', 'ro', 'replace', '192.168.213.17', 'dev',
     subprocess.call(['sudo', 'ip', 'ro', 'replace', '192.168.213.17', 'dev',