blob: 87f45f8868528fa0ba51bd5c0df113ae85b2a6c0 [file] [log] [blame]
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001/*
2 * SSL/TLS interface functions for no TLS case
3 * Copyright (c) 2004-2009, Jouni Malinen <j@w1.fi>
4 *
Dmitry Shmidtc5ec7f52012-03-06 16:33:24 -08005 * This software may be distributed under the terms of the BSD license.
6 * See README for more details.
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07007 */
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
Hai Shalom39ba6fc2019-01-22 12:40:38 -080048char * tls_connection_peer_serial_num(void *tls_ctx,
49 struct tls_connection *conn)
50{
51 return NULL;
52}
53
54
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070055int 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
Hai Shalom74f70d42019-02-11 14:42:39 -080075int tls_global_set_verify(void *tls_ctx, int check_crl, int strict)
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070076{
77 return -1;
78}
79
80
81int tls_connection_set_verify(void *tls_ctx, struct tls_connection *conn,
Dmitry Shmidtd80a4012015-11-05 16:35:40 -080082 int verify_peer, unsigned int flags,
83 const u8 *session_ctx, size_t session_ctx_len)
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070084{
85 return -1;
86}
87
88
Dmitry Shmidtd80a4012015-11-05 16:35:40 -080089int tls_connection_get_random(void *tls_ctx, struct tls_connection *conn,
90 struct tls_random *data)
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070091{
92 return -1;
93}
94
95
Dmitry Shmidt849734c2016-05-27 09:59:01 -070096int tls_connection_export_key(void *tls_ctx, struct tls_connection *conn,
Hai Shalom021b0b52019-04-10 11:17:58 -070097 const char *label, const u8 *context,
98 size_t context_len, u8 *out, size_t out_len)
Dmitry Shmidt849734c2016-05-27 09:59:01 -070099{
100 return -1;
101}
102
103
104int tls_connection_get_eap_fast_key(void *tls_ctx, struct tls_connection *conn,
105 u8 *out, size_t out_len)
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700106{
107 return -1;
108}
109
110
111struct wpabuf * tls_connection_handshake(void *tls_ctx,
112 struct tls_connection *conn,
113 const struct wpabuf *in_data,
114 struct wpabuf **appl_data)
115{
116 return NULL;
117}
118
119
120struct wpabuf * tls_connection_server_handshake(void *tls_ctx,
121 struct tls_connection *conn,
122 const struct wpabuf *in_data,
123 struct wpabuf **appl_data)
124{
125 return NULL;
126}
127
128
129struct wpabuf * tls_connection_encrypt(void *tls_ctx,
130 struct tls_connection *conn,
131 const struct wpabuf *in_data)
132{
133 return NULL;
134}
135
136
137struct wpabuf * tls_connection_decrypt(void *tls_ctx,
138 struct tls_connection *conn,
139 const struct wpabuf *in_data)
140{
141 return NULL;
142}
143
144
145int tls_connection_resumed(void *tls_ctx, struct tls_connection *conn)
146{
147 return 0;
148}
149
150
151int tls_connection_set_cipher_list(void *tls_ctx, struct tls_connection *conn,
152 u8 *ciphers)
153{
154 return -1;
155}
156
157
Dmitry Shmidtd80a4012015-11-05 16:35:40 -0800158int tls_get_version(void *ssl_ctx, struct tls_connection *conn,
159 char *buf, size_t buflen)
160{
161 return -1;
162}
163
164
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700165int tls_get_cipher(void *tls_ctx, struct tls_connection *conn,
166 char *buf, size_t buflen)
167{
168 return -1;
169}
170
171
172int tls_connection_enable_workaround(void *tls_ctx,
173 struct tls_connection *conn)
174{
175 return -1;
176}
177
178
179int tls_connection_client_hello_ext(void *tls_ctx, struct tls_connection *conn,
180 int ext_type, const u8 *data,
181 size_t data_len)
182{
183 return -1;
184}
185
186
187int tls_connection_get_failed(void *tls_ctx, struct tls_connection *conn)
188{
189 return 0;
190}
191
192
193int tls_connection_get_read_alerts(void *tls_ctx, struct tls_connection *conn)
194{
195 return 0;
196}
197
198
199int tls_connection_get_write_alerts(void *tls_ctx,
200 struct tls_connection *conn)
201{
202 return 0;
203}
204
205
Dmitry Shmidtff787d52015-01-12 13:01:47 -0800206int tls_get_library_version(char *buf, size_t buf_len)
207{
208 return os_snprintf(buf, buf_len, "none");
209}
Dmitry Shmidtd80a4012015-11-05 16:35:40 -0800210
211
212void tls_connection_set_success_data(struct tls_connection *conn,
213 struct wpabuf *data)
214{
Sunil Ravia04bd252022-05-02 22:54:18 -0700215 wpabuf_free(data);
Dmitry Shmidtd80a4012015-11-05 16:35:40 -0800216}
217
218
219void tls_connection_set_success_data_resumed(struct tls_connection *conn)
220{
221}
222
223
224const struct wpabuf *
225tls_connection_get_success_data(struct tls_connection *conn)
226{
227 return NULL;
228}
229
230
231void tls_connection_remove_session(struct tls_connection *conn)
232{
233}