From 085111b72e3e3524485194b7dd501a9093a1b92f Mon Sep 17 00:00:00 2001 From: Jeremy Harris Date: Sat, 13 Nov 2021 16:12:09 +0000 Subject: [PATCH] TFO: avoid needless calls in transport-detection --- src/src/smtp_out.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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 -- 2.30.2