Skip to content

Commit 3936ce8

Browse files
author
Dmitry Shmidt
committed
Update priority list after changing priority
Signed-off-by: Dmitry Shmidt <[email protected]>
1 parent 80e9d69 commit 3936ce8

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

config.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1295,7 +1295,7 @@ int wpa_config_add_prio_network(struct wpa_config *config,
12951295
* configuration when a network is being added or removed. This is also called
12961296
* if a priority for a network is changed.
12971297
*/
1298-
static int wpa_config_update_prio_list(struct wpa_config *config)
1298+
int wpa_config_update_prio_list(struct wpa_config *config)
12991299
{
13001300
struct wpa_ssid *ssid;
13011301
int ret = 0;

config.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ char * wpa_config_get_no_key(struct wpa_ssid *ssid, const char *var);
288288
void wpa_config_update_psk(struct wpa_ssid *ssid);
289289
int wpa_config_add_prio_network(struct wpa_config *config,
290290
struct wpa_ssid *ssid);
291-
291+
int wpa_config_update_prio_list(struct wpa_config *config);
292292
const struct wpa_config_blob * wpa_config_get_blob(struct wpa_config *config,
293293
const char *name);
294294
void wpa_config_set_blob(struct wpa_config *config,

ctrl_iface.c

+4
Original file line numberDiff line numberDiff line change
@@ -796,6 +796,10 @@ static int wpa_supplicant_ctrl_iface_set_network(
796796
wpa_printf(MSG_DEBUG, "CTRL_IFACE: Failed to set network "
797797
"variable '%s'", name);
798798
return -1;
799+
} else {
800+
if (os_strcmp(name, "priority") == 0) {
801+
wpa_config_update_prio_list(wpa_s->conf);
802+
}
799803
}
800804

801805
if (wpa_s->current_ssid == ssid) {

0 commit comments

Comments
 (0)