eap_proxy: Callback to notify any updates from eap_proxy
This commit introduces a callback to notify any configuration updates from the eap_proxy layer. This is used to trigger re-reading of IMSI and MNC length. Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
parent
9a05d98bf9
commit
dd5c155e2e
4 changed files with 52 additions and 0 deletions
|
@ -246,6 +246,14 @@ struct eapol_callbacks {
|
|||
void (*notify_status)(void *ctx, const char *status,
|
||||
const char *parameter);
|
||||
|
||||
#ifdef CONFIG_EAP_PROXY
|
||||
/**
|
||||
* eap_proxy_cb - Callback signifying any updates from eap_proxy
|
||||
* @ctx: eapol_ctx from eap_peer_sm_init() call
|
||||
*/
|
||||
void (*eap_proxy_cb)(void *ctx);
|
||||
#endif /* CONFIG_EAP_PROXY */
|
||||
|
||||
/**
|
||||
* set_anon_id - Set or add anonymous identity
|
||||
* @ctx: eapol_ctx from eap_peer_sm_init() call
|
||||
|
|
|
@ -1977,6 +1977,17 @@ static void eapol_sm_notify_status(void *ctx, const char *status,
|
|||
}
|
||||
|
||||
|
||||
#ifdef CONFIG_EAP_PROXY
|
||||
static void eapol_sm_eap_proxy_cb(void *ctx)
|
||||
{
|
||||
struct eapol_sm *sm = ctx;
|
||||
|
||||
if (sm->ctx->eap_proxy_cb)
|
||||
sm->ctx->eap_proxy_cb(sm->ctx->ctx);
|
||||
}
|
||||
#endif /* CONFIG_EAP_PROXY */
|
||||
|
||||
|
||||
static void eapol_sm_set_anon_id(void *ctx, const u8 *id, size_t len)
|
||||
{
|
||||
struct eapol_sm *sm = ctx;
|
||||
|
@ -2000,6 +2011,9 @@ static struct eapol_callbacks eapol_cb =
|
|||
eapol_sm_eap_param_needed,
|
||||
eapol_sm_notify_cert,
|
||||
eapol_sm_notify_status,
|
||||
#ifdef CONFIG_EAP_PROXY
|
||||
eapol_sm_eap_proxy_cb,
|
||||
#endif /* CONFIG_EAP_PROXY */
|
||||
eapol_sm_set_anon_id
|
||||
};
|
||||
|
||||
|
|
|
@ -271,6 +271,14 @@ struct eapol_ctx {
|
|||
void (*status_cb)(void *ctx, const char *status,
|
||||
const char *parameter);
|
||||
|
||||
#ifdef CONFIG_EAP_PROXY
|
||||
/**
|
||||
* eap_proxy_cb - Callback signifying any updates from eap_proxy
|
||||
* @ctx: eapol_ctx from eap_peer_sm_init() call
|
||||
*/
|
||||
void (*eap_proxy_cb)(void *ctx);
|
||||
#endif /* CONFIG_EAP_PROXY */
|
||||
|
||||
/**
|
||||
* set_anon_id - Set or add anonymous identity
|
||||
* @ctx: eapol_ctx from eap_peer_sm_init() call
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue