UINTN StartIndex;\r
UINTN EndIndex;\r
\r
- ZeroMem (UnicodeBuffer, DXE_PERFORMANCE_STRING_LENGTH * sizeof (CHAR16));\r
+ ZeroMem (UnicodeBuffer, (DP_GAUGE_STRING_LENGTH + 1) * sizeof (CHAR16));\r
\r
if (PdbFileName == NULL) {\r
- StrCpyS (UnicodeBuffer, DXE_PERFORMANCE_STRING_SIZE, L" ");\r
+ StrCpyS (UnicodeBuffer, DP_GAUGE_STRING_LENGTH + 1, L" ");\r
} else {\r
StartIndex = 0;\r
for (EndIndex = 0; PdbFileName[EndIndex] != 0; EndIndex++)\r
for (IndexA = StartIndex; IndexA < EndIndex; IndexA++) {\r
UnicodeBuffer[IndexU] = (CHAR16) PdbFileName[IndexA];\r
IndexU++;\r
- if (IndexU >= DXE_PERFORMANCE_STRING_LENGTH) {\r
- UnicodeBuffer[DXE_PERFORMANCE_STRING_LENGTH] = 0;\r
+ if (IndexU >= DP_GAUGE_STRING_LENGTH) {\r
+ UnicodeBuffer[DP_GAUGE_STRING_LENGTH] = 0;\r
break;\r
}\r
}\r
);\r
SafeFreePool (BestLanguage);\r
if (!EFI_ERROR (Status)) {\r
- StrCpyS (\r
+ StrnCpyS (\r
mGaugeString,\r
DP_GAUGE_STRING_LENGTH + 1,\r
- StringPtr\r
+ StringPtr,\r
+ DP_GAUGE_STRING_LENGTH\r
);\r
return;\r
}\r
//\r
// Method 3. Get the name string from FFS UI section\r
//\r
- StrCpyS (\r
+ StrnCpyS (\r
mGaugeString,\r
DP_GAUGE_STRING_LENGTH + 1,\r
- NameString\r
+ NameString,\r
+ DP_GAUGE_STRING_LENGTH\r
);\r
FreePool (NameString);\r
} else {\r
//\r
NameString = ConvertDevicePathToText (LoadedImageDevicePath, TRUE, FALSE);\r
if (NameString != NULL) {\r
- StrCpyS (\r
+ StrnCpyS (\r
mGaugeString,\r
DP_GAUGE_STRING_LENGTH + 1,\r
- NameString\r
+ NameString,\r
+ DP_GAUGE_STRING_LENGTH\r
);\r
FreePool (NameString);\r
return;\r