Fix invalid verifying in OpenDDLParser::parseStringLiteral (#6314)
Co-authored-by: Kim Kulling <kimkulling@users.noreply.github.com>
This commit is contained in:
@@ -796,10 +796,13 @@ char *OpenDDLParser::parseStringLiteral(char *in, char *end, Value **stringData)
|
|||||||
if (*start == '\"') {
|
if (*start == '\"') {
|
||||||
++start;
|
++start;
|
||||||
++in;
|
++in;
|
||||||
while (*in != '\"' && in != end) {
|
while (in != end && *in != '\"') {
|
||||||
++in;
|
++in;
|
||||||
++len;
|
++len;
|
||||||
}
|
}
|
||||||
|
if (in == end) {
|
||||||
|
return in;
|
||||||
|
}
|
||||||
|
|
||||||
*stringData = ValueAllocator::allocPrimData(Value::ValueType::ddl_string, len);
|
*stringData = ValueAllocator::allocPrimData(Value::ValueType::ddl_string, len);
|
||||||
::strncpy((char *)(*stringData)->m_data, start, len);
|
::strncpy((char *)(*stringData)->m_data, start, len);
|
||||||
|
|||||||
Reference in New Issue
Block a user