stepped. <hart@ntp.org>
* [Bug 3913] Avoid duplicate IPv6 link-local manycast associations.
<hart@ntp.org>
+* [Bug 3912] Avoid rare math errors in ntptrace. <brian.utterback@oracle.com>
* [Bug 3909] Do not select multicast local address for unicast peer.
<hart@ntp.org>
* [Bug 3903] lib/isc/win32/strerror.c NTstrerror() is not thread-safe.
use strict;
use lib "@PERLLIBDIR@";
use NTP::Util qw(ntp_read_vars do_dns);
+use Scalar::Util qw(looks_like_number);
exit run(@ARGV) unless caller;
return if not defined $info;
return if not exists $info->{stratum};
+ if (not (exists $info->{offset} && looks_like_number($info->{offset}))) {
+ $info->{offset} = "NaN";
+ }
$info->{offset} /= 1000;
+ if (not (exists $info->{rootdisp} && looks_like_number($info->{rootdisp}))) {
+ $info->{rootdisp} = "NaN";
+ }
+ if (not (exists $info->{rootdelay} && looks_like_number($info->{rootdelay}))) {
+ $info->{rootdelay} = "NaN";
+ }
$info->{syncdistance} = ($info->{rootdisp} + ($info->{rootdelay} / 2)) / 1000;
return %$info;