return EFI_WRITE_PROTECTED;\r
}\r
\r
- AsciiFileName = AllocatePool (StrLen (FileName) + 1);\r
+ Length = StrLen (FileName) + 1;\r
+ AsciiFileName = AllocatePool (Length);\r
if (AsciiFileName == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
- UnicodeStrToAsciiStr (FileName, AsciiFileName);\r
+ UnicodeStrToAsciiStrS (FileName, AsciiFileName, Length);\r
\r
// Opening '/', '\', '.', or the NULL pathname is trying to open the root directory\r
if ((AsciiStrCmp (AsciiFileName, "\\") == 0) ||\r
NameSize = AsciiStrLen (Fcb->FileName);\r
FileName = AllocatePool (NameSize + 1);\r
\r
- AsciiStrCpy (FileName, Fcb->FileName);\r
+ AsciiStrCpyS (FileName, NameSize + 1, Fcb->FileName);\r
\r
// Close the file if it's open. Disregard return status,\r
// since it might give an error if the file isn't open.\r
EFI_FILE_SYSTEM_INFO *Info;\r
EFI_STATUS Status;\r
UINTN ResultSize;\r
+ UINTN StringSize;\r
\r
- ResultSize = SIZE_OF_EFI_FILE_SYSTEM_INFO + StrSize (mSemihostFsLabel);\r
+ StringSize = StrSize (mSemihostFsLabel);\r
+ ResultSize = SIZE_OF_EFI_FILE_SYSTEM_INFO + StringSize;\r
\r
if (*BufferSize >= ResultSize) {\r
ZeroMem (Buffer, ResultSize);\r
Info->FreeSpace = 0;\r
Info->BlockSize = 0;\r
\r
- StrCpy (Info->VolumeLabel, mSemihostFsLabel);\r
+ CopyMem (Info->VolumeLabel, mSemihostFsLabel, StringSize);\r
} else {\r
Status = EFI_BUFFER_TOO_SMALL;\r
}\r
ResultSize = StrSize (mSemihostFsLabel);\r
\r
if (*BufferSize >= ResultSize) {\r
- StrCpy (Buffer, mSemihostFsLabel);\r
+ CopyMem (Buffer, mSemihostFsLabel, ResultSize);\r
Status = EFI_SUCCESS;\r
} else {\r
Status = EFI_BUFFER_TOO_SMALL;\r
return EFI_ACCESS_DENIED;\r
}\r
\r
- AsciiFileName = AllocatePool (StrLen (Info->FileName) + 1);\r
+ Length = StrLen (Info->FileName) + 1;\r
+ AsciiFileName = AllocatePool (Length);\r
if (AsciiFileName == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
- UnicodeStrToAsciiStr (Info->FileName, AsciiFileName);\r
+ UnicodeStrToAsciiStrS (Info->FileName, AsciiFileName, Length);\r
\r
FileSizeIsDifferent = (Info->FileSize != Fcb->Info.FileSize);\r
FileNameIsDifferent = (AsciiStrCmp (AsciiFileName, Fcb->FileName) != 0);\r