[Nagiosplug-devel] Patch: check_time returns OK if time is before or equal 1.1.1970
Matthias Flacke
matthias.flacke at stiegemeyer.de
Tue May 1 16:15:04 CEST 2007
Hello list,
if a machine - perhaps due to a crash - gets a date before 1970
check_time returns a wrong OK result even if the diff_time seems to be
reasonable:
$ date
Thu Jan 1 00:01:01 CET 1970
$ ./check_time -w 5 -c 10 -H ntp1.fau.de
TIME OK - 3116935377 second time difference|time=0s;;;0 offset=-1178031919s;5;10;0
The problem lies in the signed var diff_time which can get negative and
then for sure is smaller than the positive thresholds warning_diff or
critical_diff.
A small patch changes time_t diff_time into uint32_t and works fine for
me.
Best regards,
Matthias
-------------- next part --------------
A non-text attachment was scrubbed...
Name: check_time.c.patch
Type: application/octet-stream
Size: 361 bytes
Desc: not available
URL: <http://nagios-plugins.org/archive/devel/attachments/20070501/a88f62b5/attachment.obj>
More information about the Devel
mailing list