xref: /freebsd/contrib/wpa/src/ap/wpa_auth_kay.h (revision c5c3ba6b43cac20dc9432eac15758d41cb2b8b1f)
1*206b73d0SCy Schubert /*
2*206b73d0SCy Schubert  * IEEE 802.1X-2010 KaY Interface
3*206b73d0SCy Schubert  * Copyright (c) 2019, The Linux Foundation
4*206b73d0SCy Schubert  *
5*206b73d0SCy Schubert  * This software may be distributed under the terms of the BSD license.
6*206b73d0SCy Schubert  * See README for more details.
7*206b73d0SCy Schubert  */
8*206b73d0SCy Schubert 
9*206b73d0SCy Schubert #ifndef WPA_AUTH_KAY_H
10*206b73d0SCy Schubert #define WPA_AUTH_KAY_H
11*206b73d0SCy Schubert 
12*206b73d0SCy Schubert #ifdef CONFIG_MACSEC
13*206b73d0SCy Schubert 
14*206b73d0SCy Schubert int ieee802_1x_alloc_kay_sm_hapd(struct hostapd_data *hapd,
15*206b73d0SCy Schubert 				 struct sta_info *sta);
16*206b73d0SCy Schubert void * ieee802_1x_notify_create_actor_hapd(struct hostapd_data *hapd,
17*206b73d0SCy Schubert 					   struct sta_info *sta);
18*206b73d0SCy Schubert void ieee802_1x_dealloc_kay_sm_hapd(struct hostapd_data *hapd);
19*206b73d0SCy Schubert 
20*206b73d0SCy Schubert void * ieee802_1x_create_preshared_mka_hapd(struct hostapd_data *hapd,
21*206b73d0SCy Schubert 					    struct sta_info *sta);
22*206b73d0SCy Schubert 
23*206b73d0SCy Schubert #else /* CONFIG_MACSEC */
24*206b73d0SCy Schubert 
ieee802_1x_alloc_kay_sm_hapd(struct hostapd_data * hapd,struct sta_info * sta)25*206b73d0SCy Schubert static inline int ieee802_1x_alloc_kay_sm_hapd(struct hostapd_data *hapd,
26*206b73d0SCy Schubert 					       struct sta_info *sta)
27*206b73d0SCy Schubert {
28*206b73d0SCy Schubert 	return 0;
29*206b73d0SCy Schubert }
30*206b73d0SCy Schubert 
31*206b73d0SCy Schubert static inline void *
ieee802_1x_notify_create_actor_hapd(struct hostapd_data * hapd,struct sta_info * sta)32*206b73d0SCy Schubert ieee802_1x_notify_create_actor_hapd(struct hostapd_data *hapd,
33*206b73d0SCy Schubert 				    struct sta_info *sta)
34*206b73d0SCy Schubert {
35*206b73d0SCy Schubert 	return NULL;
36*206b73d0SCy Schubert }
37*206b73d0SCy Schubert 
ieee802_1x_dealloc_kay_sm_hapd(struct hostapd_data * hapd)38*206b73d0SCy Schubert static inline void ieee802_1x_dealloc_kay_sm_hapd(struct hostapd_data *hapd)
39*206b73d0SCy Schubert {
40*206b73d0SCy Schubert }
41*206b73d0SCy Schubert 
42*206b73d0SCy Schubert static inline void *
ieee802_1x_create_preshared_mka_hapd(struct hostapd_data * hapd,struct sta_info * sta)43*206b73d0SCy Schubert ieee802_1x_create_preshared_mka_hapd(struct hostapd_data *hapd,
44*206b73d0SCy Schubert 				     struct sta_info *sta)
45*206b73d0SCy Schubert {
46*206b73d0SCy Schubert 	return NULL;
47*206b73d0SCy Schubert }
48*206b73d0SCy Schubert 
49*206b73d0SCy Schubert #endif /* CONFIG_MACSEC */
50*206b73d0SCy Schubert 
51*206b73d0SCy Schubert #endif /* WPA_AUTH_KAY_H */
52