diff --git a/hostapd/hostapd.conf b/hostapd/hostapd.conf index d535eec40..fbc71d3d2 100644 --- a/hostapd/hostapd.conf +++ b/hostapd/hostapd.conf @@ -1260,6 +1260,7 @@ own_ip_addr=127.0.0.1 # PMK-R1 Key Holder identifier (dot11FTR1KeyHolderID) # 6-octet identifier as a hex string. +# Defaults to BSSID. #r1_key_holder=000102030405 # Reassociation deadline in time units (TUs / 1.024 ms; range 1000..65535) diff --git a/src/ap/hostapd.c b/src/ap/hostapd.c index dd2dc17d0..4e7c0378f 100644 --- a/src/ap/hostapd.c +++ b/src/ap/hostapd.c @@ -940,6 +940,11 @@ static int hostapd_setup_bss(struct hostapd_data *hapd, int first) if (conf->wmm_enabled < 0) conf->wmm_enabled = hapd->iconf->ieee80211n; +#ifdef CONFIG_IEEE80211R + if (is_zero_ether_addr(conf->r1_key_holder)) + os_memcpy(conf->r1_key_holder, hapd->own_addr, ETH_ALEN); +#endif /* CONFIG_IEEE80211R */ + #ifdef CONFIG_MESH if (hapd->iface->mconf == NULL) flush_old_stations = 0;