1189251Ssam/*
2214734Srpaulo * SSL/TLS interface functions for no TLS case
3214734Srpaulo * Copyright (c) 2004-2009, Jouni Malinen <j@w1.fi>
4189251Ssam *
5252726Srpaulo * This software may be distributed under the terms of the BSD license.
6252726Srpaulo * See README for more details.
7189251Ssam */
8189251Ssam
9189251Ssam#include "includes.h"
10189251Ssam
11189251Ssam#include "common.h"
12189251Ssam#include "tls.h"
13189251Ssam
14189251Ssamvoid * tls_init(const struct tls_config *conf)
15189251Ssam{
16189251Ssam	return (void *) 1;
17189251Ssam}
18189251Ssam
19214734Srpaulo
20189251Ssamvoid tls_deinit(void *ssl_ctx)
21189251Ssam{
22189251Ssam}
23189251Ssam
24189251Ssam
25189251Ssamint tls_get_errors(void *tls_ctx)
26189251Ssam{
27189251Ssam	return 0;
28189251Ssam}
29189251Ssam
30189251Ssam
31189251Ssamstruct tls_connection * tls_connection_init(void *tls_ctx)
32189251Ssam{
33189251Ssam	return NULL;
34189251Ssam}
35189251Ssam
36189251Ssam
37189251Ssamvoid tls_connection_deinit(void *tls_ctx, struct tls_connection *conn)
38189251Ssam{
39189251Ssam}
40189251Ssam
41189251Ssam
42189251Ssamint tls_connection_established(void *tls_ctx, struct tls_connection *conn)
43189251Ssam{
44189251Ssam	return -1;
45189251Ssam}
46189251Ssam
47189251Ssam
48346981Scychar * tls_connection_peer_serial_num(void *tls_ctx,
49346981Scy				      struct tls_connection *conn)
50346981Scy{
51346981Scy	return NULL;
52346981Scy}
53346981Scy
54346981Scy
55189251Ssamint tls_connection_shutdown(void *tls_ctx, struct tls_connection *conn)
56189251Ssam{
57189251Ssam	return -1;
58189251Ssam}
59189251Ssam
60189251Ssam
61189251Ssamint tls_connection_set_params(void *tls_ctx, struct tls_connection *conn,
62189251Ssam			      const struct tls_connection_params *params)
63189251Ssam{
64189251Ssam	return -1;
65189251Ssam}
66189251Ssam
67189251Ssam
68189251Ssamint tls_global_set_params(void *tls_ctx,
69189251Ssam			  const struct tls_connection_params *params)
70189251Ssam{
71189251Ssam	return -1;
72189251Ssam}
73189251Ssam
74189251Ssam
75346981Scyint tls_global_set_verify(void *tls_ctx, int check_crl, int strict)
76189251Ssam{
77189251Ssam	return -1;
78189251Ssam}
79189251Ssam
80189251Ssam
81189251Ssamint tls_connection_set_verify(void *tls_ctx, struct tls_connection *conn,
82289549Srpaulo			      int verify_peer, unsigned int flags,
83289549Srpaulo			      const u8 *session_ctx, size_t session_ctx_len)
84189251Ssam{
85189251Ssam	return -1;
86189251Ssam}
87189251Ssam
88189251Ssam
89289549Srpauloint tls_connection_get_random(void *tls_ctx, struct tls_connection *conn,
90289549Srpaulo			      struct tls_random *data)
91189251Ssam{
92189251Ssam	return -1;
93189251Ssam}
94189251Ssam
95189251Ssam
96337817Scyint tls_connection_export_key(void *tls_ctx, struct tls_connection *conn,
97346981Scy			      const char *label, const u8 *context,
98346981Scy			      size_t context_len, u8 *out, size_t out_len)
99189251Ssam{
100189251Ssam	return -1;
101189251Ssam}
102189251Ssam
103189251Ssam
104337817Scyint tls_connection_get_eap_fast_key(void *tls_ctx, struct tls_connection *conn,
105337817Scy				    u8 *out, size_t out_len)
106337817Scy{
107337817Scy	return -1;
108337817Scy}
109337817Scy
110337817Scy
111214734Srpaulostruct wpabuf * tls_connection_handshake(void *tls_ctx,
112214734Srpaulo					 struct tls_connection *conn,
113214734Srpaulo					 const struct wpabuf *in_data,
114214734Srpaulo					 struct wpabuf **appl_data)
115189251Ssam{
116189251Ssam	return NULL;
117189251Ssam}
118189251Ssam
119189251Ssam
120214734Srpaulostruct wpabuf * tls_connection_server_handshake(void *tls_ctx,
121214734Srpaulo						struct tls_connection *conn,
122214734Srpaulo						const struct wpabuf *in_data,
123214734Srpaulo						struct wpabuf **appl_data)
124189251Ssam{
125189251Ssam	return NULL;
126189251Ssam}
127189251Ssam
128189251Ssam
129214734Srpaulostruct wpabuf * tls_connection_encrypt(void *tls_ctx,
130214734Srpaulo				       struct tls_connection *conn,
131214734Srpaulo				       const struct wpabuf *in_data)
132189251Ssam{
133214734Srpaulo	return NULL;
134189251Ssam}
135189251Ssam
136189251Ssam
137214734Srpaulostruct wpabuf * tls_connection_decrypt(void *tls_ctx,
138214734Srpaulo				       struct tls_connection *conn,
139214734Srpaulo				       const struct wpabuf *in_data)
140189251Ssam{
141214734Srpaulo	return NULL;
142189251Ssam}
143189251Ssam
144189251Ssam
145189251Ssamint tls_connection_resumed(void *tls_ctx, struct tls_connection *conn)
146189251Ssam{
147189251Ssam	return 0;
148189251Ssam}
149189251Ssam
150189251Ssam
151189251Ssamint tls_connection_set_cipher_list(void *tls_ctx, struct tls_connection *conn,
152189251Ssam				   u8 *ciphers)
153189251Ssam{
154189251Ssam	return -1;
155189251Ssam}
156189251Ssam
157189251Ssam
158289549Srpauloint tls_get_version(void *ssl_ctx, struct tls_connection *conn,
159289549Srpaulo		    char *buf, size_t buflen)
160289549Srpaulo{
161289549Srpaulo	return -1;
162289549Srpaulo}
163289549Srpaulo
164289549Srpaulo
165189251Ssamint tls_get_cipher(void *tls_ctx, struct tls_connection *conn,
166189251Ssam		   char *buf, size_t buflen)
167189251Ssam{
168189251Ssam	return -1;
169189251Ssam}
170189251Ssam
171189251Ssam
172189251Ssamint tls_connection_enable_workaround(void *tls_ctx,
173189251Ssam				     struct tls_connection *conn)
174189251Ssam{
175189251Ssam	return -1;
176189251Ssam}
177189251Ssam
178189251Ssam
179189251Ssamint tls_connection_client_hello_ext(void *tls_ctx, struct tls_connection *conn,
180189251Ssam				    int ext_type, const u8 *data,
181189251Ssam				    size_t data_len)
182189251Ssam{
183189251Ssam	return -1;
184189251Ssam}
185189251Ssam
186189251Ssam
187189251Ssamint tls_connection_get_failed(void *tls_ctx, struct tls_connection *conn)
188189251Ssam{
189189251Ssam	return 0;
190189251Ssam}
191189251Ssam
192189251Ssam
193189251Ssamint tls_connection_get_read_alerts(void *tls_ctx, struct tls_connection *conn)
194189251Ssam{
195189251Ssam	return 0;
196189251Ssam}
197189251Ssam
198189251Ssam
199189251Ssamint tls_connection_get_write_alerts(void *tls_ctx,
200189251Ssam				    struct tls_connection *conn)
201189251Ssam{
202189251Ssam	return 0;
203189251Ssam}
204189251Ssam
205189251Ssam
206289549Srpauloint tls_get_library_version(char *buf, size_t buf_len)
207189251Ssam{
208289549Srpaulo	return os_snprintf(buf, buf_len, "none");
209189251Ssam}
210189251Ssam
211189251Ssam
212289549Srpaulovoid tls_connection_set_success_data(struct tls_connection *conn,
213289549Srpaulo				     struct wpabuf *data)
214189251Ssam{
215189251Ssam}
216281806Srpaulo
217281806Srpaulo
218289549Srpaulovoid tls_connection_set_success_data_resumed(struct tls_connection *conn)
219281806Srpaulo{
220281806Srpaulo}
221289549Srpaulo
222289549Srpaulo
223289549Srpauloconst struct wpabuf *
224289549Srpaulotls_connection_get_success_data(struct tls_connection *conn)
225289549Srpaulo{
226289549Srpaulo	return NULL;
227289549Srpaulo}
228289549Srpaulo
229289549Srpaulo
230289549Srpaulovoid tls_connection_remove_session(struct tls_connection *conn)
231289549Srpaulo{
232289549Srpaulo}
233