1/*
2 * WPA Supplicant / SSL/TLS interface functions for no TLS case
3 * Copyright (c) 2004, Jouni Malinen <j@w1.fi>
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
8 *
9 * Alternatively, this software may be distributed under the terms of BSD
10 * license.
11 *
12 * See README and COPYING for more details.
13 */
14
15#include "includes.h"
16
17#include "common.h"
18#include "tls.h"
19
20void * tls_init(const struct tls_config *conf)
21{
22	return (void *) 1;
23}
24
25void tls_deinit(void *ssl_ctx)
26{
27}
28
29
30#ifdef EAP_TLS_NONE
31
32int tls_get_errors(void *tls_ctx)
33{
34	return 0;
35}
36
37
38struct tls_connection * tls_connection_init(void *tls_ctx)
39{
40	return NULL;
41}
42
43
44void tls_connection_deinit(void *tls_ctx, struct tls_connection *conn)
45{
46}
47
48
49int tls_connection_established(void *tls_ctx, struct tls_connection *conn)
50{
51	return -1;
52}
53
54
55int tls_connection_shutdown(void *tls_ctx, struct tls_connection *conn)
56{
57	return -1;
58}
59
60
61int tls_connection_set_params(void *tls_ctx, struct tls_connection *conn,
62			      const struct tls_connection_params *params)
63{
64	return -1;
65}
66
67
68int tls_global_set_params(void *tls_ctx,
69			  const struct tls_connection_params *params)
70{
71	return -1;
72}
73
74
75int tls_global_set_verify(void *tls_ctx, int check_crl)
76{
77	return -1;
78}
79
80
81int tls_connection_set_verify(void *tls_ctx, struct tls_connection *conn,
82			      int verify_peer)
83{
84	return -1;
85}
86
87
88int tls_connection_set_ia(void *tls_ctx, struct tls_connection *conn,
89			  int tls_ia)
90{
91	return -1;
92}
93
94
95int tls_connection_get_keys(void *tls_ctx, struct tls_connection *conn,
96			    struct tls_keys *keys)
97{
98	return -1;
99}
100
101
102int tls_connection_prf(void *tls_ctx, struct tls_connection *conn,
103		       const char *label, int server_random_first,
104		       u8 *out, size_t out_len)
105{
106	return -1;
107}
108
109
110u8 * tls_connection_handshake(void *tls_ctx, struct tls_connection *conn,
111			      const u8 *in_data, size_t in_len,
112			      size_t *out_len, u8 **appl_data,
113			      size_t *appl_data_len)
114{
115	return NULL;
116}
117
118
119u8 * tls_connection_server_handshake(void *tls_ctx,
120				     struct tls_connection *conn,
121				     const u8 *in_data, size_t in_len,
122				     size_t *out_len)
123{
124	return NULL;
125}
126
127
128int tls_connection_encrypt(void *tls_ctx, struct tls_connection *conn,
129			   const u8 *in_data, size_t in_len,
130			   u8 *out_data, size_t out_len)
131{
132	return -1;
133}
134
135
136int tls_connection_decrypt(void *tls_ctx, struct tls_connection *conn,
137			   const u8 *in_data, size_t in_len,
138			   u8 *out_data, size_t out_len)
139{
140	return -1;
141}
142
143
144int tls_connection_resumed(void *tls_ctx, struct tls_connection *conn)
145{
146	return 0;
147}
148
149
150int tls_connection_set_cipher_list(void *tls_ctx, struct tls_connection *conn,
151				   u8 *ciphers)
152{
153	return -1;
154}
155
156
157int tls_get_cipher(void *tls_ctx, struct tls_connection *conn,
158		   char *buf, size_t buflen)
159{
160	return -1;
161}
162
163
164int tls_connection_enable_workaround(void *tls_ctx,
165				     struct tls_connection *conn)
166{
167	return -1;
168}
169
170
171int tls_connection_client_hello_ext(void *tls_ctx, struct tls_connection *conn,
172				    int ext_type, const u8 *data,
173				    size_t data_len)
174{
175	return -1;
176}
177
178
179int tls_connection_get_failed(void *tls_ctx, struct tls_connection *conn)
180{
181	return 0;
182}
183
184
185int tls_connection_get_read_alerts(void *tls_ctx, struct tls_connection *conn)
186{
187	return 0;
188}
189
190
191int tls_connection_get_write_alerts(void *tls_ctx,
192				    struct tls_connection *conn)
193{
194	return 0;
195}
196
197
198int tls_connection_get_keyblock_size(void *tls_ctx,
199				     struct tls_connection *conn)
200{
201	return -1;
202}
203
204
205unsigned int tls_capabilities(void *tls_ctx)
206{
207	return 0;
208}
209
210
211int tls_connection_ia_send_phase_finished(void *tls_ctx,
212					  struct tls_connection *conn,
213					  int final,
214					  u8 *out_data, size_t out_len)
215{
216	return -1;
217}
218
219
220int tls_connection_ia_final_phase_finished(void *tls_ctx,
221					   struct tls_connection *conn)
222{
223	return -1;
224}
225
226
227int tls_connection_ia_permute_inner_secret(void *tls_ctx,
228					   struct tls_connection *conn,
229					   const u8 *key, size_t key_len)
230{
231	return -1;
232}
233
234#endif /* EAP_TLS_NONE */
235