1 /* 2 * SSL/TLS interface functions for no TLS case 3 * Copyright (c) 2004-2009, 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 20 void * tls_init(const struct tls_config *conf) 21 { 22 return (void *) 1; 23 } 24 25 26 void tls_deinit(void *ssl_ctx) 27 { 28 } 29 30 31 int tls_get_errors(void *tls_ctx) 32 { 33 return 0; 34 } 35 36 37 struct tls_connection * tls_connection_init(void *tls_ctx) 38 { 39 return NULL; 40 } 41 42 43 void tls_connection_deinit(void *tls_ctx, struct tls_connection *conn) 44 { 45 } 46 47 48 int tls_connection_established(void *tls_ctx, struct tls_connection *conn) 49 { 50 return -1; 51 } 52 53 54 int tls_connection_shutdown(void *tls_ctx, struct tls_connection *conn) 55 { 56 return -1; 57 } 58 59 60 int tls_connection_set_params(void *tls_ctx, struct tls_connection *conn, 61 const struct tls_connection_params *params) 62 { 63 return -1; 64 } 65 66 67 int tls_global_set_params(void *tls_ctx, 68 const struct tls_connection_params *params) 69 { 70 return -1; 71 } 72 73 74 int tls_global_set_verify(void *tls_ctx, int check_crl) 75 { 76 return -1; 77 } 78 79 80 int tls_connection_set_verify(void *tls_ctx, struct tls_connection *conn, 81 int verify_peer) 82 { 83 return -1; 84 } 85 86 87 int tls_connection_set_ia(void *tls_ctx, struct tls_connection *conn, 88 int tls_ia) 89 { 90 return -1; 91 } 92 93 94 int tls_connection_get_keys(void *tls_ctx, struct tls_connection *conn, 95 struct tls_keys *keys) 96 { 97 return -1; 98 } 99 100 101 int tls_connection_prf(void *tls_ctx, struct tls_connection *conn, 102 const char *label, int server_random_first, 103 u8 *out, size_t out_len) 104 { 105 return -1; 106 } 107 108 109 struct wpabuf * tls_connection_handshake(void *tls_ctx, 110 struct tls_connection *conn, 111 const struct wpabuf *in_data, 112 struct wpabuf **appl_data) 113 { 114 return NULL; 115 } 116 117 118 struct wpabuf * tls_connection_server_handshake(void *tls_ctx, 119 struct tls_connection *conn, 120 const struct wpabuf *in_data, 121 struct wpabuf **appl_data) 122 { 123 return NULL; 124 } 125 126 127 struct wpabuf * tls_connection_encrypt(void *tls_ctx, 128 struct tls_connection *conn, 129 const struct wpabuf *in_data) 130 { 131 return NULL; 132 } 133 134 135 struct wpabuf * tls_connection_decrypt(void *tls_ctx, 136 struct tls_connection *conn, 137 const struct wpabuf *in_data) 138 { 139 return NULL; 140 } 141 142 143 int tls_connection_resumed(void *tls_ctx, struct tls_connection *conn) 144 { 145 return 0; 146 } 147 148 149 int tls_connection_set_cipher_list(void *tls_ctx, struct tls_connection *conn, 150 u8 *ciphers) 151 { 152 return -1; 153 } 154 155 156 int tls_get_cipher(void *tls_ctx, struct tls_connection *conn, 157 char *buf, size_t buflen) 158 { 159 return -1; 160 } 161 162 163 int tls_connection_enable_workaround(void *tls_ctx, 164 struct tls_connection *conn) 165 { 166 return -1; 167 } 168 169 170 int tls_connection_client_hello_ext(void *tls_ctx, struct tls_connection *conn, 171 int ext_type, const u8 *data, 172 size_t data_len) 173 { 174 return -1; 175 } 176 177 178 int tls_connection_get_failed(void *tls_ctx, struct tls_connection *conn) 179 { 180 return 0; 181 } 182 183 184 int tls_connection_get_read_alerts(void *tls_ctx, struct tls_connection *conn) 185 { 186 return 0; 187 } 188 189 190 int tls_connection_get_write_alerts(void *tls_ctx, 191 struct tls_connection *conn) 192 { 193 return 0; 194 } 195 196 197 int tls_connection_get_keyblock_size(void *tls_ctx, 198 struct tls_connection *conn) 199 { 200 return -1; 201 } 202 203 204 unsigned int tls_capabilities(void *tls_ctx) 205 { 206 return 0; 207 } 208 209 210 struct wpabuf * tls_connection_ia_send_phase_finished( 211 void *tls_ctx, struct tls_connection *conn, int final) 212 { 213 return NULL; 214 } 215 216 217 int tls_connection_ia_final_phase_finished(void *tls_ctx, 218 struct tls_connection *conn) 219 { 220 return -1; 221 } 222 223 224 int tls_connection_ia_permute_inner_secret(void *tls_ctx, 225 struct tls_connection *conn, 226 const u8 *key, size_t key_len) 227 { 228 return -1; 229 } 230