Lines Matching defs:conn

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