Home | History | Annotate | Download | only in crypto

Lines Matching refs:conn

88 	struct tls_connection *conn;
91 conn = os_zalloc(sizeof(*conn));
92 if (conn == NULL)
97 conn->client = tlsv1_client_init();
98 if (conn->client == NULL) {
99 os_free(conn);
106 conn->server = tlsv1_server_init(global->server_cred);
107 if (conn->server == NULL) {
108 os_free(conn);
114 return conn;
118 void tls_connection_deinit(void *tls_ctx, struct tls_connection *conn)
120 if (conn == NULL)
123 if (conn->client)
124 tlsv1_client_deinit(conn->client);
127 if (conn->server)
128 tlsv1_server_deinit(conn->server);
130 os_free(conn);
134 int tls_connection_established(void *tls_ctx, struct tls_connection *conn)
137 if (conn->client)
138 return tlsv1_client_established(conn->client);
141 if (conn->server)
142 return tlsv1_server_established(conn->server);
148 int tls_connection_shutdown(void *tls_ctx, struct tls_connection *conn)
151 if (conn->client)
152 return tlsv1_client_shutdown(conn->client);
155 if (conn->server)
156 return tlsv1_server_shutdown(conn->server);
162 int tls_connection_set_params(void *tls_ctx, struct tls_connection *conn,
168 if (conn->client == NULL)
209 if (tlsv1_client_set_cred(conn->client, cred) < 0) {
279 int tls_connection_set_verify(void *tls_ctx, struct tls_connection *conn,
283 if (conn->server)
284 return tlsv1_server_set_verify(conn->server, verify_peer);
290 int tls_connection_set_ia(void *tls_ctx, struct tls_connection *conn,
297 int tls_connection_get_keys(void *tls_ctx, struct tls_connection *conn,
301 if (conn->client)
302 return tlsv1_client_get_keys(conn->client, keys);
305 if (conn->server)
306 return tlsv1_server_get_keys(conn->server, keys);
312 int tls_connection_prf(void *tls_ctx, struct tls_connection *conn,
317 if (conn->client) {
318 return tlsv1_client_prf(conn->client, label,
324 if (conn->server) {
325 return tlsv1_server_prf(conn->server, label,
334 u8 * tls_connection_handshake(void *tls_ctx, struct tls_connection *conn,
340 if (conn->client == NULL)
348 return tlsv1_client_handshake(conn->client, in_data, in_len, out_len,
357 struct tls_connection *conn,
363 if (conn->server == NULL)
368 out = tlsv1_server_handshake(conn->server, in_data, in_len, out_len);
369 if (out == NULL && tlsv1_server_established(conn->server)) {
380 int tls_connection_encrypt(void *tls_ctx, struct tls_connection *conn,
385 if (conn->client) {
386 return tlsv1_client_encrypt(conn->client, in_data, in_len,
391 if (conn->server) {
392 return tlsv1_server_encrypt(conn->server, in_data, in_len,
400 int tls_connection_decrypt(void *tls_ctx, struct tls_connection *conn,
405 if (conn->client) {
406 return tlsv1_client_decrypt(conn->client, in_data, in_len,
411 if (conn->server) {
412 return tlsv1_server_decrypt(conn->server, in_data, in_len,
420 int tls_connection_resumed(void *tls_ctx, struct tls_connection *conn)
423 if (conn->client)
424 return tlsv1_client_resumed(conn->client);
427 if (conn->server)
428 return tlsv1_server_resumed(conn->server);
434 int tls_connection_set_cipher_list(void *tls_ctx, struct tls_connection *conn,
438 if (conn->client)
439 return tlsv1_client_set_cipher_list(conn->client, ciphers);
442 if (conn->server)
443 return tlsv1_server_set_cipher_list(conn->server, ciphers);
449 int tls_get_cipher(void *tls_ctx, struct tls_connection *conn,
452 if (conn == NULL)
455 if (conn->client)
456 return tlsv1_client_get_cipher(conn->client, buf, buflen);
459 if (conn->server)
460 return tlsv1_server_get_cipher(conn->server, buf, buflen);
467 struct tls_connection *conn)
473 int tls_connection_client_hello_ext(void *tls_ctx, struct tls_connection *conn,
478 if (conn->client) {
479 return tlsv1_client_hello_ext(conn->client, ext_type,
487 int tls_connection_get_failed(void *tls_ctx, struct tls_connection *conn)
493 int tls_connection_get_read_alerts(void *tls_ctx, struct tls_connection *conn)
500 struct tls_connection *conn)
507 struct tls_connection *conn)
510 if (conn->client)
511 return tlsv1_client_get_keyblock_size(conn->client);
514 if (conn->server)
515 return tlsv1_server_get_keyblock_size(conn->server);
528 struct tls_connection *conn,
537 struct tls_connection *conn)
544 struct tls_connection *conn,
552 struct tls_connection *conn,
557 if (conn->client) {
558 tlsv1_client_set_session_ticket_cb(conn->client, cb, ctx);
563 if (conn->server) {
564 tlsv1_server_set_session_ticket_cb(conn->server, cb, ctx);