]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
ntp: initialize saved TX timestamp
authorMiroslav Lichvar <mlichvar@redhat.com>
Mon, 25 Oct 2021 08:18:27 +0000 (10:18 +0200)
committerMiroslav Lichvar <mlichvar@redhat.com>
Wed, 27 Oct 2021 10:31:36 +0000 (12:31 +0200)
Zero the initial TX timestamp which is saved for the interleaved
mode in case there is no previous timestamp saved in clientlog and
transmit_packet() does not generate a new one (e.g. due to failure in
authentication).

Fixes: 5f4cbaab7e0e ("ntp: optimize detection of clients using interleaved mode")
ntp_core.c

index 7991299558b5c631ddb81ceb6b18ec97648917d5..27348e87bf99022b1a421abc89d62b03f1ba6266 100644 (file)
@@ -2129,6 +2129,7 @@ NCR_ProcessRxUnknown(NTP_Remote_Address *remote_addr, NTP_Local_Address *local_a
       UTI_CompareNtp64(&message->receive_ts, &message->transmit_ts) != 0) {
     ntp_rx = message->originate_ts;
     local_ntp_rx = &ntp_rx;
+    UTI_ZeroTimespec(&local_tx.ts);
     interleaved = CLG_GetNtpTxTimestamp(&ntp_rx, &local_tx.ts);
 
     tx_ts = &local_tx;