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