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