1281681Srpaulo/*
2281681Srpaulo * EAP proxy - dummy implementation for build testing
3281681Srpaulo * Copyright (c) 2013 Qualcomm Atheros, Inc.
4281681Srpaulo *
5281681Srpaulo * This software may be distributed under the terms of the BSD license.
6281681Srpaulo * See README for more details.
7281681Srpaulo */
8281681Srpaulo
9281681Srpaulo#include "includes.h"
10281681Srpaulo
11281681Srpaulo#include "common.h"
12281681Srpaulo#include "eap_proxy.h"
13281681Srpaulo
14281681Srpaulostruct eap_proxy_sm *
15346981Scyeap_proxy_init(void *eapol_ctx, const struct eapol_callbacks *eapol_cb,
16281681Srpaulo	       void *msg_ctx)
17281681Srpaulo{
18281681Srpaulo	return NULL;
19281681Srpaulo}
20281681Srpaulo
21281681Srpaulo
22281681Srpaulovoid eap_proxy_deinit(struct eap_proxy_sm *eap_proxy)
23281681Srpaulo{
24281681Srpaulo}
25281681Srpaulo
26281681Srpaulo
27281681Srpauloint eap_proxy_key_available(struct eap_proxy_sm *sm)
28281681Srpaulo{
29281681Srpaulo	return 0;
30281681Srpaulo}
31281681Srpaulo
32281681Srpaulo
33281681Srpauloconst u8 * eap_proxy_get_eapKeyData(struct eap_proxy_sm *sm, size_t *len)
34281681Srpaulo{
35281681Srpaulo	return NULL;
36281681Srpaulo}
37281681Srpaulo
38281681Srpaulo
39281681Srpaulostruct wpabuf * eap_proxy_get_eapRespData(struct eap_proxy_sm *sm)
40281681Srpaulo{
41281681Srpaulo	return NULL;
42281681Srpaulo}
43281681Srpaulo
44281681Srpaulo
45281681Srpauloint eap_proxy_sm_step(struct eap_proxy_sm *sm, struct eap_sm *eap_sm)
46281681Srpaulo{
47281681Srpaulo	return 0;
48281681Srpaulo}
49281681Srpaulo
50281681Srpaulo
51281681Srpauloenum eap_proxy_status
52281681Srpauloeap_proxy_packet_update(struct eap_proxy_sm *eap_proxy, u8 *eapReqData,
53281681Srpaulo			int eapReqDataLen)
54281681Srpaulo{
55281681Srpaulo	return EAP_PROXY_FAILURE;
56281681Srpaulo}
57281681Srpaulo
58281681Srpaulo
59281681Srpauloint eap_proxy_sm_get_status(struct eap_proxy_sm *sm, char *buf, size_t buflen,
60281681Srpaulo			    int verbose)
61281681Srpaulo{
62281681Srpaulo	return 0;
63281681Srpaulo}
64281681Srpaulo
65281681Srpaulo
66346981Scyint eap_proxy_get_imsi(struct eap_proxy_sm *eap_proxy, int sim_num,
67346981Scy		       char *imsi_buf, size_t *imsi_len)
68281681Srpaulo{
69281681Srpaulo	return -1;
70281681Srpaulo}
71281681Srpaulo
72281681Srpaulo
73281681Srpauloint eap_proxy_notify_config(struct eap_proxy_sm *sm,
74281681Srpaulo			    struct eap_peer_config *config)
75281681Srpaulo{
76281681Srpaulo	return -1;
77281681Srpaulo}
78346981Scy
79346981Scy
80346981Scyu8 * eap_proxy_get_eap_session_id(struct eap_proxy_sm *sm, size_t *len)
81346981Scy{
82346981Scy	return NULL;
83346981Scy}
84346981Scy
85346981Scy
86346981Scyu8 * eap_proxy_get_emsk(struct eap_proxy_sm *sm, size_t *len)
87346981Scy{
88346981Scy	return NULL;
89346981Scy}
90346981Scy
91346981Scy
92346981Scyvoid eap_proxy_sm_abort(struct eap_proxy_sm *sm)
93346981Scy{
94346981Scy}
95