ap_set_security: BeaconProtection
Map the BeaconProtection argument value into hostapd configuration
parameter beacon_prot.
Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
diff --git a/ap.c b/ap.c
index a1150af..a63f44a 100644
--- a/ap.c
+++ b/ap.c
@@ -2485,6 +2485,10 @@
}
}
+ val = get_param(cmd, "BeaconProtection");
+ if (val)
+ dut->ap_beacon_prot = atoi(val);
+
return 1;
}
@@ -4148,6 +4152,9 @@
owrt_ap_set_vap(dut, vap_id, "disable_pmksa_caching", buf);
}
+ if (dut->ap_beacon_prot)
+ owrt_ap_set_vap(dut, vap_id, "beacon_prot", "1");
+
if (dut->rsne_override) {
snprintf(buf, sizeof(buf), "%s", dut->rsne_override);
owrt_ap_set_vap(dut, vap_count, "own_ie_override", buf);
@@ -7876,6 +7883,9 @@
if (dut->ap_pmksa && dut->ap_pmksa_caching)
fprintf(f, "disable_pmksa_caching=1\n");
+ if (dut->ap_beacon_prot)
+ fprintf(f, "beacon_prot=1\n");
+
switch (dut->ap_pmf) {
case AP_PMF_DISABLED:
break;
@@ -9176,6 +9186,7 @@
dut->ap_group_mgmt_cipher = AP_NO_GROUP_MGMT_CIPHER_SET;
dut->ap_passphrase[0] = '\0';
dut->ap_psk[0] = '\0';
+ dut->ap_beacon_prot = 0;
dut->dpp_conf_id = -1;
free(dut->ap_dpp_conf_addr);