@@ -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 ;
@@ -1309,7 +1308,7 @@ int supplicant_status(const struct device *dev, struct wifi_iface_status *status
1309
1308
status -> channel = channel ;
1310
1309
1311
1310
if (ssid_len == 0 ) {
1312
- int _res = z_wpa_ctrl_status (& cli_status );
1311
+ int _res = z_wpa_ctrl_status (wpa_s -> ctrl_conn , & cli_status );
1313
1312
1314
1313
if (_res < 0 ) {
1315
1314
ssid_len = 0 ;
@@ -1338,7 +1337,7 @@ int supplicant_status(const struct device *dev, struct wifi_iface_status *status
1338
1337
1339
1338
status -> rssi = - WPA_INVALID_NOISE ;
1340
1339
if (status -> iface_mode == WIFI_MODE_INFRA ) {
1341
- ret = z_wpa_ctrl_signal_poll (& signal_poll );
1340
+ ret = z_wpa_ctrl_signal_poll (wpa_s -> ctrl_conn , & signal_poll );
1342
1341
if (!ret ) {
1343
1342
status -> rssi = signal_poll .rssi ;
1344
1343
status -> current_phy_tx_rate = signal_poll .current_txrate ;
@@ -1488,6 +1487,7 @@ int supplicant_11k_cfg(const struct device *dev, struct wifi_11k_params *params)
1488
1487
int supplicant_11k_neighbor_request (const struct device * dev , struct wifi_11k_params * params )
1489
1488
{
1490
1489
int ssid_len = strlen (params -> ssid );
1490
+ struct wpa_supplicant * wpa_s = get_wpa_s_handle (dev );
1491
1491
1492
1492
if (params != NULL && ssid_len > 0 ) {
1493
1493
if (ssid_len > WIFI_SSID_MAX_LEN ) {
@@ -1754,6 +1754,7 @@ int supplicant_bss_ext_capab(const struct device *dev, int capab)
1754
1754
int supplicant_legacy_roam (const struct device * dev )
1755
1755
{
1756
1756
int ret = -1 ;
1757
+ struct wpa_supplicant * wpa_s = get_wpa_s_handle (dev );
1757
1758
1758
1759
k_mutex_lock (& wpa_supplicant_mutex , K_FOREVER );
1759
1760
if (!wpa_cli_cmd_v ("scan" )) {
@@ -1862,7 +1863,7 @@ static int supplicant_wps_pin(const struct device *dev, struct wifi_wps_config_p
1862
1863
}
1863
1864
1864
1865
if (params -> oper == WIFI_WPS_PIN_GET ) {
1865
- if (zephyr_wpa_cli_cmd_resp (get_pin_cmd , params -> pin )) {
1866
+ if (zephyr_wpa_cli_cmd_resp (wpa_s -> ctrl_conn , get_pin_cmd , params -> pin )) {
1866
1867
goto out ;
1867
1868
}
1868
1869
} else if (params -> oper == WIFI_WPS_PIN_SET ) {
0 commit comments