diff options
author | Jeremy Harris <jgh146exb@wizmail.org> | 2023-04-01 21:47:20 +0100 |
---|---|---|
committer | Jeremy Harris <jgh146exb@wizmail.org> | 2023-04-01 21:48:28 +0100 |
commit | f1bf269876f4e32b074d271168edc2af64e1c7a6 (patch) | |
tree | 5c27491f6b42c4daf61fb72a8fcc780ecebaa237 /src | |
parent | 8d960c19a447e105a4375c2cbcd0c9493622b6a2 (diff) | |
download | exim4-f1bf269876f4e32b074d271168edc2af64e1c7a6.tar.gz |
Expansions: Fix ${readsocket } to do nicer TLS close
Diffstat (limited to 'src')
-rw-r--r-- | src/src/lookups/readsock.c | 6 |
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; |