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()
291 if (tlsv1_client_set_cred(conn->client, cred) < 0) { in tls_connection_set_params()
296 tlsv1_client_set_flags(conn->client, params->flags); in tls_connection_set_params()
373 int tls_connection_set_verify(void *tls_ctx, struct tls_connection *conn, in tls_connection_set_verify() argument
378 if (conn->server) in tls_connection_set_verify()
379 return tlsv1_server_set_verify(conn->server, verify_peer); in tls_connection_set_verify()
385 int tls_connection_get_random(void *tls_ctx, struct tls_connection *conn, in tls_connection_get_random() argument
389 if (conn->client) in tls_connection_get_random()
390 return tlsv1_client_get_random(conn->client, data); in tls_connection_get_random()
393 if (conn->server) in tls_connection_get_random()
394 return tlsv1_server_get_random(conn->server, data); in tls_connection_get_random()
400 static int tls_get_keyblock_size(struct tls_connection *conn) in tls_get_keyblock_size() argument
403 if (conn->client) in tls_get_keyblock_size()
404 return tlsv1_client_get_keyblock_size(conn->client); in tls_get_keyblock_size()
407 if (conn->server) in tls_get_keyblock_size()
408 return tlsv1_server_get_keyblock_size(conn->server); in tls_get_keyblock_size()
414 static int tls_connection_prf(void *tls_ctx, struct tls_connection *conn, in tls_connection_prf() argument
424 skip = tls_get_keyblock_size(conn); in tls_connection_prf()
434 if (conn->client) { in tls_connection_prf()
435 ret = tlsv1_client_prf(conn->client, label, context, in tls_connection_prf()
441 if (conn->server) { in tls_connection_prf()
442 ret = tlsv1_server_prf(conn->server, label, context, in tls_connection_prf()
455 int tls_connection_export_key(void *tls_ctx, struct tls_connection *conn, in tls_connection_export_key() argument
459 return tls_connection_prf(tls_ctx, conn, label, context, context_len, in tls_connection_export_key()
464 int tls_connection_get_eap_fast_key(void *tls_ctx, struct tls_connection *conn, in tls_connection_get_eap_fast_key() argument
467 return tls_connection_prf(tls_ctx, conn, "key expansion", NULL, 0, in tls_connection_get_eap_fast_key()
473 struct tls_connection *conn, in tls_connection_handshake() argument
477 return tls_connection_handshake2(tls_ctx, conn, in_data, appl_data, in tls_connection_handshake()
483 struct tls_connection *conn, in tls_connection_handshake2() argument
493 if (conn->client == NULL) in tls_connection_handshake2()
497 res = tlsv1_client_handshake(conn->client, in tls_connection_handshake2()
527 struct tls_connection *conn, in tls_connection_server_handshake() argument
536 if (conn->server == NULL) in tls_connection_server_handshake()
542 res = tlsv1_server_handshake(conn->server, wpabuf_head(in_data), in tls_connection_server_handshake()
544 if (res == NULL && tlsv1_server_established(conn->server)) in tls_connection_server_handshake()
562 struct tls_connection *conn, in tls_connection_encrypt() argument
566 if (conn->client) { in tls_connection_encrypt()
572 res = tlsv1_client_encrypt(conn->client, wpabuf_head(in_data), in tls_connection_encrypt()
585 if (conn->server) { in tls_connection_encrypt()
591 res = tlsv1_server_encrypt(conn->server, wpabuf_head(in_data), in tls_connection_encrypt()
608 struct tls_connection *conn, in tls_connection_decrypt() argument
611 return tls_connection_decrypt2(tls_ctx, conn, in_data, NULL); in tls_connection_decrypt()
616 struct tls_connection *conn, in tls_connection_decrypt2() argument
624 if (conn->client) { in tls_connection_decrypt2()
625 return tlsv1_client_decrypt(conn->client, wpabuf_head(in_data), in tls_connection_decrypt2()
631 if (conn->server) { in tls_connection_decrypt2()
637 res = tlsv1_server_decrypt(conn->server, wpabuf_head(in_data), in tls_connection_decrypt2()
653 int tls_connection_resumed(void *tls_ctx, struct tls_connection *conn) in tls_connection_resumed() argument
656 if (conn->client) in tls_connection_resumed()
657 return tlsv1_client_resumed(conn->client); in tls_connection_resumed()
660 if (conn->server) in tls_connection_resumed()
661 return tlsv1_server_resumed(conn->server); in tls_connection_resumed()
667 int tls_connection_set_cipher_list(void *tls_ctx, struct tls_connection *conn, in tls_connection_set_cipher_list() argument
671 if (conn->client) in tls_connection_set_cipher_list()
672 return tlsv1_client_set_cipher_list(conn->client, ciphers); in tls_connection_set_cipher_list()
675 if (conn->server) in tls_connection_set_cipher_list()
676 return tlsv1_server_set_cipher_list(conn->server, ciphers); in tls_connection_set_cipher_list()
682 int tls_get_version(void *ssl_ctx, struct tls_connection *conn, in tls_get_version() argument
685 if (conn == NULL) in tls_get_version()
688 if (conn->client) in tls_get_version()
689 return tlsv1_client_get_version(conn->client, buf, buflen); in tls_get_version()
695 int tls_get_cipher(void *tls_ctx, struct tls_connection *conn, in tls_get_cipher() argument
698 if (conn == NULL) in tls_get_cipher()
701 if (conn->client) in tls_get_cipher()
702 return tlsv1_client_get_cipher(conn->client, buf, buflen); in tls_get_cipher()
705 if (conn->server) in tls_get_cipher()
706 return tlsv1_server_get_cipher(conn->server, buf, buflen); in tls_get_cipher()
713 struct tls_connection *conn) in tls_connection_enable_workaround() argument
719 int tls_connection_client_hello_ext(void *tls_ctx, struct tls_connection *conn, in tls_connection_client_hello_ext() argument
724 if (conn->client) { in tls_connection_client_hello_ext()
725 return tlsv1_client_hello_ext(conn->client, ext_type, in tls_connection_client_hello_ext()
733 int tls_connection_get_failed(void *tls_ctx, struct tls_connection *conn) in tls_connection_get_failed() argument
736 if (conn->server) in tls_connection_get_failed()
737 return tlsv1_server_get_failed(conn->server); in tls_connection_get_failed()
743 int tls_connection_get_read_alerts(void *tls_ctx, struct tls_connection *conn) in tls_connection_get_read_alerts() argument
746 if (conn->server) in tls_connection_get_read_alerts()
747 return tlsv1_server_get_read_alerts(conn->server); in tls_connection_get_read_alerts()
754 struct tls_connection *conn) in tls_connection_get_write_alerts() argument
757 if (conn->server) in tls_connection_get_write_alerts()
758 return tlsv1_server_get_write_alerts(conn->server); in tls_connection_get_write_alerts()
765 struct tls_connection *conn, in tls_connection_set_session_ticket_cb() argument
770 if (conn->client) { in tls_connection_set_session_ticket_cb()
771 tlsv1_client_set_session_ticket_cb(conn->client, cb, ctx); in tls_connection_set_session_ticket_cb()
776 if (conn->server) { in tls_connection_set_session_ticket_cb()
777 tlsv1_server_set_session_ticket_cb(conn->server, cb, ctx); in tls_connection_set_session_ticket_cb()
791 void tls_connection_set_success_data(struct tls_connection *conn, in tls_connection_set_success_data() argument
797 void tls_connection_set_success_data_resumed(struct tls_connection *conn) in tls_connection_set_success_data_resumed() argument
803 tls_connection_get_success_data(struct tls_connection *conn) in tls_connection_get_success_data() argument
809 void tls_connection_remove_session(struct tls_connection *conn) in tls_connection_remove_session() argument