xref: /freebsd/contrib/wpa/src/ap/preauth_auth.h (revision f05cddf940dbfc5b657f5e9beb9de2c31e509e5b)
1e28a4053SRui Paulo /*
2e28a4053SRui Paulo  * hostapd - Authenticator for IEEE 802.11i RSN pre-authentication
3e28a4053SRui Paulo  * Copyright (c) 2004-2005, Jouni Malinen <j@w1.fi>
4e28a4053SRui Paulo  *
5*f05cddf9SRui Paulo  * This software may be distributed under the terms of the BSD license.
6*f05cddf9SRui Paulo  * See README for more details.
7e28a4053SRui Paulo  */
8e28a4053SRui Paulo 
9e28a4053SRui Paulo #ifndef PREAUTH_H
10e28a4053SRui Paulo #define PREAUTH_H
11e28a4053SRui Paulo 
12e28a4053SRui Paulo #ifdef CONFIG_RSN_PREAUTH
13e28a4053SRui Paulo 
14e28a4053SRui Paulo int rsn_preauth_iface_init(struct hostapd_data *hapd);
15e28a4053SRui Paulo void rsn_preauth_iface_deinit(struct hostapd_data *hapd);
16e28a4053SRui Paulo void rsn_preauth_finished(struct hostapd_data *hapd, struct sta_info *sta,
17e28a4053SRui Paulo 			  int success);
18e28a4053SRui Paulo void rsn_preauth_send(struct hostapd_data *hapd, struct sta_info *sta,
19e28a4053SRui Paulo 		      u8 *buf, size_t len);
20e28a4053SRui Paulo void rsn_preauth_free_station(struct hostapd_data *hapd, struct sta_info *sta);
21e28a4053SRui Paulo 
22e28a4053SRui Paulo #else /* CONFIG_RSN_PREAUTH */
23e28a4053SRui Paulo 
24e28a4053SRui Paulo static inline int rsn_preauth_iface_init(struct hostapd_data *hapd)
25e28a4053SRui Paulo {
26e28a4053SRui Paulo 	return 0;
27e28a4053SRui Paulo }
28e28a4053SRui Paulo 
29e28a4053SRui Paulo static inline void rsn_preauth_iface_deinit(struct hostapd_data *hapd)
30e28a4053SRui Paulo {
31e28a4053SRui Paulo }
32e28a4053SRui Paulo 
33e28a4053SRui Paulo static inline void rsn_preauth_finished(struct hostapd_data *hapd,
34e28a4053SRui Paulo 					struct sta_info *sta,
35e28a4053SRui Paulo 					int success)
36e28a4053SRui Paulo {
37e28a4053SRui Paulo }
38e28a4053SRui Paulo 
39e28a4053SRui Paulo static inline void rsn_preauth_send(struct hostapd_data *hapd,
40e28a4053SRui Paulo 				    struct sta_info *sta,
41e28a4053SRui Paulo 				    u8 *buf, size_t len)
42e28a4053SRui Paulo {
43e28a4053SRui Paulo }
44e28a4053SRui Paulo 
45e28a4053SRui Paulo static inline void rsn_preauth_free_station(struct hostapd_data *hapd,
46e28a4053SRui Paulo 					    struct sta_info *sta)
47e28a4053SRui Paulo {
48e28a4053SRui Paulo }
49e28a4053SRui Paulo 
50e28a4053SRui Paulo #endif /* CONFIG_RSN_PREAUTH */
51e28a4053SRui Paulo 
52e28a4053SRui Paulo #endif /* PREAUTH_H */
53