UINTN Index;\r
UINT8 *TemBuffer;\r
CHAR16 *TemString;\r
+ CHAR16 TemChar;\r
\r
if (This == NULL || Progress == NULL || Config == NULL) {\r
return EFI_INVALID_PARAMETER;\r
StringPtr++;\r
}\r
if (*StringPtr == 0) {\r
- *Progress = StringPtr - 1;\r
- Status = EFI_INVALID_PARAMETER;\r
+ *Progress = StringPtr;\r
+ Status = EFI_SUCCESS;\r
+\r
+ AppendToMultiString(Config, ConfigRequest);\r
+ HiiToLower (*Config);\r
+\r
goto Exit;\r
}\r
//\r
//\r
// Copy <ConfigHdr> and an additional '&' to <ConfigResp>\r
//\r
- Length = StringPtr - ConfigRequest;\r
- CopyMem (*Config, ConfigRequest, Length * sizeof (CHAR16));\r
+ TemChar = *StringPtr;\r
+ *StringPtr = '\0';\r
+ AppendToMultiString(Config, ConfigRequest);\r
+ *StringPtr = TemChar;\r
\r
//\r
// Parse each <RequestElement> if exists\r