On 30/03/2021 15:02, Felipe Gasper via Exim-users wrote:
I’m noticing if I have a server time-skewed into the future, and I send
a message to Exim on that server, the SMTP client never receives confirmation
of receipt of the message.
This causes that client to think the message send failed, though Exim
does actually enqueue the message for remote delivery. Thus, the client resends
the message, which causes the recipient to receive multiple copies of the
message.
strace is showing:
-----
[pid 25596] write(4</var/log/exim_mainlog>, "2021-03-30 10:55:28 1lRGiG-0006eq-QA <=
can...@felipe.dev.cpanel.net H=(felipes-mbp.lan) [10.3.4.84]:49684 P=esmtpsa
X=TLS1.2:ECDHE-RSA-AES128-GCM-SHA256:128 CV=no A=dovecot_plain:mailer S=381 T=\"Test sent from
./smtp_send_test.pl\" for fel...@felipe.com\n", 254) = 254
[pid 25596] rt_sigprocmask(SIG_BLOCK, [ALRM], [], 8) = 0
[pid 25596] setitimer(ITIMER_REAL, {it_interval={tv_sec=0, tv_usec=0},
it_value={tv_sec=7198, tv_usec=625000}}, NULL) = 0
[pid 25596] rt_sigsuspend(~[ALRM RTMIN RT_1], 8
-----
… and there it hangs. The socket never closes, so the client eventually
times out the connection.
Has anyone else encountered something of the like? Notwithstanding that
clock-skews of 2 hours are their own problem, could Exim maybe handle this a
bit more gracefully?
What Exim version? What platform?
Behaviour changed in 4.94, for platforms with _POSIX_MONOTONIC_CLOCK.
--
Cheers,
Jeremy
--
## List details at https://lists.exim.org/mailman/listinfo/exim-users
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/