diff --git a/src/arm/linux/cpuinfo.c b/src/arm/linux/cpuinfo.c index 081d9aab..7c19edf0 100644 --- a/src/arm/linux/cpuinfo.c +++ b/src/arm/linux/cpuinfo.c @@ -872,7 +872,7 @@ static bool parse_line( /* BogoMIPS is useless, don't parse */ } else if (memcmp(line_start, "Hardware", key_length) == 0) { size_t value_length = value_end - value_start; - if (value_length > CPUINFO_HARDWARE_VALUE_MAX) { + if (value_length >= CPUINFO_HARDWARE_VALUE_MAX) { cpuinfo_log_warning( "length of Hardware value \"%.*s\" in /proc/cpuinfo exceeds limit (%d): truncating to the limit", (int)value_length, @@ -887,7 +887,7 @@ static bool parse_line( "parsed /proc/cpuinfo Hardware = \"%.*s\"", (int)value_length, value_start); } else if (memcmp(line_start, "Revision", key_length) == 0) { size_t value_length = value_end - value_start; - if (value_length > CPUINFO_REVISION_VALUE_MAX) { + if (value_length >= CPUINFO_REVISION_VALUE_MAX) { cpuinfo_log_warning( "length of Revision value \"%.*s\" in /proc/cpuinfo exceeds limit (%d): truncating to the limit", (int)value_length,