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