1/*
2 * SSL/TLS interface functions for no TLS case
3 * Copyright (c) 2004-2009, Jouni Malinen <j@w1.fi>
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 "tls.h"
13
14void * tls_init(const struct tls_config *conf)
15{
16	return (void *) 1;
17}
18
19
20void tls_deinit(void *ssl_ctx)
21{
22}
23
24
25int tls_get_errors(void *tls_ctx)
26{
27	return 0;
28}
29
30
31struct tls_connection * tls_connection_init(void *tls_ctx)
32{
33	return NULL;
34}
35
36
37void tls_connection_deinit(void *tls_ctx, struct tls_connection *conn)
38{
39}
40
41
42int tls_connection_established(void *tls_ctx, struct tls_connection *conn)
43{
44	return -1;
45}
46
47
48int tls_connection_shutdown(void *tls_ctx, struct tls_connection *conn)
49{
50	return -1;
51}
52
53
54int tls_connection_set_params(void *tls_ctx, struct tls_connection *conn,
55			      const struct tls_connection_params *params)
56{
57	return -1;
58}
59
60
61int tls_global_set_params(void *tls_ctx,
62			  const struct tls_connection_params *params)
63{
64	return -1;
65}
66
67
68int tls_global_set_verify(void *tls_ctx, int check_crl)
69{
70	return -1;
71}
72
73
74int tls_connection_set_verify(void *tls_ctx, struct tls_connection *conn,
75			      int verify_peer, unsigned int flags,
76			      const u8 *session_ctx, size_t session_ctx_len)
77{
78	return -1;
79}
80
81
82int tls_connection_get_random(void *tls_ctx, struct tls_connection *conn,
83			      struct tls_random *data)
84{
85	return -1;
86}
87
88
89int tls_connection_export_key(void *tls_ctx, struct tls_connection *conn,
90			      const char *label, u8 *out, size_t out_len)
91{
92	return -1;
93}
94
95
96int tls_connection_get_eap_fast_key(void *tls_ctx, struct tls_connection *conn,
97				    u8 *out, size_t out_len)
98{
99	return -1;
100}
101
102
103struct wpabuf * tls_connection_handshake(void *tls_ctx,
104					 struct tls_connection *conn,
105					 const struct wpabuf *in_data,
106					 struct wpabuf **appl_data)
107{
108	return NULL;
109}
110
111
112struct wpabuf * tls_connection_server_handshake(void *tls_ctx,
113						struct tls_connection *conn,
114						const struct wpabuf *in_data,
115						struct wpabuf **appl_data)
116{
117	return NULL;
118}
119
120
121struct wpabuf * tls_connection_encrypt(void *tls_ctx,
122				       struct tls_connection *conn,
123				       const struct wpabuf *in_data)
124{
125	return NULL;
126}
127
128
129struct wpabuf * tls_connection_decrypt(void *tls_ctx,
130				       struct tls_connection *conn,
131				       const struct wpabuf *in_data)
132{
133	return NULL;
134}
135
136
137int tls_connection_resumed(void *tls_ctx, struct tls_connection *conn)
138{
139	return 0;
140}
141
142
143int tls_connection_set_cipher_list(void *tls_ctx, struct tls_connection *conn,
144				   u8 *ciphers)
145{
146	return -1;
147}
148
149
150int tls_get_version(void *ssl_ctx, struct tls_connection *conn,
151		    char *buf, size_t buflen)
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_get_library_version(char *buf, size_t buf_len)
199{
200	return os_snprintf(buf, buf_len, "none");
201}
202
203
204void tls_connection_set_success_data(struct tls_connection *conn,
205				     struct wpabuf *data)
206{
207}
208
209
210void tls_connection_set_success_data_resumed(struct tls_connection *conn)
211{
212}
213
214
215const struct wpabuf *
216tls_connection_get_success_data(struct tls_connection *conn)
217{
218	return NULL;
219}
220
221
222void tls_connection_remove_session(struct tls_connection *conn)
223{
224}
225