When I run the busybox ntpd server, it fails to work with chrony as a client. Chrony uses NTPv3, and it's failing because ntpd's response packets have the following status byte: 00,111,100 Notice that the second part (the NTP version) is set to 7 instead of 3. This is actually the bitwise-OR of versions 4 and 3. The following 1-line patch to ntpd.c fixes the problem for me: - msg.m_status = G.stratum < MAXSTRAT ? G.ntp_status : LI_ALARM; + msg.m_status = G.stratum < MAXSTRAT ? (G.ntp_status & LI_MASK) : LI_ALARM; This ensures that *only* the Leap Indicator bits are copied from G.ntp_status.
*** This bug has been marked as a duplicate of bug 5120 ***