From dfcdb6ec2ab6a5fa53b6a99294a84fd122be8f8d Mon Sep 17 00:00:00 2001 From: xflywind <43030857+ringabout@users.noreply.github.com> Date: Sun, 12 Sep 2038 20:51:24 +0800 Subject: [PATCH] fixes #20285; prevent oid time overflow at year 2038 --- lib/pure/oids.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/pure/oids.nim b/lib/pure/oids.nim index 776c046b15..0bddf12d1c 100644 --- a/lib/pure/oids.nim +++ b/lib/pure/oids.nim @@ -74,7 +74,7 @@ proc `$`*(oid: Oid): string = let - t = getTime().toUnix.int32 + t = cast[int32](getTime().toUnix) var seed = initRand(t) @@ -84,7 +84,7 @@ let fuzz = cast[int32](seed.rand(high(int))) template genOid(result: var Oid, incr: var int, fuzz: int32) = - var time = getTime().toUnix.int32 + var time = cast[int32](getTime().toUnix) var i = cast[int32](atomicInc(incr)) bigEndian32(addr result.time, addr(time))