18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/* 28d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * hostapd - Authenticator for IEEE 802.11i RSN pre-authentication 38d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * Copyright (c) 2004-2005, Jouni Malinen <j@w1.fi> 48d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * 5c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * This software may be distributed under the terms of the BSD license. 6c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * See README for more details. 78d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt */ 88d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 98d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifndef PREAUTH_H 108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define PREAUTH_H 118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_RSN_PREAUTH 138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtint rsn_preauth_iface_init(struct hostapd_data *hapd); 158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid rsn_preauth_iface_deinit(struct hostapd_data *hapd); 168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid rsn_preauth_finished(struct hostapd_data *hapd, struct sta_info *sta, 178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt int success); 188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid rsn_preauth_send(struct hostapd_data *hapd, struct sta_info *sta, 198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt u8 *buf, size_t len); 208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtvoid rsn_preauth_free_station(struct hostapd_data *hapd, struct sta_info *sta); 218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#else /* CONFIG_RSN_PREAUTH */ 238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline int rsn_preauth_iface_init(struct hostapd_data *hapd) 258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{ 268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt return 0; 278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt} 288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void rsn_preauth_iface_deinit(struct hostapd_data *hapd) 308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{ 318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt} 328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void rsn_preauth_finished(struct hostapd_data *hapd, 348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct sta_info *sta, 358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt int success) 368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{ 378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt} 388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void rsn_preauth_send(struct hostapd_data *hapd, 408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct sta_info *sta, 418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt u8 *buf, size_t len) 428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{ 438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt} 448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtstatic inline void rsn_preauth_free_station(struct hostapd_data *hapd, 468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt struct sta_info *sta) 478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{ 488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt} 498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* CONFIG_RSN_PREAUTH */ 518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* PREAUTH_H */ 53