Lines Matching full:conn
82 struct tls_connection *conn;
85 conn = os_zalloc(sizeof(*conn));
86 if (conn == NULL)
91 conn->client = tlsv1_client_init();
92 if (conn->client == NULL) {
93 os_free(conn);
100 conn->server = tlsv1_server_init(global->server_cred);
101 if (conn->server == NULL) {
102 os_free(conn);
108 return conn;
112 void tls_connection_deinit(void *tls_ctx, struct tls_connection *conn)
114 if (conn == NULL)
117 if (conn->client)
118 tlsv1_client_deinit(conn->client);
121 if (conn->server)
122 tlsv1_server_deinit(conn->server);
124 os_free(conn);
128 int tls_connection_established(void *tls_ctx, struct tls_connection *conn)
131 if (conn->client)
132 return tlsv1_client_established(conn->client);
135 if (conn->server)
136 return tlsv1_server_established(conn->server);
142 int tls_connection_shutdown(void *tls_ctx, struct tls_connection *conn)
145 if (conn->client)
146 return tlsv1_client_shutdown(conn->client);
149 if (conn->server)
150 return tlsv1_server_shutdown(conn->server);
156 int tls_connection_set_params(void *tls_ctx, struct tls_connection *conn,
162 if (conn->client == NULL)
203 if (tlsv1_client_set_cred(conn->client, cred) < 0) {
209 conn->client, !(params->flags & TLS_CONN_DISABLE_TIME_CHECKS));
276 int tls_connection_set_verify(void *tls_ctx, struct tls_connection *conn,
280 if (conn->server)
281 return tlsv1_server_set_verify(conn->server, verify_peer);
287 int tls_connection_get_keys(void *tls_ctx, struct tls_connection *conn,
291 if (conn->client)
292 return tlsv1_client_get_keys(conn->client, keys);
295 if (conn->server)
296 return tlsv1_server_get_keys(conn->server, keys);
302 int tls_connection_prf(void *tls_ctx, struct tls_connection *conn,
307 if (conn->client) {
308 return tlsv1_client_prf(conn->client, label,
314 if (conn->server) {
315 return tlsv1_server_prf(conn->server, label,
325 struct tls_connection *conn,
329 return tls_connection_handshake2(tls_ctx, conn, in_data, appl_data,
335 struct tls_connection *conn,
345 if (conn->client == NULL)
349 res = tlsv1_client_handshake(conn->client,
379 struct tls_connection *conn,
388 if (conn->server == NULL)
394 res = tlsv1_server_handshake(conn->server, wpabuf_head(in_data),
396 if (res == NULL && tlsv1_server_established(conn->server))
414 struct tls_connection *conn,
418 if (conn->client) {
424 res = tlsv1_client_encrypt(conn->client, wpabuf_head(in_data),
437 if (conn->server) {
443 res = tlsv1_server_encrypt(conn->server, wpabuf_head(in_data),
460 struct tls_connection *conn,
463 return tls_connection_decrypt2(tls_ctx, conn, in_data, NULL);
468 struct tls_connection *conn,
476 if (conn->client) {
477 return tlsv1_client_decrypt(conn->client, wpabuf_head(in_data),
483 if (conn->server) {
489 res = tlsv1_server_decrypt(conn->server, wpabuf_head(in_data),
505 int tls_connection_resumed(void *tls_ctx, struct tls_connection *conn)
508 if (conn->client)
509 return tlsv1_client_resumed(conn->client);
512 if (conn->server)
513 return tlsv1_server_resumed(conn->server);
519 int tls_connection_set_cipher_list(void *tls_ctx, struct tls_connection *conn,
523 if (conn->client)
524 return tlsv1_client_set_cipher_list(conn->client, ciphers);
527 if (conn->server)
528 return tlsv1_server_set_cipher_list(conn->server, ciphers);
534 int tls_get_cipher(void *tls_ctx, struct tls_connection *conn,
537 if (conn == NULL)
540 if (conn->client)
541 return tlsv1_client_get_cipher(conn->client, buf, buflen);
544 if (conn->server)
545 return tlsv1_server_get_cipher(conn->server, buf, buflen);
552 struct tls_connection *conn)
558 int tls_connection_client_hello_ext(void *tls_ctx, struct tls_connection *conn,
563 if (conn->client) {
564 return tlsv1_client_hello_ext(conn->client, ext_type,
572 int tls_connection_get_failed(void *tls_ctx, struct tls_connection *conn)
578 int tls_connection_get_read_alerts(void *tls_ctx, struct tls_connection *conn)
585 struct tls_connection *conn)
592 struct tls_connection *conn)
595 if (conn->client)
596 return tlsv1_client_get_keyblock_size(conn->client);
599 if (conn->server)
600 return tlsv1_server_get_keyblock_size(conn->server);
613 struct tls_connection *conn,
618 if (conn->client) {
619 tlsv1_client_set_session_ticket_cb(conn->client, cb, ctx);
624 if (conn->server) {
625 tlsv1_server_set_session_ticket_cb(conn->server, cb, ctx);