)]}'
{
  "commit": "33bc4de54142650ec22897474c526278f779f9e1",
  "tree": "6ce8af0ec6aa3083f1947887daac8fd6c745daeb",
  "parents": [
    "c37509d3ec166b260130e42349629205fbd89867"
  ],
  "author": {
    "name": "Archana Kakani",
    "email": "archana.kakani@ibm.com",
    "time": "Tue Sep 08 23:40:51 2026 -0500"
  },
  "committer": {
    "name": "ManojKiran Eda",
    "email": "manojkiran.eda@gmail.com",
    "time": "Thu Sep 17 16:14:28 2026 +0000"
  },
  "message": "bios: Validate persisted attribute values\n\nWhen falling back to a persisted BIOS attribute value (from\nBaseBIOSTable) on D-Bus read failure or for non-D-Bus attributes,\nthe persisted value was accepted as-is without any sanity check.\n\nFor integer attributes, validate that the persisted value lies\nwithin [lowerBound, upperBound] before using it. For string\nattributes, validate that the persisted string length is within\n[minLength, maxLength]. In both cases, if the persisted value\nfails validation an error is logged and the JSON default is\nused instead.\n\nEnum attributes already perform this validation implicitly via\ngetValueIndex(), which throws on an unrecognized value\n\nChange-Id: I495c970c30150176fc96fe42f7b03f7867f9a60e\nSigned-off-by: Archana Kakani \u003carchana.kakani@ibm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "36ad13ac42f8f6d1230bc9a66cffec43f27189c7",
      "old_mode": 33188,
      "old_path": "libpldmresponder/bios_integer_attribute.cpp",
      "new_id": "09f70c8a1ac89d92a0dd627048ff0a4f187546ac",
      "new_mode": 33188,
      "new_path": "libpldmresponder/bios_integer_attribute.cpp"
    },
    {
      "type": "modify",
      "old_id": "f4e22c3f23cb4c8f66bf43d8024f6af203f697b3",
      "old_mode": 33188,
      "old_path": "libpldmresponder/bios_string_attribute.cpp",
      "new_id": "b3d52d437e612beebe179bf698a47fbdac150b58",
      "new_mode": 33188,
      "new_path": "libpldmresponder/bios_string_attribute.cpp"
    }
  ]
}
