Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5bd7e2dc authored by Henri Chataing's avatar Henri Chataing
Browse files

RootCanal: Fix parsing of arrayed controller properties

Test: none
Change-Id: I59f4a68906c6090453f0d1dace51f8350373ce94
parent 910e2b1a
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -179,7 +179,8 @@ static bool ParseUintArray(Json::Value root, std::string field_name,
  }

  for (size_t n = 0; n < N; n++) {
    unsigned long long parsed_value = std::stoull(value.asString(), nullptr, 0);
    unsigned long long parsed_value =
        std::stoull(value[static_cast<int>(n)].asString(), nullptr, 0);
    if (parsed_value > max_value) {
      LOG_INFO("invalid value for %s[%zu] is discarded: %llu > %llu",
               field_name.c_str(), n, parsed_value,
@@ -210,7 +211,8 @@ static bool ParseUintVector(Json::Value root, std::string field_name,

  output_value.clear();
  for (size_t n = 0; n < value.size(); n++) {
    unsigned long long parsed_value = std::stoull(value.asString(), nullptr, 0);
    unsigned long long parsed_value =
        std::stoull(value[static_cast<int>(n)].asString(), nullptr, 0);
    if (parsed_value > max_value) {
      LOG_INFO("invalid value for %s[%zu] is discarded: %llu > %llu",
               field_name.c_str(), n, parsed_value,