$hostapd_cfg
bssid=$macaddr
${default_macaddr:+#default_macaddr}
+${random_macaddr:+#random_macaddr}
${dtim_period:+dtim_period=$dtim_period}
${max_listen_int:+max_listen_interval=$max_listen_int}
EOF
json_add_string _ifname "$ifname"
default_macaddr=
+ random_macaddr=
if [ -z "$macaddr" ]; then
macaddr="$(mac80211_generate_mac $phy)"
macidx="$(($macidx + 1))"
default_macaddr=1
elif [ "$macaddr" = 'random' ]; then
macaddr="$(macaddr_random)"
+ random_macaddr=1
fi
json_add_string _macaddr "$macaddr"
json_add_string _default_macaddr "$default_macaddr"
// try to preserve MAC address of this BSS by reassigning another
// BSS if necessary
- if (cur_config.default_macaddr &&
+ if ((cur_config.default_macaddr || cur_config.random_macaddr) &&
+ cur_config.random_macaddr == prev_config.random_macaddr &&
+ cur_config.default_macaddr == prev_config.default_macaddr &&
!macaddr_list[prev_config.bssid]) {
macaddr_list[prev_config.bssid] = i;
cur_config.bssid = prev_config.bssid;
while ((line = rtrim(f.read("line"), "\n")) != null) {
if (line == "#default_macaddr")
bss.default_macaddr = true;
+ if (line == "#random_macaddr")
+ bss.random_macaddr = true;
let val = split(line, "=", 2);
if (!val[0])