mirror of
https://gitlab.com/chrony/chrony.git
synced 2025-12-03 16:35:06 -05:00
ntp: define NTP_MAX_STRATUM for other modules
This commit is contained in:
@@ -90,6 +90,9 @@ timeout_handler(void *arbitrary)
|
||||
leap = LEAP_Unsynchronised;
|
||||
}
|
||||
|
||||
if (our_stratum >= NTP_MAX_STRATUM)
|
||||
our_stratum = 0;
|
||||
|
||||
message.lvm = NTP_LVM(leap, NTP_VERSION, MODE_BROADCAST);
|
||||
message.stratum = our_stratum;
|
||||
message.poll = 6; /* FIXME: what should this be? */
|
||||
|
||||
3
ntp.h
3
ntp.h
@@ -41,6 +41,9 @@ typedef uint32_t NTP_int32;
|
||||
/* The NTP protocol version that we support */
|
||||
#define NTP_VERSION 4
|
||||
|
||||
/* Maximum stratum number (infinity) */
|
||||
#define NTP_MAX_STRATUM 16
|
||||
|
||||
/* The minimum valid length of an extension field */
|
||||
#define NTP_MIN_EXTENSION_LENGTH 16
|
||||
|
||||
|
||||
@@ -201,9 +201,6 @@ struct NCR_Instance_Record {
|
||||
/* Maximum allowed dispersion - as defined in RFC 5905 (16 seconds) */
|
||||
#define NTP_MAX_DISPERSION 16.0
|
||||
|
||||
/* Maximum stratum number */
|
||||
#define NTP_MAX_STRATUM 16
|
||||
|
||||
/* Invalid stratum number */
|
||||
#define NTP_INVALID_STRATUM 0
|
||||
|
||||
|
||||
@@ -1089,7 +1089,7 @@ REF_GetReferenceParams
|
||||
*is_synchronised = 0;
|
||||
|
||||
*leap_status = LEAP_Unsynchronised;
|
||||
*stratum = 0;
|
||||
*stratum = NTP_MAX_STRATUM;
|
||||
*ref_id = 0;
|
||||
ref_time->tv_sec = ref_time->tv_usec = 0;
|
||||
/* These values seem to be standard for a client, and
|
||||
@@ -1111,7 +1111,7 @@ REF_GetOurStratum(void)
|
||||
} else if (enable_local_stratum) {
|
||||
return local_stratum;
|
||||
} else {
|
||||
return 16;
|
||||
return NTP_MAX_STRATUM;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user