diff options
author | Jouni Malinen <jouni@qca.qualcomm.com> | 2015-09-09 20:39:48 (GMT) |
---|---|---|
committer | Jouni Malinen <j@w1.fi> | 2016-10-22 15:25:50 (GMT) |
commit | c28767e11cab40dfe306915c0a28eb796a8377d1 (patch) | |
tree | 754dbbd556ac425c04c8296da55ec330c5c89e13 /src/eapol_supp | |
parent | 5b092fb63f71cbad07173138474de1d66cfc6745 (diff) | |
download | hostap-c28767e11cab40dfe306915c0a28eb796a8377d1.zip hostap-c28767e11cab40dfe306915c0a28eb796a8377d1.tar.gz hostap-c28767e11cab40dfe306915c0a28eb796a8377d1.tar.bz2 |
ERP: Make eap_peer_erp_reauth_start() available
This needs to be callable through the EAPOL supplicant wrappers to allow
FILS implementation to use ERP.
Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
Diffstat (limited to 'src/eapol_supp')
-rw-r--r-- | src/eapol_supp/eapol_supp_sm.c | 12 | ||||
-rw-r--r-- | src/eapol_supp/eapol_supp_sm.h | 6 |
2 files changed, 18 insertions, 0 deletions
diff --git a/src/eapol_supp/eapol_supp_sm.c b/src/eapol_supp/eapol_supp_sm.c index 65460fc..a08010d 100644 --- a/src/eapol_supp/eapol_supp_sm.c +++ b/src/eapol_supp/eapol_supp_sm.c @@ -2158,3 +2158,15 @@ void eapol_sm_erp_flush(struct eapol_sm *sm) if (sm) eap_peer_erp_free_keys(sm->eap); } + + +struct wpabuf * eapol_sm_build_erp_reauth_start(struct eapol_sm *sm) +{ +#ifdef CONFIG_ERP + if (!sm) + return NULL; + return eap_peer_build_erp_reauth_start(sm->eap, 0); +#else /* CONFIG_ERP */ + return NULL; +#endif /* CONFIG_ERP */ +} diff --git a/src/eapol_supp/eapol_supp_sm.h b/src/eapol_supp/eapol_supp_sm.h index 1309ff7..7b80878 100644 --- a/src/eapol_supp/eapol_supp_sm.h +++ b/src/eapol_supp/eapol_supp_sm.h @@ -328,6 +328,7 @@ void eapol_sm_set_ext_pw_ctx(struct eapol_sm *sm, struct ext_password_data *ext); int eapol_sm_failed(struct eapol_sm *sm); void eapol_sm_erp_flush(struct eapol_sm *sm); +struct wpabuf * eapol_sm_build_erp_reauth_start(struct eapol_sm *sm); int eapol_sm_get_eap_proxy_imsi(struct eapol_sm *sm, char *imsi, size_t *len); #else /* IEEE8021X_EAPOL */ static inline struct eapol_sm *eapol_sm_init(struct eapol_ctx *ctx) @@ -438,6 +439,11 @@ static inline int eapol_sm_failed(struct eapol_sm *sm) static inline void eapol_sm_erp_flush(struct eapol_sm *sm) { } +static inline struct wpabuf * +eapol_sm_build_erp_reauth_start(struct eapol_sm *sm) +{ + return NULL; +} #endif /* IEEE8021X_EAPOL */ #endif /* EAPOL_SUPP_SM_H */ |