mirror of
https://github.com/vanhoefm/fragattacks.git
synced 2024-11-28 18:28:23 -05:00
8266e6c6b4
Commit 17b8995cf5
('Interworking: Try to
use same BSS entry for storing GAS results') added a mechanism to try to
pair GAS request and response to a single BSS entry to cover cases where
multiple BSS entries may exists for the same BSSID. However, that commit
did not cover the Hotspot 2.0 ANQP elements. Extend this mechanism to
all ANQP elements. This can help in cases where information in the
Hotspot 2.0 specific ANQP elements got lost if a hidden SSID or some
other reason of duplicated BSS entries was present while doing ANQP
fetches.
Signed-off-by: Jouni Malinen <j@w1.fi>
42 lines
1.7 KiB
C
42 lines
1.7 KiB
C
/*
|
|
* Copyright (c) 2011-2013, Qualcomm Atheros, Inc.
|
|
*
|
|
* This software may be distributed under the terms of the BSD license.
|
|
* See README for more details.
|
|
*/
|
|
|
|
#ifndef HS20_SUPPLICANT_H
|
|
#define HS20_SUPPLICANT_H
|
|
|
|
void wpas_hs20_add_indication(struct wpabuf *buf, int pps_mo_id);
|
|
|
|
int hs20_anqp_send_req(struct wpa_supplicant *wpa_s, const u8 *dst, u32 stypes,
|
|
const u8 *payload, size_t payload_len);
|
|
struct wpabuf * hs20_build_anqp_req(u32 stypes, const u8 *payload,
|
|
size_t payload_len);
|
|
void hs20_put_anqp_req(u32 stypes, const u8 *payload, size_t payload_len,
|
|
struct wpabuf *buf);
|
|
void hs20_parse_rx_hs20_anqp_resp(struct wpa_supplicant *wpa_s,
|
|
struct wpa_bss *bss, const u8 *sa,
|
|
const u8 *data, size_t slen);
|
|
int is_hs20_network(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid,
|
|
struct wpa_bss *bss);
|
|
int hs20_get_pps_mo_id(struct wpa_supplicant *wpa_s, struct wpa_ssid *ssid);
|
|
void hs20_notify_parse_done(struct wpa_supplicant *wpa_s);
|
|
|
|
void hs20_rx_subscription_remediation(struct wpa_supplicant *wpa_s,
|
|
const char *url, u8 osu_method);
|
|
void hs20_rx_deauth_imminent_notice(struct wpa_supplicant *wpa_s, u8 code,
|
|
u16 reauth_delay, const char *url);
|
|
|
|
void hs20_free_osu_prov(struct wpa_supplicant *wpa_s);
|
|
void hs20_next_osu_icon(struct wpa_supplicant *wpa_s);
|
|
void hs20_osu_icon_fetch(struct wpa_supplicant *wpa_s);
|
|
int hs20_fetch_osu(struct wpa_supplicant *wpa_s);
|
|
void hs20_cancel_fetch_osu(struct wpa_supplicant *wpa_s);
|
|
void hs20_icon_fetch_failed(struct wpa_supplicant *wpa_s);
|
|
void hs20_start_osu_scan(struct wpa_supplicant *wpa_s);
|
|
void hs20_deinit(struct wpa_supplicant *wpa_s);
|
|
|
|
#endif /* HS20_SUPPLICANT_H */
|