)]}'
{
  "commit": "72d225ef9cc7d475db188581da33b056df3191fd",
  "tree": "033d54528bb39c234342c7527648f9f30a1d211c",
  "parents": [
    "3cd0b4f2c03ddfce91343dd8409407aab3ebb47d"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Wed Feb 15 07:51:00 2023 +1030"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Wed Feb 15 13:05:28 2023 +1030"
  },
  "message": "binutils stabs type list\n\nFuzzers have found that specifying a large stab type number results in\nlots of memory being requested, as the list is extended with a 16\nelement array at a time until we reach the given stab type.  It also\ntakes a long time.  Of course normal sane stab types use small\npositive integers, but it\u0027s not hard to modify the code to handle type\nnumbers starting anyhere.\n\n\t* stabs.c (struct stab_types): Add base_index.\n\t(stab_find_slot): Simplify filenum check.  Delete type number\n\tcheck.  Don\u0027t allocate entire array from 0 to type number,\n\tallocate a sparse array.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5b0249bdc109383975137311a8048967ab01c1a7",
      "old_mode": 33188,
      "old_path": "binutils/stabs.c",
      "new_id": "85eebebafdda8f34ad2174d4294ba60f631c2d20",
      "new_mode": 33188,
      "new_path": "binutils/stabs.c"
    }
  ]
}
