Lines Matching refs:conn
95 struct tls_connection *conn; in tls_connection_init() local
98 conn = os_zalloc(sizeof(*conn)); in tls_connection_init()
99 if (conn == NULL) in tls_connection_init()
101 conn->global = global; in tls_connection_init()
105 conn->client = tlsv1_client_init(); in tls_connection_init()
106 if (conn->client == NULL) { in tls_connection_init()
107 os_free(conn); in tls_connection_init()
110 tlsv1_client_set_cb(conn->client, global->event_cb, in tls_connection_init()
116 conn->server = tlsv1_server_init(global->server_cred); in tls_connection_init()
117 if (conn->server == NULL) { in tls_connection_init()
118 os_free(conn); in tls_connection_init()
124 return conn; in tls_connection_init()
130 void tls_connection_set_test_flags(struct tls_connection *conn, u32 flags) in tls_connection_set_test_flags() argument
132 if (conn->server) in tls_connection_set_test_flags()
133 tlsv1_server_set_test_flags(conn->server, flags); in tls_connection_set_test_flags()
139 void tls_connection_set_log_cb(struct tls_connection *conn, in tls_connection_set_log_cb() argument
144 if (conn->server) in tls_connection_set_log_cb()
145 tlsv1_server_set_log_cb(conn->server, log_cb, ctx); in tls_connection_set_log_cb()
150 void tls_connection_deinit(void *tls_ctx, struct tls_connection *conn) in tls_connection_deinit() argument
152 if (conn == NULL) in tls_connection_deinit()
155 if (conn->client) in tls_connection_deinit()
156 tlsv1_client_deinit(conn->client); in tls_connection_deinit()
159 if (conn->server) in tls_connection_deinit()
160 tlsv1_server_deinit(conn->server); in tls_connection_deinit()
162 os_free(conn); in tls_connection_deinit()
166 int tls_connection_established(void *tls_ctx, struct tls_connection *conn) in tls_connection_established() argument
169 if (conn->client) in tls_connection_established()
170 return tlsv1_client_established(conn->client); in tls_connection_established()
173 if (conn->server) in tls_connection_established()
174 return tlsv1_server_established(conn->server); in tls_connection_established()
181 struct tls_connection *conn) in tls_connection_peer_serial_num() argument
188 int tls_connection_shutdown(void *tls_ctx, struct tls_connection *conn) in tls_connection_shutdown() argument
191 if (conn->client) in tls_connection_shutdown()
192 return tlsv1_client_shutdown(conn->client); in tls_connection_shutdown()
195 if (conn->server) in tls_connection_shutdown()
196 return tlsv1_server_shutdown(conn->server); in tls_connection_shutdown()
202 int tls_connection_set_params(void *tls_ctx, struct tls_connection *conn, in tls_connection_set_params() argument
208 if (conn->client == NULL) in tls_connection_set_params()
284 if (tlsv1_client_set_cred(conn->client, cred) < 0) { in tls_connection_set_params()
289 tlsv1_client_set_flags(conn->client, params->flags); in tls_connection_set_params()
365 int tls_connection_set_verify(void *tls_ctx, struct tls_connection *conn, in tls_connection_set_verify() argument
370 if (conn->server) in tls_connection_set_verify()
371 return tlsv1_server_set_verify(conn->server, verify_peer); in tls_connection_set_verify()
377 int tls_connection_get_random(void *tls_ctx, struct tls_connection *conn, in tls_connection_get_random() argument
381 if (conn->client) in tls_connection_get_random()
382 return tlsv1_client_get_random(conn->client, data); in tls_connection_get_random()
385 if (conn->server) in tls_connection_get_random()
386 return tlsv1_server_get_random(conn->server, data); in tls_connection_get_random()
392 static int tls_get_keyblock_size(struct tls_connection *conn) in tls_get_keyblock_size() argument
395 if (conn->client) in tls_get_keyblock_size()
396 return tlsv1_client_get_keyblock_size(conn->client); in tls_get_keyblock_size()
399 if (conn->server) in tls_get_keyblock_size()
400 return tlsv1_server_get_keyblock_size(conn->server); in tls_get_keyblock_size()
406 static int tls_connection_prf(void *tls_ctx, struct tls_connection *conn, in tls_connection_prf() argument
416 skip = tls_get_keyblock_size(conn); in tls_connection_prf()
426 if (conn->client) { in tls_connection_prf()
427 ret = tlsv1_client_prf(conn->client, label, context, in tls_connection_prf()
433 if (conn->server) { in tls_connection_prf()
434 ret = tlsv1_server_prf(conn->server, label, context, in tls_connection_prf()
447 int tls_connection_export_key(void *tls_ctx, struct tls_connection *conn, in tls_connection_export_key() argument
451 return tls_connection_prf(tls_ctx, conn, label, context, context_len, in tls_connection_export_key()
456 int tls_connection_get_eap_fast_key(void *tls_ctx, struct tls_connection *conn, in tls_connection_get_eap_fast_key() argument
459 return tls_connection_prf(tls_ctx, conn, "key expansion", NULL, 0, in tls_connection_get_eap_fast_key()
465 struct tls_connection *conn, in tls_connection_handshake() argument
469 return tls_connection_handshake2(tls_ctx, conn, in_data, appl_data, in tls_connection_handshake()
475 struct tls_connection *conn, in tls_connection_handshake2() argument
485 if (conn->client == NULL) in tls_connection_handshake2()
489 res = tlsv1_client_handshake(conn->client, in tls_connection_handshake2()
519 struct tls_connection *conn, in tls_connection_server_handshake() argument
528 if (conn->server == NULL) in tls_connection_server_handshake()
534 res = tlsv1_server_handshake(conn->server, wpabuf_head(in_data), in tls_connection_server_handshake()
536 if (res == NULL && tlsv1_server_established(conn->server)) in tls_connection_server_handshake()
554 struct tls_connection *conn, in tls_connection_encrypt() argument
558 if (conn->client) { in tls_connection_encrypt()
564 res = tlsv1_client_encrypt(conn->client, wpabuf_head(in_data), in tls_connection_encrypt()
577 if (conn->server) { in tls_connection_encrypt()
583 res = tlsv1_server_encrypt(conn->server, wpabuf_head(in_data), in tls_connection_encrypt()
600 struct tls_connection *conn, in tls_connection_decrypt() argument
603 return tls_connection_decrypt2(tls_ctx, conn, in_data, NULL); in tls_connection_decrypt()
608 struct tls_connection *conn, in tls_connection_decrypt2() argument
616 if (conn->client) { in tls_connection_decrypt2()
617 return tlsv1_client_decrypt(conn->client, wpabuf_head(in_data), in tls_connection_decrypt2()
623 if (conn->server) { in tls_connection_decrypt2()
629 res = tlsv1_server_decrypt(conn->server, wpabuf_head(in_data), in tls_connection_decrypt2()
645 int tls_connection_resumed(void *tls_ctx, struct tls_connection *conn) in tls_connection_resumed() argument
648 if (conn->client) in tls_connection_resumed()
649 return tlsv1_client_resumed(conn->client); in tls_connection_resumed()
652 if (conn->server) in tls_connection_resumed()
653 return tlsv1_server_resumed(conn->server); in tls_connection_resumed()
659 int tls_connection_set_cipher_list(void *tls_ctx, struct tls_connection *conn, in tls_connection_set_cipher_list() argument
663 if (conn->client) in tls_connection_set_cipher_list()
664 return tlsv1_client_set_cipher_list(conn->client, ciphers); in tls_connection_set_cipher_list()
667 if (conn->server) in tls_connection_set_cipher_list()
668 return tlsv1_server_set_cipher_list(conn->server, ciphers); in tls_connection_set_cipher_list()
674 int tls_get_version(void *ssl_ctx, struct tls_connection *conn, in tls_get_version() argument
677 if (conn == NULL) in tls_get_version()
680 if (conn->client) in tls_get_version()
681 return tlsv1_client_get_version(conn->client, buf, buflen); in tls_get_version()
687 int tls_get_cipher(void *tls_ctx, struct tls_connection *conn, in tls_get_cipher() argument
690 if (conn == NULL) in tls_get_cipher()
693 if (conn->client) in tls_get_cipher()
694 return tlsv1_client_get_cipher(conn->client, buf, buflen); in tls_get_cipher()
697 if (conn->server) in tls_get_cipher()
698 return tlsv1_server_get_cipher(conn->server, buf, buflen); in tls_get_cipher()
705 struct tls_connection *conn) in tls_connection_enable_workaround() argument
711 int tls_connection_client_hello_ext(void *tls_ctx, struct tls_connection *conn, in tls_connection_client_hello_ext() argument
716 if (conn->client) { in tls_connection_client_hello_ext()
717 return tlsv1_client_hello_ext(conn->client, ext_type, in tls_connection_client_hello_ext()
725 int tls_connection_get_failed(void *tls_ctx, struct tls_connection *conn) in tls_connection_get_failed() argument
728 if (conn->server) in tls_connection_get_failed()
729 return tlsv1_server_get_failed(conn->server); in tls_connection_get_failed()
735 int tls_connection_get_read_alerts(void *tls_ctx, struct tls_connection *conn) in tls_connection_get_read_alerts() argument
738 if (conn->server) in tls_connection_get_read_alerts()
739 return tlsv1_server_get_read_alerts(conn->server); in tls_connection_get_read_alerts()
746 struct tls_connection *conn) in tls_connection_get_write_alerts() argument
749 if (conn->server) in tls_connection_get_write_alerts()
750 return tlsv1_server_get_write_alerts(conn->server); in tls_connection_get_write_alerts()
757 struct tls_connection *conn, in tls_connection_set_session_ticket_cb() argument
762 if (conn->client) { in tls_connection_set_session_ticket_cb()
763 tlsv1_client_set_session_ticket_cb(conn->client, cb, ctx); in tls_connection_set_session_ticket_cb()
768 if (conn->server) { in tls_connection_set_session_ticket_cb()
769 tlsv1_server_set_session_ticket_cb(conn->server, cb, ctx); in tls_connection_set_session_ticket_cb()
783 void tls_connection_set_success_data(struct tls_connection *conn, in tls_connection_set_success_data() argument
790 void tls_connection_set_success_data_resumed(struct tls_connection *conn) in tls_connection_set_success_data_resumed() argument
796 tls_connection_get_success_data(struct tls_connection *conn) in tls_connection_get_success_data() argument
802 void tls_connection_remove_session(struct tls_connection *conn) in tls_connection_remove_session() argument