aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJimmy Chen <jimmycmchen@google.com>2019-03-21 18:41:47 +0800
committerJimmy Chen <jimmycmchen@google.com>2019-03-21 18:49:09 +0800
commit0bb4f862926d833b901415fa19f1aac9f28df4a9 (patch)
tree06734eeb38d19b9f8f39292c84da6e3084795ddb
parent4542c16c542992bd14b4ac9163ca2d9a3132aad7 (diff)
downloadwpa_supplicant_8-0bb4f862926d833b901415fa19f1aac9f28df4a9.tar.gz
bss: fix missing config bss_no_flush_when_down
This is Android-specific feature to avoid removing bss on interface down. This config is removed unexpectedly in last upstream merge. Bug: 128935493 Test: manually switch between two access points Change-Id: I718d375f189d2e3bc974f40382c45c48f1d7707c
-rw-r--r--wpa_supplicant/config.c1
-rw-r--r--wpa_supplicant/config_file.c4
2 files changed, 5 insertions, 0 deletions
diff --git a/wpa_supplicant/config.c b/wpa_supplicant/config.c
index 2902413f..839dea2d 100644
--- a/wpa_supplicant/config.c
+++ b/wpa_supplicant/config.c
@@ -4862,6 +4862,7 @@ static const struct global_parse_data global_fields[] = {
{ INT_RANGE(gas_rand_mac_addr, 0, 2), 0 },
{ INT_RANGE(dpp_config_processing, 0, 2), 0 },
{ INT_RANGE(coloc_intf_reporting, 0, 1), 0 },
+ { INT_RANGE(bss_no_flush_when_down, 0, 1), 0 },
};
#undef FUNC
diff --git a/wpa_supplicant/config_file.c b/wpa_supplicant/config_file.c
index f1d865cc..5fcad36e 100644
--- a/wpa_supplicant/config_file.c
+++ b/wpa_supplicant/config_file.c
@@ -1539,6 +1539,10 @@ static void wpa_config_write_global(FILE *f, struct wpa_config *config)
if (config->p2p_interface_random_mac_addr)
fprintf(f, "p2p_interface_random_mac_addr=%d\n",
config->p2p_interface_random_mac_addr);
+ if (config->bss_no_flush_when_down)
+ fprintf(f, "bss_no_flush_when_down=%d\n",
+ config->bss_no_flush_when_down);
+
}
#endif /* CONFIG_NO_CONFIG_WRITE */