\r
ShellStatus = SHELL_SUCCESS;\r
\r
+ if (\r
+ StrStr(Name, L"%") != NULL ||\r
+ StrStr(Name, L"^") != NULL ||\r
+ StrStr(Name, L"*") != NULL ||\r
+ StrStr(Name, L"+") != NULL ||\r
+ StrStr(Name, L"=") != NULL ||\r
+ StrStr(Name, L"[") != NULL ||\r
+ StrStr(Name, L"]") != NULL ||\r
+ StrStr(Name, L"|") != NULL ||\r
+ StrStr(Name, L":") != NULL ||\r
+ StrStr(Name, L";") != NULL ||\r
+ StrStr(Name, L"\"") != NULL ||\r
+ StrStr(Name, L"<") != NULL ||\r
+ StrStr(Name, L">") != NULL ||\r
+ StrStr(Name, L"?") != NULL ||\r
+ StrStr(Name, L"/") != NULL ||\r
+ StrStr(Name, L" ") != NULL\r
+ ){\r
+ ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_GEN_PROBLEM), gShellLevel2HiiHandle, Name);\r
+ return (SHELL_INVALID_PARAMETER);\r
+ }\r
+\r
Status = gEfiShellProtocol->OpenFileByName(\r
Path,\r
&ShellFileHandle,\r
\r
if (EFI_ERROR(Status) || ShellFileHandle == NULL) {\r
ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_GEN_FILE_OPEN_FAIL), gShellLevel2HiiHandle, Path);\r
- ShellStatus = SHELL_ACCESS_DENIED;\r
- return (ShellStatus);\r
+ return (SHELL_ACCESS_DENIED);\r
}\r
\r
//\r