EFI_STATUS Status;\r
SHELL_PROMPT_RESPONSE *Resp;\r
CHAR16 *TempName;\r
+ UINTN NewSize;\r
\r
Resp = NULL;\r
ShellStatus = SHELL_SUCCESS;\r
//\r
// Update the node filename to have full path with file system identifier\r
//\r
- TempName = AllocateZeroPool(StrSize(Node->FullName) + StrSize(Node2->FullName));\r
+ NewSize = StrSize(Node->FullName) + StrSize(Node2->FullName);\r
+ TempName = AllocateZeroPool(NewSize);\r
if (TempName == NULL) {\r
ShellStatus = SHELL_OUT_OF_RESOURCES;\r
} else {\r
- StrCpy(TempName, Node->FullName);\r
+ StrnCpy(TempName, Node->FullName, NewSize/sizeof(CHAR16) -1);\r
TempName[StrStr(TempName, L":")+1-TempName] = CHAR_NULL;\r
- StrCat(TempName, Node2->FullName);\r
+ StrnCat(TempName, Node2->FullName, NewSize/sizeof(CHAR16) -1 - StrLen(TempName));\r
FreePool((VOID*)Node2->FullName);\r
Node2->FullName = TempName;\r
\r
ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_RM_LOG_DELETE_ERR), gShellLevel2HiiHandle, Status);\r
return (SHELL_ACCESS_DENIED);\r
} else {\r
- ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_RM_LOG_DELETE_COMP), gShellLevel2HiiHandle);\r
+ if (!Quiet) {\r
+ ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_RM_LOG_DELETE_COMP), gShellLevel2HiiHandle);\r
+ }\r
return (SHELL_SUCCESS);\r
}\r
}\r