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
48189251Ssamint tls_connection_shutdown(void *tls_ctx, struct tls_connection *conn)
49189251Ssam{
50189251Ssam	return -1;
51189251Ssam}
52189251Ssam
53189251Ssam
54189251Ssamint tls_connection_set_params(void *tls_ctx, struct tls_connection *conn,
55189251Ssam			      const struct tls_connection_params *params)
56189251Ssam{
57189251Ssam	return -1;
58189251Ssam}
59189251Ssam
60189251Ssam
61189251Ssamint tls_global_set_params(void *tls_ctx,
62189251Ssam			  const struct tls_connection_params *params)
63189251Ssam{
64189251Ssam	return -1;
65189251Ssam}
66189251Ssam
67189251Ssam
68189251Ssamint tls_global_set_verify(void *tls_ctx, int check_crl)
69189251Ssam{
70189251Ssam	return -1;
71189251Ssam}
72189251Ssam
73189251Ssam
74189251Ssamint tls_connection_set_verify(void *tls_ctx, struct tls_connection *conn,
75189251Ssam			      int verify_peer)
76189251Ssam{
77189251Ssam	return -1;
78189251Ssam}
79189251Ssam
80189251Ssam
81189251Ssamint tls_connection_get_keys(void *tls_ctx, struct tls_connection *conn,
82189251Ssam			    struct tls_keys *keys)
83189251Ssam{
84189251Ssam	return -1;
85189251Ssam}
86189251Ssam
87189251Ssam
88189251Ssamint tls_connection_prf(void *tls_ctx, struct tls_connection *conn,
89189251Ssam		       const char *label, int server_random_first,
90189251Ssam		       u8 *out, size_t out_len)
91189251Ssam{
92189251Ssam	return -1;
93189251Ssam}
94189251Ssam
95189251Ssam
96214734Srpaulostruct wpabuf * tls_connection_handshake(void *tls_ctx,
97214734Srpaulo					 struct tls_connection *conn,
98214734Srpaulo					 const struct wpabuf *in_data,
99214734Srpaulo					 struct wpabuf **appl_data)
100189251Ssam{
101189251Ssam	return NULL;
102189251Ssam}
103189251Ssam
104189251Ssam
105214734Srpaulostruct wpabuf * tls_connection_server_handshake(void *tls_ctx,
106214734Srpaulo						struct tls_connection *conn,
107214734Srpaulo						const struct wpabuf *in_data,
108214734Srpaulo						struct wpabuf **appl_data)
109189251Ssam{
110189251Ssam	return NULL;
111189251Ssam}
112189251Ssam
113189251Ssam
114214734Srpaulostruct wpabuf * tls_connection_encrypt(void *tls_ctx,
115214734Srpaulo				       struct tls_connection *conn,
116214734Srpaulo				       const struct wpabuf *in_data)
117189251Ssam{
118214734Srpaulo	return NULL;
119189251Ssam}
120189251Ssam
121189251Ssam
122214734Srpaulostruct wpabuf * tls_connection_decrypt(void *tls_ctx,
123214734Srpaulo				       struct tls_connection *conn,
124214734Srpaulo				       const struct wpabuf *in_data)
125189251Ssam{
126214734Srpaulo	return NULL;
127189251Ssam}
128189251Ssam
129189251Ssam
130189251Ssamint tls_connection_resumed(void *tls_ctx, struct tls_connection *conn)
131189251Ssam{
132189251Ssam	return 0;
133189251Ssam}
134189251Ssam
135189251Ssam
136189251Ssamint tls_connection_set_cipher_list(void *tls_ctx, struct tls_connection *conn,
137189251Ssam				   u8 *ciphers)
138189251Ssam{
139189251Ssam	return -1;
140189251Ssam}
141189251Ssam
142189251Ssam
143189251Ssamint tls_get_cipher(void *tls_ctx, struct tls_connection *conn,
144189251Ssam		   char *buf, size_t buflen)
145189251Ssam{
146189251Ssam	return -1;
147189251Ssam}
148189251Ssam
149189251Ssam
150189251Ssamint tls_connection_enable_workaround(void *tls_ctx,
151189251Ssam				     struct tls_connection *conn)
152189251Ssam{
153189251Ssam	return -1;
154189251Ssam}
155189251Ssam
156189251Ssam
157189251Ssamint tls_connection_client_hello_ext(void *tls_ctx, struct tls_connection *conn,
158189251Ssam				    int ext_type, const u8 *data,
159189251Ssam				    size_t data_len)
160189251Ssam{
161189251Ssam	return -1;
162189251Ssam}
163189251Ssam
164189251Ssam
165189251Ssamint tls_connection_get_failed(void *tls_ctx, struct tls_connection *conn)
166189251Ssam{
167189251Ssam	return 0;
168189251Ssam}
169189251Ssam
170189251Ssam
171189251Ssamint tls_connection_get_read_alerts(void *tls_ctx, struct tls_connection *conn)
172189251Ssam{
173189251Ssam	return 0;
174189251Ssam}
175189251Ssam
176189251Ssam
177189251Ssamint tls_connection_get_write_alerts(void *tls_ctx,
178189251Ssam				    struct tls_connection *conn)
179189251Ssam{
180189251Ssam	return 0;
181189251Ssam}
182189251Ssam
183189251Ssam
184189251Ssamint tls_connection_get_keyblock_size(void *tls_ctx,
185189251Ssam				     struct tls_connection *conn)
186189251Ssam{
187189251Ssam	return -1;
188189251Ssam}
189189251Ssam
190189251Ssam
191189251Ssamunsigned int tls_capabilities(void *tls_ctx)
192189251Ssam{
193189251Ssam	return 0;
194189251Ssam}
195