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>
This commit is contained in:
Jouni Malinen 2015-01-29 15:48:23 +02:00 committed by Jouni Malinen
parent ef318402f6
commit 4a4cd04cad
2 changed files with 18 additions and 0 deletions

View file

@ -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

View file

@ -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',