HS 2.0: Add HS 2.0 Indication element into (Re)Association Request
Signed-hostap: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
parent
c923b8a537
commit
cb4183249f
2 changed files with 31 additions and 0 deletions
|
@ -26,6 +26,7 @@
|
|||
#include "bss.h"
|
||||
#include "scan.h"
|
||||
#include "sme.h"
|
||||
#include "hs20_supplicant.h"
|
||||
|
||||
#define SME_AUTH_TIMEOUT 5
|
||||
#define SME_ASSOC_TIMEOUT 5
|
||||
|
@ -222,6 +223,21 @@ void sme_authenticate(struct wpa_supplicant *wpa_s,
|
|||
}
|
||||
#endif /* CONFIG_P2P */
|
||||
|
||||
#ifdef CONFIG_HS20
|
||||
if (wpa_s->conf->hs20) {
|
||||
struct wpabuf *hs20;
|
||||
hs20 = wpabuf_alloc(20);
|
||||
if (hs20) {
|
||||
wpas_hs20_add_indication(hs20);
|
||||
os_memcpy(wpa_s->sme.assoc_req_ie +
|
||||
wpa_s->sme.assoc_req_ie_len,
|
||||
wpabuf_head(hs20), wpabuf_len(hs20));
|
||||
wpa_s->sme.assoc_req_ie_len += wpabuf_len(hs20);
|
||||
wpabuf_free(hs20);
|
||||
}
|
||||
}
|
||||
#endif /* CONFIG_HS20 */
|
||||
|
||||
#ifdef CONFIG_INTERWORKING
|
||||
if (wpa_s->conf->interworking) {
|
||||
u8 *pos = wpa_s->sme.assoc_req_ie;
|
||||
|
|
|
@ -45,6 +45,7 @@
|
|||
#include "bss.h"
|
||||
#include "scan.h"
|
||||
#include "offchannel.h"
|
||||
#include "hs20_supplicant.h"
|
||||
|
||||
const char *wpa_supplicant_version =
|
||||
"wpa_supplicant v" VERSION_STR "\n"
|
||||
|
@ -1275,6 +1276,20 @@ void wpa_supplicant_associate(struct wpa_supplicant *wpa_s,
|
|||
}
|
||||
#endif /* CONFIG_P2P */
|
||||
|
||||
#ifdef CONFIG_HS20
|
||||
if (wpa_s->conf->hs20) {
|
||||
struct wpabuf *hs20;
|
||||
hs20 = wpabuf_alloc(20);
|
||||
if (hs20) {
|
||||
wpas_hs20_add_indication(hs20);
|
||||
os_memcpy(wpa_ie + wpa_ie_len, wpabuf_head(hs20),
|
||||
wpabuf_len(hs20));
|
||||
wpa_ie_len += wpabuf_len(hs20);
|
||||
wpabuf_free(hs20);
|
||||
}
|
||||
}
|
||||
#endif /* CONFIG_HS20 */
|
||||
|
||||
#ifdef CONFIG_INTERWORKING
|
||||
if (wpa_s->conf->interworking) {
|
||||
u8 *pos = wpa_ie;
|
||||
|
|
Loading…
Reference in a new issue