From ea158d64a0aa0673807c74ce00fc854519ba589c Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Mon, 26 Feb 2024 18:11:43 -0800 Subject: tls: pass reset ntf to engines Type: improvement Change-Id: Ie042605e50656229874b7a93638f0f04c894410f Signed-off-by: Florin Coras --- src/plugins/tlspicotls/tls_picotls.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/plugins/tlspicotls') diff --git a/src/plugins/tlspicotls/tls_picotls.c b/src/plugins/tlspicotls/tls_picotls.c index f6b267f0901..0ab2488e4f4 100644 --- a/src/plugins/tlspicotls/tls_picotls.c +++ b/src/plugins/tlspicotls/tls_picotls.c @@ -204,6 +204,22 @@ picotls_transport_close (tls_ctx_t * ctx) return 0; } +static int +picotls_transport_reset (tls_ctx_t *ctx) +{ + if (!picotls_handshake_is_over (ctx)) + { + picotls_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 picotls_app_close (tls_ctx_t * ctx) { @@ -742,6 +758,7 @@ const static tls_engine_vft_t picotls_engine = { .ctx_read = picotls_ctx_read, .ctx_write = picotls_ctx_write, .ctx_transport_close = picotls_transport_close, + .ctx_transport_reset = picotls_transport_reset, .ctx_app_close = picotls_app_close, .ctx_reinit_cachain = picotls_reinit_ca_chain, }; -- cgit 1.2.3-korg