1/* 2 * WPA Supplicant / SSL/TLS interface functions for no TLS case 3 * Copyright (c) 2004, Jouni Malinen <j@w1.fi> 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License version 2 as 7 * published by the Free Software Foundation. 8 * 9 * Alternatively, this software may be distributed under the terms of BSD 10 * license. 11 * 12 * See README and COPYING for more details. 13 */ 14 15#include "includes.h" 16 17#include "common.h" 18#include "tls.h" 19 20void * tls_init(const struct tls_config *conf) 21{ 22 return (void *) 1; 23} 24 25void tls_deinit(void *ssl_ctx) 26{ 27} 28 29 30#ifdef EAP_TLS_NONE 31 32int tls_get_errors(void *tls_ctx) 33{ 34 return 0; 35} 36 37 38struct tls_connection * tls_connection_init(void *tls_ctx) 39{ 40 return NULL; 41} 42 43 44void tls_connection_deinit(void *tls_ctx, struct tls_connection *conn) 45{ 46} 47 48 49int tls_connection_established(void *tls_ctx, struct tls_connection *conn) 50{ 51 return -1; 52} 53 54 55int tls_connection_shutdown(void *tls_ctx, struct tls_connection *conn) 56{ 57 return -1; 58} 59 60 61int tls_connection_set_params(void *tls_ctx, struct tls_connection *conn, 62 const struct tls_connection_params *params) 63{ 64 return -1; 65} 66 67 68int tls_global_set_params(void *tls_ctx, 69 const struct tls_connection_params *params) 70{ 71 return -1; 72} 73 74 75int tls_global_set_verify(void *tls_ctx, int check_crl) 76{ 77 return -1; 78} 79 80 81int tls_connection_set_verify(void *tls_ctx, struct tls_connection *conn, 82 int verify_peer) 83{ 84 return -1; 85} 86 87 88int tls_connection_set_ia(void *tls_ctx, struct tls_connection *conn, 89 int tls_ia) 90{ 91 return -1; 92} 93 94 95int tls_connection_get_keys(void *tls_ctx, struct tls_connection *conn, 96 struct tls_keys *keys) 97{ 98 return -1; 99} 100 101 102int tls_connection_prf(void *tls_ctx, struct tls_connection *conn, 103 const char *label, int server_random_first, 104 u8 *out, size_t out_len) 105{ 106 return -1; 107} 108 109 110u8 * tls_connection_handshake(void *tls_ctx, struct tls_connection *conn, 111 const u8 *in_data, size_t in_len, 112 size_t *out_len, u8 **appl_data, 113 size_t *appl_data_len) 114{ 115 return NULL; 116} 117 118 119u8 * tls_connection_server_handshake(void *tls_ctx, 120 struct tls_connection *conn, 121 const u8 *in_data, size_t in_len, 122 size_t *out_len) 123{ 124 return NULL; 125} 126 127 128int tls_connection_encrypt(void *tls_ctx, struct tls_connection *conn, 129 const u8 *in_data, size_t in_len, 130 u8 *out_data, size_t out_len) 131{ 132 return -1; 133} 134 135 136int tls_connection_decrypt(void *tls_ctx, struct tls_connection *conn, 137 const u8 *in_data, size_t in_len, 138 u8 *out_data, size_t out_len) 139{ 140 return -1; 141} 142 143 144int tls_connection_resumed(void *tls_ctx, struct tls_connection *conn) 145{ 146 return 0; 147} 148 149 150int tls_connection_set_cipher_list(void *tls_ctx, struct tls_connection *conn, 151 u8 *ciphers) 152{ 153 return -1; 154} 155 156 157int tls_get_cipher(void *tls_ctx, struct tls_connection *conn, 158 char *buf, size_t buflen) 159{ 160 return -1; 161} 162 163 164int tls_connection_enable_workaround(void *tls_ctx, 165 struct tls_connection *conn) 166{ 167 return -1; 168} 169 170 171int tls_connection_client_hello_ext(void *tls_ctx, struct tls_connection *conn, 172 int ext_type, const u8 *data, 173 size_t data_len) 174{ 175 return -1; 176} 177 178 179int tls_connection_get_failed(void *tls_ctx, struct tls_connection *conn) 180{ 181 return 0; 182} 183 184 185int tls_connection_get_read_alerts(void *tls_ctx, struct tls_connection *conn) 186{ 187 return 0; 188} 189 190 191int tls_connection_get_write_alerts(void *tls_ctx, 192 struct tls_connection *conn) 193{ 194 return 0; 195} 196 197 198int tls_connection_get_keyblock_size(void *tls_ctx, 199 struct tls_connection *conn) 200{ 201 return -1; 202} 203 204 205unsigned int tls_capabilities(void *tls_ctx) 206{ 207 return 0; 208} 209 210 211int tls_connection_ia_send_phase_finished(void *tls_ctx, 212 struct tls_connection *conn, 213 int final, 214 u8 *out_data, size_t out_len) 215{ 216 return -1; 217} 218 219 220int tls_connection_ia_final_phase_finished(void *tls_ctx, 221 struct tls_connection *conn) 222{ 223 return -1; 224} 225 226 227int tls_connection_ia_permute_inner_secret(void *tls_ctx, 228 struct tls_connection *conn, 229 const u8 *key, size_t key_len) 230{ 231 return -1; 232} 233 234#endif /* EAP_TLS_NONE */ 235