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? */
/* 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
/* 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
*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
} else if (enable_local_stratum) {
return local_stratum;
} else {
- return 16;
+ return NTP_MAX_STRATUM;
}
}