From: Jeremy Harris Date: Sat, 13 Nov 2021 16:12:09 +0000 (+0000) Subject: TFO: avoid needless calls in transport-detection X-Git-Tag: exim-4.96-RC0~134 X-Git-Url: https://git.exim.org/exim.git/commitdiff_plain/085111b72e3e3524485194b7dd501a9093a1b92f TFO: avoid needless calls in transport-detection --- diff --git a/src/src/smtp_out.c b/src/src/smtp_out.c index 46713d4b7..9547c4b81 100644 --- a/src/src/smtp_out.c +++ b/src/src/smtp_out.c @@ -150,9 +150,16 @@ return TRUE; #ifdef TCP_FASTOPEN +/* Try to record if TFO was attmepted and if it was successfully used. */ + static void tfo_out_check(int sock) { +static BOOL done_once = FALSE; + +if (done_once) return; +done_once = TRUE; + # ifdef __FreeBSD__ struct tcp_info tinfo; socklen_t len = sizeof(tinfo); @@ -856,7 +863,7 @@ for (;;) } #ifdef TCP_FASTOPEN - tfo_out_check(sx->cctx.sock); +tfo_out_check(sx->cctx.sock); #endif /* Return a value that depends on the SMTP return code. On some systems a