DayOfMonth[10] = 30;\r
DayOfMonth[11] = 31;\r
\r
+ //\r
+ // The validity of Time->Month field should be checked before\r
+ //\r
+ ASSERT (Time->Month >=1);\r
+ ASSERT (Time->Month <=12);\r
if (Time->Day < 1 ||\r
Time->Day > DayOfMonth[Time->Month - 1] ||\r
(Time->Month == 2 && (!IsLeapYear (Time) && Time->Day > 28))\r
\r
Adjacent = FALSE;\r
\r
+ //\r
+ // The validity of Time->Month field should be checked before\r
+ //\r
+ ASSERT (From->Month >=1);\r
+ ASSERT (From->Month <=12);\r
+ \r
if (From->Year == To->Year) {\r
if (From->Month == To->Month) {\r
if ((From->Day + 1) == To->Day) {\r
IN VARIABLE_HEADER *Variable\r
)\r
{\r
- IndexTable->Index[IndexTable->Length++] = (UINT16) (((UINT32)(UINTN) Variable) >> 2);\r
+ if (IndexTable->Length < VARIABLE_INDEX_TABLE_VOLUME) {\r
+ IndexTable->Index[IndexTable->Length++] = (UINT16) (((UINT32)(UINTN) Variable) >> 2);\r
+ }\r
\r
return;\r
}\r
//\r
// Record Variable in VariableIndex HOB\r
//\r
- if (IndexTable->Length < VARIABLE_INDEX_TABLE_VOLUME) {\r
- VariableIndexTableUpdate (IndexTable, Variable);\r
- }\r
-\r
+ VariableIndexTableUpdate (IndexTable, Variable);\r
+ \r
if (CompareWithValidVariable (Variable, VariableName, VendorGuid, PtrTrack) == EFI_SUCCESS) {\r
return EFI_SUCCESS;\r
}\r
IN VARIABLE_HEADER *Variable\r
)\r
{\r
- IndexTable->Index[IndexTable->Length++] = (UINT16) (UINTN) Variable;\r
+ if (IndexTable->Length < VARIABLE_INDEX_TABLE_VOLUME) {\r
+ IndexTable->Index[IndexTable->Length++] = (UINT16) (UINTN) Variable;\r
+ }\r
\r
return;\r
}\r