mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 14:48:21 +00:00
GH-186: fix JSON formatting of timestamps before Unix epoch
This commit is contained in:
parent
f05ef0cb1e
commit
70233148be
5 changed files with 44 additions and 3 deletions
4
CHANGES
4
CHANGES
|
@ -1,4 +1,8 @@
|
|||
|
||||
2.6-beta2-29 | 2018-10-12 21:30:19 +0000
|
||||
|
||||
* GH-186: fix JSON formatting of timestamps before Unix epoch (Jon Siwek, Corelight)
|
||||
|
||||
2.6-beta2-28 | 2018-10-12 12:48:33 -0400
|
||||
|
||||
* Fix test baseline for plugin skeleton update (Jon Siwek, Corelight)
|
||||
|
|
2
VERSION
2
VERSION
|
@ -1 +1 @@
|
|||
2.6-beta2-28
|
||||
2.6-beta2-29
|
||||
|
|
|
@ -116,7 +116,7 @@ bool JSON::Describe(ODesc* desc, Value* val, const string& name) const
|
|||
{
|
||||
char buffer[40];
|
||||
char buffer2[40];
|
||||
time_t the_time = time_t(val->val.double_val);
|
||||
time_t the_time = time_t(floor(val->val.double_val));
|
||||
struct tm t;
|
||||
|
||||
desc->AddRaw("\"", 1);
|
||||
|
@ -133,7 +133,11 @@ bool JSON::Describe(ODesc* desc, Value* val, const string& name) const
|
|||
{
|
||||
double integ;
|
||||
double frac = modf(val->val.double_val, &integ);
|
||||
snprintf(buffer2, sizeof(buffer2), "%s.%06.0fZ", buffer, frac * 1000000);
|
||||
|
||||
if ( frac < 0 )
|
||||
frac += 1;
|
||||
|
||||
snprintf(buffer2, sizeof(buffer2), "%s.%06.0fZ", buffer, fabs(frac) * 1000000);
|
||||
desc->Add(buffer2);
|
||||
}
|
||||
|
||||
|
|
|
@ -1,2 +1,10 @@
|
|||
{"t":"2008-07-09T16:13:30.005432Z"}
|
||||
{"t":"1986-12-01T01:01:01.900000Z"}
|
||||
{"t":"1969-12-31T23:59:59.600000Z"}
|
||||
{"t":"1969-12-31T23:59:59.500000Z"}
|
||||
{"t":"1969-12-31T23:59:59.400000Z"}
|
||||
{"t":"1969-12-31T23:59:59.000000Z"}
|
||||
{"t":"1969-12-31T23:59:58.600000Z"}
|
||||
{"t":"1969-12-31T23:59:58.500000Z"}
|
||||
{"t":"1969-12-31T23:59:58.400000Z"}
|
||||
{"t":"1969-12-31T23:58:21.000000Z"}
|
||||
|
|
|
@ -27,5 +27,30 @@ event bro_init()
|
|||
$t=(strptime("%Y-%m-%dT%H:%M:%SZ", "1986-12-01T01:01:01Z") + 0.90 secs)
|
||||
]);
|
||||
|
||||
Log::write(SSH::LOG, [
|
||||
$t=(strptime("%Y-%m-%dT%H:%M:%SZ", "1970-01-01T00:00:00Z") - 0.4 secs)
|
||||
]);
|
||||
Log::write(SSH::LOG, [
|
||||
$t=(strptime("%Y-%m-%dT%H:%M:%SZ", "1970-01-01T00:00:00Z") - 0.5 secs)
|
||||
]);
|
||||
Log::write(SSH::LOG, [
|
||||
$t=(strptime("%Y-%m-%dT%H:%M:%SZ", "1970-01-01T00:00:00Z") - 0.6 secs)
|
||||
]);
|
||||
Log::write(SSH::LOG, [
|
||||
$t=(strptime("%Y-%m-%dT%H:%M:%SZ", "1970-01-01T00:00:00Z") - 1.0 secs)
|
||||
]);
|
||||
Log::write(SSH::LOG, [
|
||||
$t=(strptime("%Y-%m-%dT%H:%M:%SZ", "1970-01-01T00:00:00Z") - 1.4 secs)
|
||||
]);
|
||||
Log::write(SSH::LOG, [
|
||||
$t=(strptime("%Y-%m-%dT%H:%M:%SZ", "1970-01-01T00:00:00Z") - 1.5 secs)
|
||||
]);
|
||||
Log::write(SSH::LOG, [
|
||||
$t=(strptime("%Y-%m-%dT%H:%M:%SZ", "1970-01-01T00:00:00Z") - 1.6 secs)
|
||||
]);
|
||||
Log::write(SSH::LOG, [
|
||||
$t=(strptime("%Y-%m-%dT%H:%M:%SZ", "1970-01-01T00:00:00Z") - 99 secs)
|
||||
]);
|
||||
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue