[PATCH 1/6] ctrl_iface: create link based hapd control sockets

Aditya Kumar Singh quic_adisi at quicinc.com
Thu Aug 1 08:50:25 PDT 2024


On 8/1/24 20:09, Jouni Malinen wrote:
> On Tue, Apr 23, 2024 at 11:01:23AM +0530, Aditya Kumar Singh wrote:
>> Create link based control sockets to access the link based commands
>> through hostapd_cli. This will create the link interfaces in the name of
>> wlan<X>_link<X>
>>
>> Example:
>> To fetch link 0 status from wlan0, below command can be used -
>>      $ hostapd_cli -i wlan0 -l 0 status
>>
>> On failure of link/interface selection, below error will be observed
>>      $ hostapd_cli -i wlan0 -l 2 status
>>      Failed to connect to hostapd - wpa_ctrl_open: No such file or directory
> 
> This breaks eht_mld_cohosted_discovery and eht_mlo_color_change test
> cases:
> 
> START eht_mld_cohosted_discovery 1/2
> Traceback (most recent call last):
>    File "/home/jm/Git/hostap/tests/hwsim/./run-tests.py", line 589, in main
>      t(dev, apdev, params)
>    File "/home/jm/Git/hostap/tests/hwsim/test_eht.py", line 2080, in test_eht_mld_cohosted_discovery
>      eht_mld_cohosted_discovery(dev, apdev, params)
>    File "/home/jm/Git/hostap/tests/hwsim/test_eht.py", line 2050, in eht_mld_cohosted_discovery
>      hapds = get_mld_devs(hapd_iface=hapd_iface, count=2,
>    File "/home/jm/Git/hostap/tests/hwsim/test_eht.py", line 1959, in get_mld_devs
>      hapd_mld1_link0 = hostapd.Hostapd(ifname=hapds1[0][0], ctrl=hapds1[0][1],
>    File "/home/jm/Git/hostap/tests/hwsim/hostapd.py", line 155, in __init__
>      self.ctrl = wpaspy.Ctrl(os.path.join(ctrl, ifname))
>    File "/home/jm/Git/hostap/tests/hwsim/../../wpaspy/wpaspy.py", line 40, in __init__
>      self.s.connect(self.dest)
> FileNotFoundError: [Errno 2] No such file or directory
> Exception: [Errno 2] No such file or directory
> FAIL eht_mld_cohosted_discovery 2.002865 2024-08-01 14:37:40.010584
> START eht_mlo_color_change 2/2
> Traceback (most recent call last):
>    File "/home/jm/Git/hostap/tests/hwsim/./run-tests.py", line 591, in main
>      t(dev, apdev)
>    File "/home/jm/Git/hostap/tests/hwsim/test_eht.py", line 2147, in test_eht_mlo_color_change
>      hapd0 = eht_mld_enable_ap(hapd_iface, params)
>    File "/home/jm/Git/hostap/tests/hwsim/test_eht.py", line 242, in eht_mld_enable_ap
>      hapd = hostapd.add_mld_link(iface, params)
>    File "/home/jm/Git/hostap/tests/hwsim/hostapd.py", line 752, in add_mld_link
>      hapd = Hostapd(ifname, hostname=hostname, ctrl=ctrl_iface, port=port)
>    File "/home/jm/Git/hostap/tests/hwsim/hostapd.py", line 155, in __init__
>      self.ctrl = wpaspy.Ctrl(os.path.join(ctrl, ifname))
>    File "/home/jm/Git/hostap/tests/hwsim/../../wpaspy/wpaspy.py", line 40, in __init__
>      self.s.connect(self.dest)
> FileNotFoundError: [Errno 2] No such file or directory
> Exception: [Errno 2] No such file or directory
> FAIL eht_mlo_color_change 0.000361 2024-08-01 14:37:40.010949
> 

Ah! Right! These test cases got added after the patch was created hence 
the test cases isn't modified as per the MLO control sockets use case. 
Let me quickly rebase and send a new version!

-- 
Aditya




More information about the Hostap mailing list