tls: pass reset ntf to engines

Type: improvement

Change-Id: Ie042605e50656229874b7a93638f0f04c894410f
Signed-off-by: Florin Coras <fcoras@cisco.com>
This commit is contained in:
Florin Coras
2024-02-26 18:11:43 -08:00
committed by Dave Barach
parent 7c90be5e29
commit ea158d64a0
5 changed files with 60 additions and 22 deletions

View File

@ -1060,6 +1060,22 @@ openssl_transport_close (tls_ctx_t * ctx)
return 0;
}
static int
openssl_transport_reset (tls_ctx_t *ctx)
{
if (!openssl_handshake_is_over (ctx))
{
openssl_handle_handshake_failure (ctx);
return 0;
}
session_transport_reset_notify (&ctx->connection);
session_transport_closed_notify (&ctx->connection);
tls_disconnect_transport (ctx);
return 0;
}
static int
openssl_app_close (tls_ctx_t * ctx)
{
@ -1151,6 +1167,7 @@ const static tls_engine_vft_t openssl_engine = {
.ctx_start_listen = openssl_start_listen,
.ctx_stop_listen = openssl_stop_listen,
.ctx_transport_close = openssl_transport_close,
.ctx_transport_reset = openssl_transport_reset,
.ctx_app_close = openssl_app_close,
.ctx_reinit_cachain = openssl_reinit_ca_chain,
};