* [Bug 1588] finish configure --disable-autokey implementation.
+* [Bug 1620] [Backward Incompatible] "discard minimum" value should be in
+ seconds, not log2 seconds.
(4.2.7p46) 2010/09/10 Released by Harlan Stenn <stenn@ntp.org>
* Use AC_SEARCH_LIBS instead of AC_CHECK_LIB for NTP_LIB_M.
(4.2.7p45) 2010/09/05 Released by Harlan Stenn <stenn@ntp.org>
#define NTP_MAXDPOLL 10 /* log2 default max poll (~17 m) */
#define NTP_MAXPOLL 17 /* log2 max poll interval (~36 h) */
#define NTP_RETRY 3 /* max packet retries */
-#define NTP_MINPKT 1 /* log2 min interburst interval (2 s) */
+#define NTP_MINPKT 2 /* guard time (s) */
/*
* Clock filter algorithm tuning parameters
* This rate-limits the KoDs to no less than the average
* headway.
*/
- if (interval + 1 >= (1 << ntp_minpkt) && leak < limit) {
+ if (interval + 1 >= ntp_minpkt && leak < limit) {
mon->leak = leak - 2;
restrict_mask &= ~(RES_LIMITED | RES_KOD);
} else if (mon->leak < limit)
u_char mpoll
)
{
- int minpkt;
u_long next, utemp;
u_char hpoll;
* slink away. If called from the poll process, delay 1 s for a
* reference clock, otherwise 2 s.
*/
- minpkt = 1 << ntp_minpkt;
utemp = current_time + max(peer->throttle - (NTP_SHIFT - 1) *
- (1 << peer->minpoll), minpkt);
+ (1 << peer->minpoll), ntp_minpkt);
if (peer->burst > 0) {
if (peer->nextdate > current_time)
return;
*/
} else if (peer->cmmd != NULL) {
if (peer->nextdate > current_time) {
- if (peer->nextdate + minpkt != utemp)
+ if (peer->nextdate + ntp_minpkt != utemp)
peer->nextdate = utemp;
} else {
peer->nextdate = utemp;
else
peer->nextdate = utemp;
if (peer->throttle > (1 << peer->minpoll))
- peer->nextdate += minpkt;
+ peer->nextdate += ntp_minpkt;
}
#ifdef DEBUG
if (debug > 1)
if (initializing) {
peer->nextdate += peer_associations;
} else if (peer->hmode == MODE_PASSIVE) {
- peer->nextdate += 1 << ntp_minpkt;
+ peer->nextdate += ntp_minpkt;
} else {
peer->nextdate += ntp_random() % peer_associations;
}