13ff40c12SJohn Marino /*
23ff40c12SJohn Marino * EAP proxy - dummy implementation for build testing
33ff40c12SJohn Marino * Copyright (c) 2013 Qualcomm Atheros, Inc.
43ff40c12SJohn Marino *
53ff40c12SJohn Marino * This software may be distributed under the terms of the BSD license.
63ff40c12SJohn Marino * See README for more details.
73ff40c12SJohn Marino */
83ff40c12SJohn Marino
93ff40c12SJohn Marino #include "includes.h"
103ff40c12SJohn Marino
113ff40c12SJohn Marino #include "common.h"
123ff40c12SJohn Marino #include "eap_proxy.h"
133ff40c12SJohn Marino
143ff40c12SJohn Marino struct eap_proxy_sm *
eap_proxy_init(void * eapol_ctx,const struct eapol_callbacks * eapol_cb,void * msg_ctx)15*a1157835SDaniel Fojt eap_proxy_init(void *eapol_ctx, const struct eapol_callbacks *eapol_cb,
163ff40c12SJohn Marino void *msg_ctx)
173ff40c12SJohn Marino {
183ff40c12SJohn Marino return NULL;
193ff40c12SJohn Marino }
203ff40c12SJohn Marino
213ff40c12SJohn Marino
eap_proxy_deinit(struct eap_proxy_sm * eap_proxy)223ff40c12SJohn Marino void eap_proxy_deinit(struct eap_proxy_sm *eap_proxy)
233ff40c12SJohn Marino {
243ff40c12SJohn Marino }
253ff40c12SJohn Marino
263ff40c12SJohn Marino
eap_proxy_key_available(struct eap_proxy_sm * sm)273ff40c12SJohn Marino int eap_proxy_key_available(struct eap_proxy_sm *sm)
283ff40c12SJohn Marino {
293ff40c12SJohn Marino return 0;
303ff40c12SJohn Marino }
313ff40c12SJohn Marino
323ff40c12SJohn Marino
eap_proxy_get_eapKeyData(struct eap_proxy_sm * sm,size_t * len)333ff40c12SJohn Marino const u8 * eap_proxy_get_eapKeyData(struct eap_proxy_sm *sm, size_t *len)
343ff40c12SJohn Marino {
353ff40c12SJohn Marino return NULL;
363ff40c12SJohn Marino }
373ff40c12SJohn Marino
383ff40c12SJohn Marino
eap_proxy_get_eapRespData(struct eap_proxy_sm * sm)393ff40c12SJohn Marino struct wpabuf * eap_proxy_get_eapRespData(struct eap_proxy_sm *sm)
403ff40c12SJohn Marino {
413ff40c12SJohn Marino return NULL;
423ff40c12SJohn Marino }
433ff40c12SJohn Marino
443ff40c12SJohn Marino
eap_proxy_sm_step(struct eap_proxy_sm * sm,struct eap_sm * eap_sm)453ff40c12SJohn Marino int eap_proxy_sm_step(struct eap_proxy_sm *sm, struct eap_sm *eap_sm)
463ff40c12SJohn Marino {
473ff40c12SJohn Marino return 0;
483ff40c12SJohn Marino }
493ff40c12SJohn Marino
503ff40c12SJohn Marino
513ff40c12SJohn Marino enum eap_proxy_status
eap_proxy_packet_update(struct eap_proxy_sm * eap_proxy,u8 * eapReqData,int eapReqDataLen)523ff40c12SJohn Marino eap_proxy_packet_update(struct eap_proxy_sm *eap_proxy, u8 *eapReqData,
533ff40c12SJohn Marino int eapReqDataLen)
543ff40c12SJohn Marino {
553ff40c12SJohn Marino return EAP_PROXY_FAILURE;
563ff40c12SJohn Marino }
573ff40c12SJohn Marino
583ff40c12SJohn Marino
eap_proxy_sm_get_status(struct eap_proxy_sm * sm,char * buf,size_t buflen,int verbose)593ff40c12SJohn Marino int eap_proxy_sm_get_status(struct eap_proxy_sm *sm, char *buf, size_t buflen,
603ff40c12SJohn Marino int verbose)
613ff40c12SJohn Marino {
623ff40c12SJohn Marino return 0;
633ff40c12SJohn Marino }
643ff40c12SJohn Marino
653ff40c12SJohn Marino
eap_proxy_get_imsi(struct eap_proxy_sm * eap_proxy,int sim_num,char * imsi_buf,size_t * imsi_len)66*a1157835SDaniel Fojt int eap_proxy_get_imsi(struct eap_proxy_sm *eap_proxy, int sim_num,
67*a1157835SDaniel Fojt char *imsi_buf, size_t *imsi_len)
683ff40c12SJohn Marino {
693ff40c12SJohn Marino return -1;
703ff40c12SJohn Marino }
713ff40c12SJohn Marino
723ff40c12SJohn Marino
eap_proxy_notify_config(struct eap_proxy_sm * sm,struct eap_peer_config * config)733ff40c12SJohn Marino int eap_proxy_notify_config(struct eap_proxy_sm *sm,
743ff40c12SJohn Marino struct eap_peer_config *config)
753ff40c12SJohn Marino {
763ff40c12SJohn Marino return -1;
773ff40c12SJohn Marino }
78*a1157835SDaniel Fojt
79*a1157835SDaniel Fojt
eap_proxy_get_eap_session_id(struct eap_proxy_sm * sm,size_t * len)80*a1157835SDaniel Fojt u8 * eap_proxy_get_eap_session_id(struct eap_proxy_sm *sm, size_t *len)
81*a1157835SDaniel Fojt {
82*a1157835SDaniel Fojt return NULL;
83*a1157835SDaniel Fojt }
84*a1157835SDaniel Fojt
85*a1157835SDaniel Fojt
eap_proxy_get_emsk(struct eap_proxy_sm * sm,size_t * len)86*a1157835SDaniel Fojt u8 * eap_proxy_get_emsk(struct eap_proxy_sm *sm, size_t *len)
87*a1157835SDaniel Fojt {
88*a1157835SDaniel Fojt return NULL;
89*a1157835SDaniel Fojt }
90*a1157835SDaniel Fojt
91*a1157835SDaniel Fojt
eap_proxy_sm_abort(struct eap_proxy_sm * sm)92*a1157835SDaniel Fojt void eap_proxy_sm_abort(struct eap_proxy_sm *sm)
93*a1157835SDaniel Fojt {
94*a1157835SDaniel Fojt }
95