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