From d5ad84b20e50f843923b4aab2eca6bcba1353e2d Mon Sep 17 00:00:00 2001 From: Katayama Hirofumi MZ Date: Fri, 3 Nov 2017 15:02:44 +0900 Subject: [PATCH] fix time assertions for year 9999 retry --- ntoskrnl/ke/clock.c | 2 +- ntoskrnl/ps/thread.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ntoskrnl/ke/clock.c b/ntoskrnl/ke/clock.c index aaed4d1467..9c9fb769ff 100644 --- a/ntoskrnl/ke/clock.c +++ b/ntoskrnl/ke/clock.c @@ -40,7 +40,7 @@ KeSetSystemTime(IN PLARGE_INTEGER NewTime, ULONG Hand, i; /* Sanity checks */ - ASSERT((NewTime->HighPart & 0xF0000000) == 0); + ASSERT(NewTime->QuadPart >= 0); ASSERT(KeGetCurrentIrql() <= DISPATCH_LEVEL); /* Check if this is for the HAL */ diff --git a/ntoskrnl/ps/thread.c b/ntoskrnl/ps/thread.c index 8b0099823b..010aa53127 100644 --- a/ntoskrnl/ps/thread.c +++ b/ntoskrnl/ps/thread.c @@ -499,7 +499,7 @@ PspCreateThread(OUT PHANDLE ThreadHandle, /* Get the create time */ KeQuerySystemTime(&Thread->CreateTime); - ASSERT(!(Thread->CreateTime.HighPart & 0xF0000000)); + ASSERT(Thread->CreateTime.QuadPart >= 0); /* Make sure the thread isn't dead */ if (!Thread->DeadThread) -- 2.14.2