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