zeek/testing/btest/scripts/base/protocols/ntp/ntp3.test
Jon Siwek 5b4313b593 Deprecate Val(double, TypeTag) ctor, add TimeVal/DoubleVal subclasses
This also updates all usages of the deprecated Val ctor to use
either IntervalVal, TimeVal, or DoubleVal ctors.  The reason for
doing away with the old constructor is that using it with TYPE_INTERVAL
isn't strictly correct since there exists a more specific subclass,
IntervalVal, with overriden ValDescribe() method that ought to be used
to print such values in a more descriptive way.
2020-06-02 23:33:40 -07:00

27 lines
736 B
Text

# @TEST-EXEC: zeek -C -r $TRACES/ntp/NTP_sync.pcap %INPUT
# @TEST-EXEC: btest-diff ntp.log
# @TEST-EXEC: btest-diff .stdout
@load base/protocols/ntp
global msg_count = 0;
event ntp_message(c: connection, is_orig: bool, msg: NTP::Message)
{
++msg_count;
if ( msg_count == 20 || msg_count == 23 )
{
# Hack around some unstable floating point output on 32-bit
local d = interval_to_double(msg$std_msg$root_disp);
local s = cat(d)[0:-1];
msg$std_msg$root_disp = double_to_interval(to_double(s));
d = interval_to_double(msg$std_msg$root_delay);
s = cat(d)[0:-1];
msg$std_msg$root_delay = double_to_interval(to_double(s));
}
print fmt("ntp_message %s -> %s:%d %s", c$id$orig_h, c$id$resp_h, c$id$resp_p, msg);
}