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