Bug in ntpleapfetch's checksum calculations
$ ntpleapfetch
: invalid hex numberapfetch: line 290: printf: 0xd54561a3
ERROR: Checksum of /etc/ntp/leap-seconds is invalid:
ERROR: EXPECTED: 5101445a69948b5109153e2b2086e3d800000000
ERROR: COMPUTED: 5101445a69948b5109153e2b2086e3d8d54561a3
The checksum line is:
#h 5101445a 69948b51 9153e2b 2086e3d8 d54561a3
Note that the middle word is missing a leading zero.
Test case is the current NIST leap file from:
ftp://ftp.nist.gov/pub/time/leap-seconds.list
ntpd is happy with that file.
20 Dec 23:57:03 ntpd[599]: CLOCK: leapsecond file ('/etc/ntp/leap-seconds'): loaded, expire=2018-06-28T00:00Z last=2017-01-01T00:00Z ofs=37