)]}'
{
  "commit": "f57e7df35df4a301961cbbf9433ba4e85c2ee5ed",
  "tree": "5362fb904569873d7e43829571d5df34cbd2dd03",
  "parents": [
    "2164019f84832099643acc2ff7d296daacbee236"
  ],
  "author": {
    "name": "Oleksii Kurochko",
    "email": "oleksii.kurochko@gmail.com",
    "time": "Tue May 19 17:45:43 2026 +0200"
  },
  "committer": {
    "name": "David Gibson",
    "email": "david@gibson.dropbear.id.au",
    "time": "Wed May 20 11:35:03 2026 +1000"
  },
  "message": "libfdt: fix UBSAN null pointer in fdt_property()\n\nfdt_property() unconditionally calls memcpy(ptr, val, len) even when\nlen is zero and val is NULL.  This is a legitimate calling convention\nfor adding empty FDT properties such as \"interrupt-controller\", which\ncarry no payload.\n\nHowever, compilers that treat memcpy as nonnull on its pointer arguments\nwill fire UBSAN before observing that len is zero.\n\nGuard the memcpy() with a check on len so it is skipped entirely when\nthere is no payload to copy, bringing the code in line with the\nnonnull contract.\n\nSigned-off-by: Oleksii Kurochko \u003coleksii.kurochko@gmail.com\u003e\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4c569ee7eb0d1810d385aaaa3a11172c512e783e",
      "old_mode": 33188,
      "old_path": "libfdt/fdt_sw.c",
      "new_id": "96d4cf571319b1ec2501762f0bd80bce82dba58c",
      "new_mode": 33188,
      "new_path": "libfdt/fdt_sw.c"
    }
  ]
}
