)]}'
{
  "commit": "9b684de239a02f99a106927a70ceefcaeceb310a",
  "tree": "3a599855cc8d210832010358ea530be975dd583b",
  "parents": [
    "fdc425e3eb90e220c55455f746975ff87ee8dc90"
  ],
  "author": {
    "name": "Lily Chen",
    "email": "chlily@google.com",
    "time": "Thu Oct 08 16:16:42 2026 +0000"
  },
  "committer": {
    "name": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Oct 22 12:43:17 2026 -0700"
  },
  "message": "crypto/x509 MTC: Strictly parse extensions in MTC verification\n\nAdd the missing check that the MTCProof\u0027s extensions field is a\nwell-formed list of MTCLogEntryExtension structures in strictly\nascending order by type, as required by section 5.2.1. Previously the\nfield was hashed wholesale as opaque bytes without being parsed. No\nextension types are defined, so well-formed extensions are otherwise\nstill ignored.\n\nBug: 571178555\nChange-Id: Ib25e7318ad9c27a4af5c972f34f93f3f6a6a6964\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/104509\nReviewed-by: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: Lily Chen \u003cchlily@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "860a2ae1934e189127d7932c060441e924165fc5",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/mtc/README.txt",
      "new_id": "c5b1b189bd3fee06d1ae36b5c954c13024152c57",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/README.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca557bba6db05e0541710b58867b1db24d5c5273",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/cert_34_0.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8077e25c39e1c5b3d24d24ba9da0e54c4b1f73c4",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/cert_35_0.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6dcf9e3313e8bfe658983bc5d4965231ca0337b8",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/cert_36_0.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "85825697e437241557e1c85e5b854e9c592d5e44",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/cert_37_0.pem"
    },
    {
      "type": "modify",
      "old_id": "e503c76ca18ed9287bd5915b746ee5a20b0bd6da",
      "old_mode": 33188,
      "old_path": "crypto/x509/test/mtc/mtc_testdata_config.json",
      "new_id": "f8e0f9f2e2f9c4c9c0ab95b1d176e11835c86d20",
      "new_mode": 33188,
      "new_path": "crypto/x509/test/mtc/mtc_testdata_config.json"
    },
    {
      "type": "modify",
      "old_id": "85cb04c597f2a0ac41b17eae99f827a29216412d",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_mtc.cc",
      "new_id": "5853f8f1798c0d6cab3fd6ae0cd66307df0bb6e2",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_mtc.cc"
    },
    {
      "type": "modify",
      "old_id": "054bde5d8d737ef1cf62dac5163913ef2d0dd822",
      "old_mode": 33188,
      "old_path": "crypto/x509/x509_test.cc",
      "new_id": "e2e669dbdaed4731c8d3c34c132ebe059c278998",
      "new_mode": 33188,
      "new_path": "crypto/x509/x509_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b7de20f1838623eef502956c93cf01f3a1880a0e",
      "old_mode": 33188,
      "old_path": "gen/sources.bzl",
      "new_id": "6404ca2cadb83186db502c322641af8dc9ff0eb6",
      "new_mode": 33188,
      "new_path": "gen/sources.bzl"
    },
    {
      "type": "modify",
      "old_id": "fa6b0a0e8271267d804896fc6e63069d93c0d194",
      "old_mode": 33188,
      "old_path": "gen/sources.cmake",
      "new_id": "af597291f8a74963783a5acc8208b12e46c2f4f9",
      "new_mode": 33188,
      "new_path": "gen/sources.cmake"
    },
    {
      "type": "modify",
      "old_id": "e4abad16447c3985f8e08ebc89335c34292174c6",
      "old_mode": 33188,
      "old_path": "gen/sources.gni",
      "new_id": "545adbf12a9b6c441d6855da27be5b1c679f481a",
      "new_mode": 33188,
      "new_path": "gen/sources.gni"
    },
    {
      "type": "modify",
      "old_id": "f3fbb435be1283209cae6d47b6368e5edeef0d26",
      "old_mode": 33188,
      "old_path": "gen/sources.json",
      "new_id": "348e4c81d9e6f4e7e7b01b0072af9a880e7fc213",
      "new_mode": 33188,
      "new_path": "gen/sources.json"
    },
    {
      "type": "modify",
      "old_id": "f1b8c6fda2a3498656582d2364432d7a12be67fe",
      "old_mode": 33188,
      "old_path": "gen/sources.mk",
      "new_id": "1721bfcbca9d870b7754fdf67895c1d73f520595",
      "new_mode": 33188,
      "new_path": "gen/sources.mk"
    }
  ]
}
