From c30bd28b1420a749ef3d78e11a548c14c1b640b5 Mon Sep 17 00:00:00 2001 From: Jouni Malinen Date: Sat, 5 Sep 2015 00:04:21 +0300 Subject: [PATCH] FILS: Export IEEE 802.1X helper functions ieee802_1x_encapsulate_radius() and ieee802_1x_alloc_eapol_sm() need to be called from FILS processing. Signed-off-by: Jouni Malinen --- src/ap/ieee802_1x.c | 8 ++++---- src/ap/ieee802_1x.h | 5 +++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/ap/ieee802_1x.c b/src/ap/ieee802_1x.c index c6d000a2d..2dba49bab 100644 --- a/src/ap/ieee802_1x.c +++ b/src/ap/ieee802_1x.c @@ -589,9 +589,9 @@ int add_common_radius_attr(struct hostapd_data *hapd, } -static void ieee802_1x_encapsulate_radius(struct hostapd_data *hapd, - struct sta_info *sta, - const u8 *eap, size_t len) +void ieee802_1x_encapsulate_radius(struct hostapd_data *hapd, + struct sta_info *sta, + const u8 *eap, size_t len) { struct radius_msg *msg; struct eapol_state_machine *sm = sta->eapol_sm; @@ -846,7 +846,7 @@ static void handle_eap(struct hostapd_data *hapd, struct sta_info *sta, } -static struct eapol_state_machine * +struct eapol_state_machine * ieee802_1x_alloc_eapol_sm(struct hostapd_data *hapd, struct sta_info *sta) { int flags = 0; diff --git a/src/ap/ieee802_1x.h b/src/ap/ieee802_1x.h index ec8019900..9594661be 100644 --- a/src/ap/ieee802_1x.h +++ b/src/ap/ieee802_1x.h @@ -57,5 +57,10 @@ int add_common_radius_attr(struct hostapd_data *hapd, struct hostapd_radius_attr *req_attr, struct sta_info *sta, struct radius_msg *msg); +void ieee802_1x_encapsulate_radius(struct hostapd_data *hapd, + struct sta_info *sta, + const u8 *eap, size_t len); +struct eapol_state_machine * +ieee802_1x_alloc_eapol_sm(struct hostapd_data *hapd, struct sta_info *sta); #endif /* IEEE802_1X_H */