1189251Ssam/*
2214734Srpaulo * SSL/TLS interface functions for no TLS case
3214734Srpaulo * Copyright (c) 2004-2009, Jouni Malinen <j@w1.fi>
4189251Ssam *
5189251Ssam * This program is free software; you can redistribute it and/or modify
6189251Ssam * it under the terms of the GNU General Public License version 2 as
7189251Ssam * published by the Free Software Foundation.
8189251Ssam *
9189251Ssam * Alternatively, this software may be distributed under the terms of BSD
10189251Ssam * license.
11189251Ssam *
12189251Ssam * See README and COPYING for more details.
13189251Ssam */
14189251Ssam
15189251Ssam#include "includes.h"
16189251Ssam
17189251Ssam#include "common.h"
18189251Ssam#include "tls.h"
19189251Ssam
20189251Ssamvoid * tls_init(const struct tls_config *conf)
21189251Ssam{
22189251Ssam	return (void *) 1;
23189251Ssam}
24189251Ssam
25214734Srpaulo
26189251Ssamvoid tls_deinit(void *ssl_ctx)
27189251Ssam{
28189251Ssam}
29189251Ssam
30189251Ssam
31189251Ssamint tls_get_errors(void *tls_ctx)
32189251Ssam{
33189251Ssam	return 0;
34189251Ssam}
35189251Ssam
36189251Ssam
37189251Ssamstruct tls_connection * tls_connection_init(void *tls_ctx)
38189251Ssam{
39189251Ssam	return NULL;
40189251Ssam}
41189251Ssam
42189251Ssam
43189251Ssamvoid tls_connection_deinit(void *tls_ctx, struct tls_connection *conn)
44189251Ssam{
45189251Ssam}
46189251Ssam
47189251Ssam
48189251Ssamint tls_connection_established(void *tls_ctx, struct tls_connection *conn)
49189251Ssam{
50189251Ssam	return -1;
51189251Ssam}
52189251Ssam
53189251Ssam
54189251Ssamint tls_connection_shutdown(void *tls_ctx, struct tls_connection *conn)
55189251Ssam{
56189251Ssam	return -1;
57189251Ssam}
58189251Ssam
59189251Ssam
60189251Ssamint tls_connection_set_params(void *tls_ctx, struct tls_connection *conn,
61189251Ssam			      const struct tls_connection_params *params)
62189251Ssam{
63189251Ssam	return -1;
64189251Ssam}
65189251Ssam
66189251Ssam
67189251Ssamint tls_global_set_params(void *tls_ctx,
68189251Ssam			  const struct tls_connection_params *params)
69189251Ssam{
70189251Ssam	return -1;
71189251Ssam}
72189251Ssam
73189251Ssam
74189251Ssamint tls_global_set_verify(void *tls_ctx, int check_crl)
75189251Ssam{
76189251Ssam	return -1;
77189251Ssam}
78189251Ssam
79189251Ssam
80189251Ssamint tls_connection_set_verify(void *tls_ctx, struct tls_connection *conn,
81189251Ssam			      int verify_peer)
82189251Ssam{
83189251Ssam	return -1;
84189251Ssam}
85189251Ssam
86189251Ssam
87189251Ssamint tls_connection_set_ia(void *tls_ctx, struct tls_connection *conn,
88189251Ssam			  int tls_ia)
89189251Ssam{
90189251Ssam	return -1;
91189251Ssam}
92189251Ssam
93189251Ssam
94189251Ssamint tls_connection_get_keys(void *tls_ctx, struct tls_connection *conn,
95189251Ssam			    struct tls_keys *keys)
96189251Ssam{
97189251Ssam	return -1;
98189251Ssam}
99189251Ssam
100189251Ssam
101189251Ssamint tls_connection_prf(void *tls_ctx, struct tls_connection *conn,
102189251Ssam		       const char *label, int server_random_first,
103189251Ssam		       u8 *out, size_t out_len)
104189251Ssam{
105189251Ssam	return -1;
106189251Ssam}
107189251Ssam
108189251Ssam
109214734Srpaulostruct wpabuf * tls_connection_handshake(void *tls_ctx,
110214734Srpaulo					 struct tls_connection *conn,
111214734Srpaulo					 const struct wpabuf *in_data,
112214734Srpaulo					 struct wpabuf **appl_data)
113189251Ssam{
114189251Ssam	return NULL;
115189251Ssam}
116189251Ssam
117189251Ssam
118214734Srpaulostruct wpabuf * tls_connection_server_handshake(void *tls_ctx,
119214734Srpaulo						struct tls_connection *conn,
120214734Srpaulo						const struct wpabuf *in_data,
121214734Srpaulo						struct wpabuf **appl_data)
122189251Ssam{
123189251Ssam	return NULL;
124189251Ssam}
125189251Ssam
126189251Ssam
127214734Srpaulostruct wpabuf * tls_connection_encrypt(void *tls_ctx,
128214734Srpaulo				       struct tls_connection *conn,
129214734Srpaulo				       const struct wpabuf *in_data)
130189251Ssam{
131214734Srpaulo	return NULL;
132189251Ssam}
133189251Ssam
134189251Ssam
135214734Srpaulostruct wpabuf * tls_connection_decrypt(void *tls_ctx,
136214734Srpaulo				       struct tls_connection *conn,
137214734Srpaulo				       const struct wpabuf *in_data)
138189251Ssam{
139214734Srpaulo	return NULL;
140189251Ssam}
141189251Ssam
142189251Ssam
143189251Ssamint tls_connection_resumed(void *tls_ctx, struct tls_connection *conn)
144189251Ssam{
145189251Ssam	return 0;
146189251Ssam}
147189251Ssam
148189251Ssam
149189251Ssamint tls_connection_set_cipher_list(void *tls_ctx, struct tls_connection *conn,
150189251Ssam				   u8 *ciphers)
151189251Ssam{
152189251Ssam	return -1;
153189251Ssam}
154189251Ssam
155189251Ssam
156189251Ssamint tls_get_cipher(void *tls_ctx, struct tls_connection *conn,
157189251Ssam		   char *buf, size_t buflen)
158189251Ssam{
159189251Ssam	return -1;
160189251Ssam}
161189251Ssam
162189251Ssam
163189251Ssamint tls_connection_enable_workaround(void *tls_ctx,
164189251Ssam				     struct tls_connection *conn)
165189251Ssam{
166189251Ssam	return -1;
167189251Ssam}
168189251Ssam
169189251Ssam
170189251Ssamint tls_connection_client_hello_ext(void *tls_ctx, struct tls_connection *conn,
171189251Ssam				    int ext_type, const u8 *data,
172189251Ssam				    size_t data_len)
173189251Ssam{
174189251Ssam	return -1;
175189251Ssam}
176189251Ssam
177189251Ssam
178189251Ssamint tls_connection_get_failed(void *tls_ctx, struct tls_connection *conn)
179189251Ssam{
180189251Ssam	return 0;
181189251Ssam}
182189251Ssam
183189251Ssam
184189251Ssamint tls_connection_get_read_alerts(void *tls_ctx, struct tls_connection *conn)
185189251Ssam{
186189251Ssam	return 0;
187189251Ssam}
188189251Ssam
189189251Ssam
190189251Ssamint tls_connection_get_write_alerts(void *tls_ctx,
191189251Ssam				    struct tls_connection *conn)
192189251Ssam{
193189251Ssam	return 0;
194189251Ssam}
195189251Ssam
196189251Ssam
197189251Ssamint tls_connection_get_keyblock_size(void *tls_ctx,
198189251Ssam				     struct tls_connection *conn)
199189251Ssam{
200189251Ssam	return -1;
201189251Ssam}
202189251Ssam
203189251Ssam
204189251Ssamunsigned int tls_capabilities(void *tls_ctx)
205189251Ssam{
206189251Ssam	return 0;
207189251Ssam}
208189251Ssam
209189251Ssam
210214734Srpaulostruct wpabuf * tls_connection_ia_send_phase_finished(
211214734Srpaulo	void *tls_ctx, struct tls_connection *conn, int final)
212189251Ssam{
213214734Srpaulo	return NULL;
214189251Ssam}
215189251Ssam
216189251Ssam
217189251Ssamint tls_connection_ia_final_phase_finished(void *tls_ctx,
218189251Ssam					   struct tls_connection *conn)
219189251Ssam{
220189251Ssam	return -1;
221189251Ssam}
222189251Ssam
223189251Ssam
224189251Ssamint tls_connection_ia_permute_inner_secret(void *tls_ctx,
225189251Ssam					   struct tls_connection *conn,
226189251Ssam					   const u8 *key, size_t key_len)
227189251Ssam{
228189251Ssam	return -1;
229189251Ssam}
230