1 /*
2 * EAP proxy - stub implementation for build testing
3 * Copyright (c) 2013 Qualcomm Atheros, Inc.
4 *
5 * This software may be distributed under the terms of the BSD license.
6 * See README for more details.
7 */
8
9 #include "includes.h"
10
11 #include "common.h"
12 #include "eap_proxy.h"
13
14 struct eap_proxy_sm *
eap_proxy_init(void * eapol_ctx,const struct eapol_callbacks * eapol_cb,void * msg_ctx)15 eap_proxy_init(void *eapol_ctx, const struct eapol_callbacks *eapol_cb,
16 void *msg_ctx)
17 {
18 return NULL;
19 }
20
21
eap_proxy_deinit(struct eap_proxy_sm * eap_proxy)22 void eap_proxy_deinit(struct eap_proxy_sm *eap_proxy)
23 {
24 }
25
26
eap_proxy_key_available(struct eap_proxy_sm * sm)27 int eap_proxy_key_available(struct eap_proxy_sm *sm)
28 {
29 return 0;
30 }
31
32
eap_proxy_get_eapKeyData(struct eap_proxy_sm * sm,size_t * len)33 const u8 * eap_proxy_get_eapKeyData(struct eap_proxy_sm *sm, size_t *len)
34 {
35 return NULL;
36 }
37
38
eap_proxy_get_eapRespData(struct eap_proxy_sm * sm)39 struct wpabuf * eap_proxy_get_eapRespData(struct eap_proxy_sm *sm)
40 {
41 return NULL;
42 }
43
44
eap_proxy_sm_step(struct eap_proxy_sm * sm,struct eap_sm * eap_sm)45 int eap_proxy_sm_step(struct eap_proxy_sm *sm, struct eap_sm *eap_sm)
46 {
47 return 0;
48 }
49
50
51 enum eap_proxy_status
eap_proxy_packet_update(struct eap_proxy_sm * eap_proxy,u8 * eapReqData,int eapReqDataLen)52 eap_proxy_packet_update(struct eap_proxy_sm *eap_proxy, u8 *eapReqData,
53 int eapReqDataLen)
54 {
55 return EAP_PROXY_FAILURE;
56 }
57
58
eap_proxy_sm_get_status(struct eap_proxy_sm * sm,char * buf,size_t buflen,int verbose)59 int eap_proxy_sm_get_status(struct eap_proxy_sm *sm, char *buf, size_t buflen,
60 int verbose)
61 {
62 return 0;
63 }
64
65
eap_proxy_get_imsi(struct eap_proxy_sm * eap_proxy,int sim_num,char * imsi_buf,size_t * imsi_len)66 int eap_proxy_get_imsi(struct eap_proxy_sm *eap_proxy, int sim_num,
67 char *imsi_buf, size_t *imsi_len)
68 {
69 return -1;
70 }
71
72
eap_proxy_notify_config(struct eap_proxy_sm * sm,struct eap_peer_config * config)73 int eap_proxy_notify_config(struct eap_proxy_sm *sm,
74 struct eap_peer_config *config)
75 {
76 return -1;
77 }
78
79
eap_proxy_get_eap_session_id(struct eap_proxy_sm * sm,size_t * len)80 u8 * eap_proxy_get_eap_session_id(struct eap_proxy_sm *sm, size_t *len)
81 {
82 return NULL;
83 }
84
85
eap_proxy_get_emsk(struct eap_proxy_sm * sm,size_t * len)86 u8 * eap_proxy_get_emsk(struct eap_proxy_sm *sm, size_t *len)
87 {
88 return NULL;
89 }
90
91
eap_proxy_sm_abort(struct eap_proxy_sm * sm)92 void eap_proxy_sm_abort(struct eap_proxy_sm *sm)
93 {
94 }
95