)]}'
{
  "commit": "02f7e7eed956b99ab2e80f8974fbe59e1d9b0dff",
  "tree": "bbf2050990524db353f484d2f8499d7d8252c6c9",
  "parents": [
    "cc4c4f40a2b46e355684e450f59154cece591c39"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Wed Feb 26 17:02:38 2020 +1030"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Wed Feb 26 20:51:33 2020 +1030"
  },
  "message": "Archive sanity checks\n\nAdds some sanity checking to size values read from file.\n\n\t* archive.c (do_slurp_bsd_armap): Increase minimum parsed_size, and\n\tbfd_set_error on failing test.  Don\u0027t bother changing bfd_error on\n\tfile read error.  Check symdef_count is multiple of BSD_SYMDEF_SIZE.\n\tCheck sym name is within string buffer.  Use size_t for some vars.\n\t(do_slurp_coff_armap): Use size_t for some variables, fix size of\n\tint_buf.  Don\u0027t change bfd_error on file read error.  Use\n\t_bfd_mul_overflow when calculating carsym buffer size.  Reorder\n\tcalculations to catch overflows before they occur.  malloc and\n\tfree raw armap rather than using bfd_alloc.  Read raw armap before\n\tallocating carsym+strings buffer.\n\t(_bfd_slurp_extended_name_table): Localize variables.  Check\n\tname size against file size.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0847dd5be71c0cd591d6886bd6cd280a33b5c399",
      "old_mode": 33188,
      "old_path": "bfd/ChangeLog",
      "new_id": "f0b7a4a238e00009299d564a86b3b7df0146bdcc",
      "new_mode": 33188,
      "new_path": "bfd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "1b783c411ace45a3ac99746390a493023704bb1b",
      "old_mode": 33188,
      "old_path": "bfd/archive.c",
      "new_id": "71bc6a4323c999be30d551d42b05f013043276b8",
      "new_mode": 33188,
      "new_path": "bfd/archive.c"
    }
  ]
}
