\r
Copyright (c) 2007, Intel Corporation. All rights reserved.<BR>\r
Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r
+ (C) Copyright 2015 Hewlett Packard Enterprise Development LP<BR>\r
\r
This program and the accompanying materials\r
are licensed and made available under the terms and conditions of the BSD License\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
EblDeviceCmd (\r
IN UINTN Argc,\r
IN CHAR8 **Argv\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
EblStartCmd (\r
IN UINTN Argc,\r
IN CHAR8 **Argv\r
\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
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
EblLoadFvCmd (\r
IN UINTN Argc,\r
IN CHAR8 **Argv\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
EblConnectCmd (\r
IN UINTN Argc,\r
IN CHAR8 **Argv\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
EblMemMapCmd (\r
IN UINTN Argc,\r
IN CHAR8 **Argv\r
\r
**/\r
EFI_STATUS\r
+EFIAPI\r
EblGoCmd (\r
IN UINTN Argc,\r
IN CHAR8 **Argv\r
#define FILE_COPY_CHUNK 0x20000\r
\r
EFI_STATUS\r
+EFIAPI\r
EblFileCopyCmd (\r
IN UINTN Argc,\r
IN CHAR8 **Argv\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
}\r
\r
EFI_STATUS\r
+EFIAPI\r
EblFileDiffCmd (\r
IN UINTN Argc,\r
IN CHAR8 **Argv\r