1214501Srpaulo/*
2214501Srpaulo * hostapd - Authenticator for IEEE 802.11i RSN pre-authentication
3214501Srpaulo * Copyright (c) 2004-2005, Jouni Malinen <j@w1.fi>
4214501Srpaulo *
5252726Srpaulo * This software may be distributed under the terms of the BSD license.
6252726Srpaulo * See README for more details.
7214501Srpaulo */
8214501Srpaulo
9214501Srpaulo#ifndef PREAUTH_H
10214501Srpaulo#define PREAUTH_H
11214501Srpaulo
12214501Srpaulo#ifdef CONFIG_RSN_PREAUTH
13214501Srpaulo
14214501Srpauloint rsn_preauth_iface_init(struct hostapd_data *hapd);
15214501Srpaulovoid rsn_preauth_iface_deinit(struct hostapd_data *hapd);
16214501Srpaulovoid rsn_preauth_finished(struct hostapd_data *hapd, struct sta_info *sta,
17214501Srpaulo			  int success);
18214501Srpaulovoid rsn_preauth_send(struct hostapd_data *hapd, struct sta_info *sta,
19214501Srpaulo		      u8 *buf, size_t len);
20214501Srpaulovoid rsn_preauth_free_station(struct hostapd_data *hapd, struct sta_info *sta);
21214501Srpaulo
22214501Srpaulo#else /* CONFIG_RSN_PREAUTH */
23214501Srpaulo
24214501Srpaulostatic inline int rsn_preauth_iface_init(struct hostapd_data *hapd)
25214501Srpaulo{
26214501Srpaulo	return 0;
27214501Srpaulo}
28214501Srpaulo
29214501Srpaulostatic inline void rsn_preauth_iface_deinit(struct hostapd_data *hapd)
30214501Srpaulo{
31214501Srpaulo}
32214501Srpaulo
33214501Srpaulostatic inline void rsn_preauth_finished(struct hostapd_data *hapd,
34214501Srpaulo					struct sta_info *sta,
35214501Srpaulo					int success)
36214501Srpaulo{
37214501Srpaulo}
38214501Srpaulo
39214501Srpaulostatic inline void rsn_preauth_send(struct hostapd_data *hapd,
40214501Srpaulo				    struct sta_info *sta,
41214501Srpaulo				    u8 *buf, size_t len)
42214501Srpaulo{
43214501Srpaulo}
44214501Srpaulo
45214501Srpaulostatic inline void rsn_preauth_free_station(struct hostapd_data *hapd,
46214501Srpaulo					    struct sta_info *sta)
47214501Srpaulo{
48214501Srpaulo}
49214501Srpaulo
50214501Srpaulo#endif /* CONFIG_RSN_PREAUTH */
51214501Srpaulo
52214501Srpaulo#endif /* PREAUTH_H */
53