Status = ExtractNameSpace (StringPtr, &NameSpace, &NextStringPtr);\r
if (EFI_ERROR (Status)) {\r
*ProgressErr = KEYWORD_HANDLER_MALFORMED_STRING;\r
- return Status;\r
+ goto Done;\r
}\r
+ //\r
+ // 1.1 Check whether the input namespace is valid.\r
+ //\r
+ if (AsciiStrnCmp(NameSpace, UEFI_CONFIG_LANG, AsciiStrLen (UEFI_CONFIG_LANG)) != 0) {\r
+ *ProgressErr = KEYWORD_HANDLER_UNDEFINED_PROCESSING_ERROR;\r
+ Status = EFI_INVALID_PARAMETER;\r
+ goto Done;\r
+ }\r
+\r
StringPtr = NextStringPtr;\r
\r
//\r
*ProgressErr = KEYWORD_HANDLER_NAMESPACE_ID_NOT_FOUND;\r
return Status;\r
}\r
-\r
+ //\r
+ // 1.1 Check whether the input namespace is valid.\r
+ //\r
+ if (AsciiStrnCmp(NameSpace, UEFI_CONFIG_LANG, AsciiStrLen (UEFI_CONFIG_LANG)) != 0) {\r
+ *ProgressErr = KEYWORD_HANDLER_UNDEFINED_PROCESSING_ERROR;\r
+ return EFI_INVALID_PARAMETER;\r
+ }\r
+ \r
if (KeywordString != NULL) {\r
//\r
// Use temp string to avoid changing input string buffer.\r