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