15a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt/*
25a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt * IEEE 802.1X-2010 KaY Interface
35a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt * Copyright (c) 2013-2014, Qualcomm Atheros, Inc.
45a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt *
55a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt * This software may be distributed under the terms of the BSD license.
65a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt * See README for more details.
75a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt */
85a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt
95a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt#ifndef WPAS_KAY_H
105a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt#define WPAS_KAY_H
115a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt
125a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt#ifdef CONFIG_MACSEC
135a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt
145a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidtint ieee802_1x_alloc_kay_sm(struct wpa_supplicant *wpa_s,
155a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt			    struct wpa_ssid *ssid);
165a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidtvoid * ieee802_1x_notify_create_actor(struct wpa_supplicant *wpa_s,
175a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt				      const u8 *peer_addr);
185a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidtvoid ieee802_1x_dealloc_kay_sm(struct wpa_supplicant *wpa_s);
195a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt
205a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt#else /* CONFIG_MACSEC */
215a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt
225a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidtstatic inline int ieee802_1x_alloc_kay_sm(struct wpa_supplicant *wpa_s,
235a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt					  struct wpa_ssid *ssid)
245a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt{
255a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt	return 0;
265a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt}
275a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt
285a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidtstatic inline void *
295a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidtieee802_1x_notify_create_actor(struct wpa_supplicant *wpa_s,
305a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt			       const u8 *peer_addr)
315a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt{
325a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt	return NULL;
335a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt}
345a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt
355a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidtstatic inline void ieee802_1x_dealloc_kay_sm(struct wpa_supplicant *wpa_s)
365a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt{
375a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt}
385a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt
395a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt#endif /* CONFIG_MACSEC */
405a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt
415a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt#endif /* WPAS_KAY_H */
42