@@ -80,20 +80,19 @@ static void supp_shell_connect_status(struct k_work *work);
80
80
static K_WORK_DELAYABLE_DEFINE (wpa_supp_status_work ,
81
81
supp_shell_connect_status ) ;
82
82
83
- #define wpa_cli_cmd_v (cmd , ...) ({ \
84
- bool status; \
85
- \
86
- if (zephyr_wpa_cli_cmd_v(cmd, ##__VA_ARGS__) < 0) { \
87
- wpa_printf(MSG_ERROR, \
88
- "Failed to execute wpa_cli command: %s", \
89
- cmd); \
90
- status = false; \
91
- } else { \
92
- status = true; \
93
- } \
94
- \
95
- status; \
96
- })
83
+ #define wpa_cli_cmd_v (cmd , ...) \
84
+ ({ \
85
+ bool status; \
86
+ \
87
+ if (zephyr_wpa_cli_cmd_v(wpa_s->ctrl_conn, cmd, ##__VA_ARGS__) < 0) { \
88
+ wpa_printf(MSG_ERROR, "Failed to execute wpa_cli command: %s", cmd); \
89
+ status = false; \
90
+ } else { \
91
+ status = true; \
92
+ } \
93
+ \
94
+ status; \
95
+ })
97
96
98
97
static struct wpa_supplicant * get_wpa_s_handle (const struct device * dev )
99
98
{
@@ -620,7 +619,7 @@ static int wpas_add_and_config_network(struct wpa_supplicant *wpa_s,
620
619
goto out ;
621
620
}
622
621
623
- ret = z_wpa_ctrl_add_network (& resp );
622
+ ret = z_wpa_ctrl_add_network (wpa_s -> ctrl_conn , & resp );
624
623
if (ret ) {
625
624
wpa_printf (MSG_ERROR , "Failed to add network" );
626
625
goto out ;
@@ -1311,7 +1310,7 @@ int supplicant_status(const struct device *dev, struct wifi_iface_status *status
1311
1310
status -> channel = channel ;
1312
1311
1313
1312
if (ssid_len == 0 ) {
1314
- int _res = z_wpa_ctrl_status (& cli_status );
1313
+ int _res = z_wpa_ctrl_status (wpa_s -> ctrl_conn , & cli_status );
1315
1314
1316
1315
if (_res < 0 ) {
1317
1316
ssid_len = 0 ;
@@ -1340,7 +1339,7 @@ int supplicant_status(const struct device *dev, struct wifi_iface_status *status
1340
1339
1341
1340
status -> rssi = - WPA_INVALID_NOISE ;
1342
1341
if (status -> iface_mode == WIFI_MODE_INFRA ) {
1343
- ret = z_wpa_ctrl_signal_poll (& signal_poll );
1342
+ ret = z_wpa_ctrl_signal_poll (wpa_s -> ctrl_conn , & signal_poll );
1344
1343
if (!ret ) {
1345
1344
status -> rssi = signal_poll .rssi ;
1346
1345
status -> current_phy_tx_rate = signal_poll .current_txrate ;
@@ -1490,6 +1489,7 @@ int supplicant_11k_cfg(const struct device *dev, struct wifi_11k_params *params)
1490
1489
int supplicant_11k_neighbor_request (const struct device * dev , struct wifi_11k_params * params )
1491
1490
{
1492
1491
int ssid_len = strlen (params -> ssid );
1492
+ struct wpa_supplicant * wpa_s = get_wpa_s_handle (dev );
1493
1493
1494
1494
if (params != NULL && ssid_len > 0 ) {
1495
1495
if (ssid_len > WIFI_SSID_MAX_LEN ) {
@@ -1756,6 +1756,7 @@ int supplicant_bss_ext_capab(const struct device *dev, int capab)
1756
1756
int supplicant_legacy_roam (const struct device * dev )
1757
1757
{
1758
1758
int ret = -1 ;
1759
+ struct wpa_supplicant * wpa_s = get_wpa_s_handle (dev );
1759
1760
1760
1761
k_mutex_lock (& wpa_supplicant_mutex , K_FOREVER );
1761
1762
if (!wpa_cli_cmd_v ("scan" )) {
@@ -1864,7 +1865,7 @@ static int supplicant_wps_pin(const struct device *dev, struct wifi_wps_config_p
1864
1865
}
1865
1866
1866
1867
if (params -> oper == WIFI_WPS_PIN_GET ) {
1867
- if (zephyr_wpa_cli_cmd_resp (get_pin_cmd , params -> pin )) {
1868
+ if (zephyr_wpa_cli_cmd_resp (wpa_s -> ctrl_conn , get_pin_cmd , params -> pin )) {
1868
1869
goto out ;
1869
1870
}
1870
1871
} else if (params -> oper == WIFI_WPS_PIN_SET ) {
@@ -2297,6 +2298,7 @@ int supplicant_dpp_dispatch(const struct device *dev, struct wifi_dpp_params *pa
2297
2298
{
2298
2299
int ret ;
2299
2300
char * cmd = NULL ;
2301
+ struct wpa_supplicant * wpa_s = get_wpa_s_handle (dev );
2300
2302
2301
2303
if (params == NULL ) {
2302
2304
return - EINVAL ;
@@ -2315,7 +2317,7 @@ int supplicant_dpp_dispatch(const struct device *dev, struct wifi_dpp_params *pa
2315
2317
}
2316
2318
2317
2319
wpa_printf (MSG_DEBUG , "wpa_cli %s" , cmd );
2318
- if (zephyr_wpa_cli_cmd_resp (cmd , params -> resp )) {
2320
+ if (zephyr_wpa_cli_cmd_resp (wpa_s -> ctrl_conn , cmd , params -> resp )) {
2319
2321
os_free (cmd );
2320
2322
return - ENOEXEC ;
2321
2323
}
0 commit comments