)]}'
{
  "commit": "07851aae9d28fed751663c543799f2b59369f892",
  "tree": "29bfe55311391da2644d193229c81b13e878c4a4",
  "parents": [
    "6f46883f5b74b206a3b77246891ab2ac57a27c4e"
  ],
  "author": {
    "name": "Garret Rieger",
    "email": "grieger@google.com",
    "time": "Mon Mar 26 20:56:56 2018 -0600"
  },
  "committer": {
    "name": "Behdad Esfahbod",
    "email": "behdad@behdad.org",
    "time": "Mon Mar 26 19:56:56 2018 -0700"
  },
  "message": "[subset] Couple of fixes for fuzzer discovered issues. (#924)\n\n* [subset] sanitize individual DeviceRecord\u0027s as part of hdmx sanitization.\r\n\r\n* [subset] Fix out of bounds read with non-two byte align glyphs.\r\n\r\n* [subset] Just use size_device_record \u003e\u003d DeviceRecord::min_size.\r\n\r\n* [subset] Add TODO.\r\n\r\n* [subset] Re-order checks in hdmx sanitize.\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6ad57af22a283a825c148ca662f1bfac2f77bb45",
      "old_mode": 33188,
      "old_path": "src/hb-ot-hdmx-table.hh",
      "new_id": "c0b22b28b8a44c43644ea1507d891eec8492eb41",
      "new_mode": 33188,
      "new_path": "src/hb-ot-hdmx-table.hh"
    },
    {
      "type": "modify",
      "old_id": "1bbcbdcdaf7298f92e4f8005029b1703d72b3511",
      "old_mode": 33188,
      "old_path": "src/hb-subset-glyf.cc",
      "new_id": "b9e6355c35f9026b85e89b4e18909b58df0b3c82",
      "new_mode": 33188,
      "new_path": "src/hb-subset-glyf.cc"
    },
    {
      "type": "modify",
      "old_id": "4062c9b4d4971a57ec4455b9c951980a6ebda11c",
      "old_mode": 33188,
      "old_path": "src/hb-subset.cc",
      "new_id": "2a2f85579d9c8bfbde620c761f2c2f2961502994",
      "new_mode": 33188,
      "new_path": "src/hb-subset.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8c647a8a48ddff5b95f56d919d2a60840622a838",
      "new_mode": 33188,
      "new_path": "test/api/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-5609911946838016"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6206f0776c86cda8bc5a474160c125b6da6f5b7d",
      "new_mode": 33188,
      "new_path": "test/api/fonts/clusterfuzz-testcase-minimized-hb-subset-fuzzer-6651660668502016"
    },
    {
      "type": "modify",
      "old_id": "dd20b2a2b98b2ed67e8da4ccf3c569fef101c1a6",
      "old_mode": 33188,
      "old_path": "test/api/test-subset-hdmx.c",
      "new_id": "c78009b6bb0c3635910c4dec23e8891a4d97270a",
      "new_mode": 33188,
      "new_path": "test/api/test-subset-hdmx.c"
    }
  ]
}
