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