diff --git a/xtldr2/config.c b/xtldr2/config.c index dfc0c7b..0f5243f 100644 --- a/xtldr2/config.c +++ b/xtldr2/config.c @@ -451,6 +451,18 @@ BlpParseConfigFile(IN CONST PCHAR RawConfig, return Status; } + /* Remove leading quotes from the value */ + if(*Value == '"' || *Value == '\'') + { + Value++; + } + + /* Remove trailing quotes from the value */ + if(Value[ValueLength - 2] == '"' || Value[ValueLength - 2] == '\'') + { + Value[ValueLength - 2] = 0; + } + /* Initialize new option and add it to the list */ RtlStringToWideString(Option->Name, &Key, RtlStringLength(Key, 0) + 1); RtlStringToWideString(Option->Value, &Value, RtlStringLength(Value, 0) + 1);