2 * EAP proxy definitions
3 * Copyright (c) 2011-2013 Qualcomm Atheros, Inc.
5 * This software may be distributed under the terms of the BSD license.
6 * See README for more details.
13 struct eapol_callbacks;
15 struct eap_peer_config;
17 enum eap_proxy_status {
18 EAP_PROXY_FAILURE = 0x00,
23 eap_proxy_init(void *eapol_ctx, struct eapol_callbacks *eapol_cb,
26 void eap_proxy_deinit(struct eap_proxy_sm *eap_proxy);
28 int eap_proxy_key_available(struct eap_proxy_sm *sm);
30 const u8 * eap_proxy_get_eapKeyData(struct eap_proxy_sm *sm, size_t *len);
32 struct wpabuf * eap_proxy_get_eapRespData(struct eap_proxy_sm *sm);
34 int eap_proxy_sm_step(struct eap_proxy_sm *sm, struct eap_sm *eap_sm);
37 eap_proxy_packet_update(struct eap_proxy_sm *eap_proxy, u8 *eapReqData,
40 int eap_proxy_sm_get_status(struct eap_proxy_sm *sm, char *buf, size_t buflen,
43 int eap_proxy_get_imsi(struct eap_proxy_sm *eap_proxy, char *imsi_buf,
46 int eap_proxy_notify_config(struct eap_proxy_sm *sm,
47 struct eap_peer_config *config);
49 #endif /* EAP_PROXY_H */