2
* wpa_supplicant - WPA2/RSN pre-authentication functions
3
* Copyright (c) 2003-2005, Jouni Malinen <j@w1.fi>
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License version 2 as
7
* published by the Free Software Foundation.
9
* Alternatively, this software may be distributed under the terms of BSD
12
* See README and COPYING for more details.
18
struct wpa_scan_results;
20
#if defined(IEEE8021X_EAPOL) && !defined(CONFIG_NO_WPA2)
22
void pmksa_candidate_free(struct wpa_sm *sm);
23
int rsn_preauth_init(struct wpa_sm *sm, const u8 *dst,
24
struct eap_peer_config *eap_conf);
25
void rsn_preauth_deinit(struct wpa_sm *sm);
26
void rsn_preauth_scan_results(struct wpa_sm *sm,
27
struct wpa_scan_results *results);
28
void pmksa_candidate_add(struct wpa_sm *sm, const u8 *bssid,
29
int prio, int preauth);
30
void rsn_preauth_candidate_process(struct wpa_sm *sm);
31
int rsn_preauth_get_status(struct wpa_sm *sm, char *buf, size_t buflen,
33
int rsn_preauth_in_progress(struct wpa_sm *sm);
35
#else /* IEEE8021X_EAPOL and !CONFIG_NO_WPA2 */
37
static inline void pmksa_candidate_free(struct wpa_sm *sm)
41
static inline void rsn_preauth_candidate_process(struct wpa_sm *sm)
45
static inline int rsn_preauth_init(struct wpa_sm *sm, const u8 *dst,
46
struct eap_peer_config *eap_conf)
51
static inline void rsn_preauth_deinit(struct wpa_sm *sm)
54
static inline void rsn_preauth_scan_results(struct wpa_sm *sm,
55
struct wpa_scan_results *results)
59
static inline void pmksa_candidate_add(struct wpa_sm *sm,
61
int prio, int preauth)
65
static inline int rsn_preauth_get_status(struct wpa_sm *sm, char *buf,
66
size_t buflen, int verbose)
71
static inline int rsn_preauth_in_progress(struct wpa_sm *sm)
76
#endif /* IEEE8021X_EAPOL and !CONFIG_NO_WPA2 */
78
#endif /* PREAUTH_H */