]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
ntp: calculate delay relative to local frequency
authorMiroslav Lichvar <mlichvar@redhat.com>
Tue, 3 Jan 2017 10:22:53 +0000 (11:22 +0100)
committerMiroslav Lichvar <mlichvar@redhat.com>
Fri, 6 Jan 2017 12:12:18 +0000 (13:12 +0100)
This should be more accurate as local frequency is usually
combined from multiple sources. This is a partial revert of commit
23a4e8b38d873ce1246c4ef43a05d92c442a9f26.

ntp_core.c

index 00aee3f58d4875990f1826d3215ec1e45776488d..fd22cc0004e7bd08e81a4c93fd6556917b425adf 100644 (file)
@@ -1412,12 +1412,8 @@ receive_packet(NCR_Instance inst, NTP_Local_Address *local_addr,
       sample_rx_tss = rx_ts->source;
     }
 
-    /* Work out 'delay' relative to the source's time */
-    delay = (1.0 - (source_freq_lo + source_freq_hi) / 2.0) *
-              local_interval - remote_interval;
-
-    /* Clamp delay to avoid misleading results later */
-    delay = fabs(delay);
+    /* Calculate delay */
+    delay = fabs(local_interval - remote_interval);
     if (delay < precision)
       delay = precision;