]> git.proxmox.com Git - mirror_edk2.git/commitdiff
EmbeddedPkg/RealTimeClockRuntimeDxe: Drop ASSERTs on function arguments
authorGaurav Jain <gaurav.jain@nxp.com>
Wed, 18 Mar 2020 10:24:19 +0000 (15:54 +0530)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Thu, 26 Mar 2020 18:39:01 +0000 (18:39 +0000)
ASSERT in SetTime_Conf Consistency Test.
SCT Test expect return as Invalid Parameter.
So removed ASSERT().

While at it, check that the NanoSecond field is within the range given
by the UEFI specification.

Signed-off-by: Gaurav Jain <gaurav.jain@nxp.com>
Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
EmbeddedPkg/RealTimeClockRuntimeDxe/RealTimeClock.c

index 08fb9b0100b6690b4270fba13b154dc94a3e4089..20f1fa640ecc54a7c2974d76d434dbb14b7379c5 100644 (file)
@@ -85,10 +85,6 @@ IsDayValid (
   IN  EFI_TIME  *Time\r
   )\r
 {\r
-  ASSERT (Time->Day >= 1);\r
-  ASSERT (Time->Day <= mDayOfMonth[Time->Month - 1]);\r
-  ASSERT (Time->Month != 2 || IsLeapYear (Time) || Time->Day <= 28);\r
-\r
   if (Time->Day < 1 ||\r
       Time->Day > mDayOfMonth[Time->Month - 1] ||\r
       (Time->Month == 2 && !IsLeapYear (Time) && Time->Day > 28)) {\r
@@ -113,6 +109,7 @@ IsTimeValid(
       Time->Hour   > 23                 ||\r
       Time->Minute > 59                 ||\r
       Time->Second > 59                 ||\r
+      Time->Nanosecond > 999999999      ||\r
       !IsValidTimeZone (Time->TimeZone) ||\r
       !IsValidDaylight (Time->Daylight)) {\r
     return FALSE;\r