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