|
@@ -18,14 +18,21 @@
|
|
|
|
|
|
u8 * hostapd_eid_hs20_indication(struct hostapd_data *hapd, u8 *eid)
|
|
|
{
|
|
|
+ u8 conf;
|
|
|
if (!hapd->conf->hs20)
|
|
|
return eid;
|
|
|
*eid++ = WLAN_EID_VENDOR_SPECIFIC;
|
|
|
- *eid++ = 5;
|
|
|
+ *eid++ = 7;
|
|
|
WPA_PUT_BE24(eid, OUI_WFA);
|
|
|
eid += 3;
|
|
|
*eid++ = HS20_INDICATION_OUI_TYPE;
|
|
|
- /* Hotspot Configuration: DGAF Enabled */
|
|
|
- *eid++ = hapd->conf->disable_dgaf ? 0x01 : 0x00;
|
|
|
+ conf = HS20_VERSION; /* Release Number */
|
|
|
+ conf |= HS20_ANQP_DOMAIN_ID_PRESENT;
|
|
|
+ if (hapd->conf->disable_dgaf)
|
|
|
+ conf |= HS20_DGAF_DISABLED;
|
|
|
+ *eid++ = conf;
|
|
|
+ WPA_PUT_LE16(eid, hapd->conf->anqp_domain_id);
|
|
|
+ eid += 2;
|
|
|
+
|
|
|
return eid;
|
|
|
}
|