From da282b5d087d6acca38aedc37f55ac2d749e874f Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Wed, 24 Mar 2021 00:02:49 -0700 Subject: tls: fix cleanup on app close with data Type: fix Signed-off-by: Florin Coras Change-Id: I35b5ae5a58ab38cc4328f9f438938fab4fbd7942 --- src/plugins/tlsopenssl/tls_openssl.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/plugins/tlsopenssl/tls_openssl.c b/src/plugins/tlsopenssl/tls_openssl.c index a10372d1c9c..4278c34403d 100644 --- a/src/plugins/tlsopenssl/tls_openssl.c +++ b/src/plugins/tlsopenssl/tls_openssl.c @@ -386,6 +386,9 @@ openssl_ctx_write_tls (tls_ctx_t *ctx, session_t *app_session, check_tls_fifo: + if (PREDICT_FALSE (ctx->app_closed && BIO_ctrl_pending (oc->rbio) <= 0)) + openssl_confirm_app_close (ctx); + /* Deschedule and wait for deq notification if fifo is almost full */ enq_buf = clib_min (svm_fifo_size (ts->tx_fifo) / 2, TLSO_MIN_ENQ_SPACE); if (space < wrote + enq_buf) -- cgit 1.2.3-korg