+* Fix refclock_hpgps for Bug 1090 (bogus leap seconds)
(4.2.5p167) 2009/04/26 Released by Harlan Stenn <stenn@ntp.org>
* Crypto cleanup from Dave Mills.
(4.2.5p166) 2009/04/25 Released by Harlan Stenn <stenn@ntp.org>
pp->leap = LEAP_NOTINSYNC;
}
else {
+ pp->leap = LEAP_NOWARNING;
switch (leapchar) {
- case '+':
- pp->leap = LEAP_ADDSECOND;
+ case '0':
break;
- case '0':
- pp->leap = LEAP_NOWARNING;
+ /* See http://bugs.ntp.org/1090
+ * Ignore leap announcements unless June or December.
+ * Better would be to use :GPSTime? to find the month,
+ * but that seems too likely to introduce other bugs.
+ */
+ case '+':
+ if ((month==6) || (month==12))
+ pp->leap = LEAP_ADDSECOND;
break;
case '-':
- pp->leap = LEAP_DELSECOND;
+ if ((month==6) || (month==12))
+ pp->leap = LEAP_DELSECOND;
break;
default: