small change: fix for potential array bounds violation
This commit is contained in:
@@ -681,7 +681,7 @@ class Lexer {
|
|||||||
|
|
||||||
for (JsonPair tokenPair: definitionJson["TOKENS"].as<JsonObject>()) {
|
for (JsonPair tokenPair: definitionJson["TOKENS"].as<JsonObject>()) {
|
||||||
const char * value = tokenPair.value();
|
const char * value = tokenPair.value();
|
||||||
char currentValue[charLength];
|
char currentValue[charLength+1];
|
||||||
strncpy(currentValue, this->text + this->pos, charLength);
|
strncpy(currentValue, this->text + this->pos, charLength);
|
||||||
currentValue[strlen(value)] = '\0';
|
currentValue[strlen(value)] = '\0';
|
||||||
if (strcmp(value, currentValue) == 0 && strlen(value) > longestTokenLength) {
|
if (strcmp(value, currentValue) == 0 && strlen(value) > longestTokenLength) {
|
||||||
|
|||||||
Reference in New Issue
Block a user