diff options
author | Florin Coras <fcoras@cisco.com> | 2024-02-26 18:11:43 -0800 |
---|---|---|
committer | Dave Barach <vpp@barachs.net> | 2024-02-27 18:49:20 +0000 |
commit | ea158d64a0aa0673807c74ce00fc854519ba589c (patch) | |
tree | 65deb34e1effc647d943aebb128524b12849026a /src/plugins/tlsmbedtls | |
parent | 7c90be5e2963e7852754e963cc92fca0b64c3bb7 (diff) |
tls: pass reset ntf to engines
Type: improvement
Change-Id: Ie042605e50656229874b7a93638f0f04c894410f
Signed-off-by: Florin Coras <fcoras@cisco.com>
Diffstat (limited to 'src/plugins/tlsmbedtls')
-rw-r--r-- | src/plugins/tlsmbedtls/tls_mbedtls.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/plugins/tlsmbedtls/tls_mbedtls.c b/src/plugins/tlsmbedtls/tls_mbedtls.c index ca454199edc..00ac7fe6e17 100644 --- a/src/plugins/tlsmbedtls/tls_mbedtls.c +++ b/src/plugins/tlsmbedtls/tls_mbedtls.c @@ -552,6 +552,21 @@ mbedtls_transport_close (tls_ctx_t * ctx) } static int +mbedtls_transport_reset (tls_ctx_t *ctx) +{ + if (!mbedtls_handshake_is_over (ctx)) + { + session_close (session_get_from_handle (ctx->tls_session_handle)); + return 0; + } + + session_transport_reset_notify (&ctx->connection); + session_transport_closed_notify (&ctx->connection); + tls_disconnect_transport (ctx); + return 0; +} + +static int mbedtls_app_close (tls_ctx_t * ctx) { tls_disconnect_transport (ctx); @@ -579,6 +594,7 @@ const static tls_engine_vft_t mbedtls_engine = { .ctx_start_listen = mbedtls_start_listen, .ctx_stop_listen = mbedtls_stop_listen, .ctx_transport_close = mbedtls_transport_close, + .ctx_transport_reset = mbedtls_transport_reset, .ctx_app_close = mbedtls_app_close, .ctx_reinit_cachain = mbedtls_reinit_ca_chain, }; |