)]}'
{
  "commit": "0daea2d62ccdcf453d0885571aab1aca05bc847d",
  "tree": "877a21aa2733f48cf3d6021624b85a8bc9fcc3bf",
  "parents": [
    "44f1cd7f536f7eeb9440e8c8d81a10adbb16296b"
  ],
  "author": {
    "name": "Nick Alcock",
    "email": "nick.alcock@oracle.com",
    "time": "Mon Jul 29 12:45:09 2024 +0100"
  },
  "committer": {
    "name": "Nick Alcock",
    "email": "nick.alcock@oracle.com",
    "time": "Fri Aug 02 11:56:42 2024 +0100"
  },
  "message": "libctf: fix ref leak of names of newly-inserted non-root-visible types\n\nA bug in ctf_dtd_delete led to refs in the string table to the\nnames of non-root-visible types not being removed when the DTD\nwas.  This seems harmless, but actually it would lead to a write\ndown a pointer into freed memory if such a type was ctf_rollback()ed\nover and then the dict was serialized (updating all the refs as the\nstrtab was serialized in turn).\n\nBug introduced in commit fe4c2d55634c700ba527ac4183e05c66e9f93c62\n(\"libctf: create: non-root-visible types should not appear in name tables\")\nwhich is included in binutils 2.35.\n\nlibctf/\n\t* ctf-create.c (ctf_dtd_delete): Remove refs for all types\n\twith names, not just root-visible ones.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2d232d40037bed09e3a030cdfc5295bab07c7d0b",
      "old_mode": 33188,
      "old_path": "libctf/ctf-create.c",
      "new_id": "2a45192bbfa68856bed52bb9a095538eb6173e89",
      "new_mode": 33188,
      "new_path": "libctf/ctf-create.c"
    }
  ]
}
