diff -Naur old/ntpshmwrite.c new/ntpshmwrite.c --- old/ntpshmwrite.c 2017-01-23 10:00:05.497129473 -0600 +++ new/ntpshmwrite.c 2017-01-23 09:47:58.881627772 -0600 @@ -32,11 +32,18 @@ * NTP expects leap pending for only 1 month prior to insertion * Per http://bugs.ntp.org/1090 */ (void)gmtime_r( &(td->real.tv_sec), &tm); +/* This code contradicts page 3 section 2.1 of ITU-R RV.460-6 that + * leap second may occur at the last second of a month, with + * preference for December and June, 2nd preference to March and + * September. + * https://www.itu.int/dms_pubrec/itu-r/rec/tf/R-REC-TF.460-6-200202-I!!PDF-E.pdf + */ +#ifdef NOTITU_R_TF_460_6 if ( 5 != tm.tm_mon && 11 != tm.tm_mon ) { /* Not june, not December, no way */ leap_notify = LEAP_NOWARNING; } - +#endif /* NOTITU_R_TF_460_6 */ /* we use the shmTime mode 1 protocol * * ntpd does this: