blob: 81f8e0ce329ea0c97b8f69759a766d868fd4bc27 [file] [log] [blame]
Dmitry Shmidt5a1480c2014-05-12 09:46:02 -07001/*
2 * IEEE 802.1X-2010 KaY Interface
3 * Copyright (c) 2013-2014, Qualcomm Atheros, Inc.
4 *
5 * This software may be distributed under the terms of the BSD license.
6 * See README for more details.
7 */
8
9#ifndef WPAS_KAY_H
10#define WPAS_KAY_H
11
12#ifdef CONFIG_MACSEC
13
14int ieee802_1x_alloc_kay_sm(struct wpa_supplicant *wpa_s,
15 struct wpa_ssid *ssid);
16void * ieee802_1x_notify_create_actor(struct wpa_supplicant *wpa_s,
17 const u8 *peer_addr);
18void ieee802_1x_dealloc_kay_sm(struct wpa_supplicant *wpa_s);
19
Dmitry Shmidtabb90a32016-12-05 15:34:39 -080020void * ieee802_1x_create_preshared_mka(struct wpa_supplicant *wpa_s,
21 struct wpa_ssid *ssid);
22
Dmitry Shmidt5a1480c2014-05-12 09:46:02 -070023#else /* CONFIG_MACSEC */
24
25static inline int ieee802_1x_alloc_kay_sm(struct wpa_supplicant *wpa_s,
26 struct wpa_ssid *ssid)
27{
28 return 0;
29}
30
31static inline void *
32ieee802_1x_notify_create_actor(struct wpa_supplicant *wpa_s,
33 const u8 *peer_addr)
34{
35 return NULL;
36}
37
38static inline void ieee802_1x_dealloc_kay_sm(struct wpa_supplicant *wpa_s)
39{
40}
41
Dmitry Shmidtabb90a32016-12-05 15:34:39 -080042static inline void *
43ieee802_1x_create_preshared_mka(struct wpa_supplicant *wpa_s,
44 struct wpa_ssid *ssid)
45{
46 return 0;
47}
48
Dmitry Shmidt5a1480c2014-05-12 09:46:02 -070049#endif /* CONFIG_MACSEC */
50
51#endif /* WPAS_KAY_H */