\r
ImageInfo->LoadOptionsSize = (UINT32)AsciiStrSize (Argv[2]);\r
ImageInfo->LoadOptions = AllocatePool (ImageInfo->LoadOptionsSize);\r
- AsciiStrCpy (ImageInfo->LoadOptions, Argv[2]);\r
+ AsciiStrCpyS (ImageInfo->LoadOptions, ImageInfo->LoadOptionsSize, Argv[2]);\r
}\r
\r
// Transfer control to the EFI image we loaded with LoadImage()\r
UINTN Size;\r
UINTN Offset;\r
UINTN Chunk = FILE_COPY_CHUNK;\r
- UINTN FileNameLen;\r
+ UINTN FileNameLen, DestFileNameLen;\r
CHAR8* DestFileName;\r
CHAR8* SrcFileName;\r
CHAR8* SrcPtr;\r
}\r
\r
// Construct the destination filepath\r
- DestFileName = (CHAR8*)AllocatePool (FileNameLen + AsciiStrLen (SrcFileName) + 1);\r
- AsciiStrCpy (DestFileName, Argv[2]);\r
- AsciiStrCat (DestFileName, SrcFileName);\r
+ DestFileNameLen = FileNameLen + AsciiStrLen (SrcFileName) + 1;\r
+ DestFileName = (CHAR8*)AllocatePool (DestFileNameLen);\r
+ AsciiStrCpyS (DestFileName, DestFileNameLen, Argv[2]);\r
+ AsciiStrCatS (DestFileName, DestFileNameLen, SrcFileName);\r
}\r
\r
Source = EfiOpen(Argv[1], EFI_FILE_MODE_READ, 0);\r