summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJeremy Harris <jgh146exb@wizmail.org>2023-04-01 21:47:20 +0100
committerJeremy Harris <jgh146exb@wizmail.org>2023-04-01 21:48:28 +0100
commitf1bf269876f4e32b074d271168edc2af64e1c7a6 (patch)
tree5c27491f6b42c4daf61fb72a8fcc780ecebaa237 /src
parent8d960c19a447e105a4375c2cbcd0c9493622b6a2 (diff)
downloadexim4-f1bf269876f4e32b074d271168edc2af64e1c7a6.tar.gz
Expansions: Fix ${readsocket } to do nicer TLS close
Diffstat (limited to 'src')
-rw-r--r--src/src/lookups/readsock.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/src/lookups/readsock.c b/src/src/lookups/readsock.c
index a3f87108a..73cc02813 100644
--- a/src/src/lookups/readsock.c
+++ b/src/src/lookups/readsock.c
@@ -275,6 +275,10 @@ if (!lf.cache) *do_cache = 0;
out:
+#ifndef DISABLE_TLS
+if (cctx->tls_ctx) tls_close(cctx->tls_ctx, TLS_SHUTDOWN_NOWAIT);
+#endif
+
(void) close(cctx->sock);
cctx->sock = -1;
return ret;
@@ -294,7 +298,7 @@ readsock_close(void * handle)
client_conn_ctx * cctx = handle;
if (cctx->sock < 0) return;
#ifndef DISABLE_TLS
-if (cctx->tls_ctx) tls_close(cctx->tls_ctx, TRUE);
+if (cctx->tls_ctx) tls_close(cctx->tls_ctx, TLS_SHUTDOWN_NOWAIT);
#endif
close(cctx->sock);
cctx->sock = -1;