summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFlorin Coras <fcoras@cisco.com>2024-03-29 15:39:58 -0700
committerDave Barach <vpp@barachs.net>2024-03-30 18:25:24 +0000
commit7a18b0f0a5507a1fcb72e031b23bec2fe51e9c14 (patch)
treea0a200de93b5df67ad2a4ea73d6b5cd86c397d5c
parentea5d5bdd1c4e912ce66f10a2b081460ce6ca2506 (diff)
tls: fix rescheduling when no data available
Don't force tx rescheduling of tls session if no forward progress is made. The session will still be rescheduled by the session infra if there's pending tx data. Type: fix Signed-off-by: Florin Coras <fcoras@cisco.com> Change-Id: Ic57b6ee79969055cec782938668c054bcc39f206
-rw-r--r--src/plugins/tlsopenssl/tls_openssl.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/tlsopenssl/tls_openssl.c b/src/plugins/tlsopenssl/tls_openssl.c
index a21e3bb54c1..98982439b96 100644
--- a/src/plugins/tlsopenssl/tls_openssl.c
+++ b/src/plugins/tlsopenssl/tls_openssl.c
@@ -455,8 +455,11 @@ check_tls_fifo:
sp->flags |= TRANSPORT_SND_F_DESCHED;
}
else
- /* Request tx reschedule of the app session */
- app_session->flags |= SESSION_F_CUSTOM_TX;
+ {
+ /* Request tx reschedule of the app session */
+ if (wrote)
+ app_session->flags |= SESSION_F_CUSTOM_TX;
+ }
return wrote;
}