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