FILS: Advertise ERP domain in FILS Indication element
Calculate the hashed realm from hostapd erp_domain configuration parameter and add this to the FILS Indication element when ERP is enabled. Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
parent
c30ed45f45
commit
94f66e8a26
3 changed files with 36 additions and 1 deletions
|
@ -613,7 +613,11 @@ u8 * hostapd_eid_fils_indic(struct hostapd_data *hapd, u8 *eid, int hessid)
|
|||
*pos++ = WLAN_EID_FILS_INDICATION;
|
||||
len = pos++;
|
||||
/* TODO: B0..B2: Number of Public Key Identifiers */
|
||||
/* TODO: B3..B5: Number of Realm Identifiers */
|
||||
if (hapd->conf->erp_domain) {
|
||||
/* TODO: Support for setting multiple domain identifiers */
|
||||
/* B3..B5: Number of Realm Identifiers */
|
||||
fils_info |= BIT(3);
|
||||
}
|
||||
/* TODO: B6: FILS IP Address Configuration */
|
||||
if (hapd->conf->fils_cache_id_set)
|
||||
fils_info |= BIT(7);
|
||||
|
@ -634,6 +638,13 @@ u8 * hostapd_eid_fils_indic(struct hostapd_data *hapd, u8 *eid, int hessid)
|
|||
os_memcpy(pos, hapd->conf->hessid, ETH_ALEN);
|
||||
pos += ETH_ALEN;
|
||||
}
|
||||
if (hapd->conf->erp_domain) {
|
||||
u16 hash;
|
||||
|
||||
hash = fils_domain_name_hash(hapd->conf->erp_domain);
|
||||
WPA_PUT_LE16(pos, hash);
|
||||
pos += 2;
|
||||
}
|
||||
*len = pos - len - 1;
|
||||
#endif /* CONFIG_FILS */
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue