)]}'
{
  "commit": "a3de8eab3ecd8241976b929bb8304d4d460a947f",
  "tree": "8ce8df212f3146cfc1b004f1d7a7a500ceeb0585",
  "parents": [
    "9bb8f779a7287dd11d02e25fe1a91e1d902d917e"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Mon Feb 17 18:27:07 2025 -0500"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Feb 18 09:56:30 2025 -0800"
  },
  "message": "Avoid running the X.509 auto-chaining logic twice in TLS clients\n\nThe ssl_get_credential_list helper implicitly assumed we only need to\nread the credential list immediately after cert_cb finishes. The SPAKE\nCL broke this assumption, by needing to look at credentials during\nClientHello. But since that doesn\u0027t need the legacy credential, we can\njust say that other uses look at the list directly. As a bonus, we avoid\na copy.\n\nChange-Id: I878cba59903889a648c89bf8a781d9f99c8bfd03\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/76427\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4e4dbe4ede79373b53d37a80630d2ab55afff798",
      "old_mode": 33188,
      "old_path": "ssl/extensions.cc",
      "new_id": "4bd5c5d69c763935c4b683b62b59b79406009670",
      "new_mode": 33188,
      "new_path": "ssl/extensions.cc"
    },
    {
      "type": "modify",
      "old_id": "6e2dfdd13ee7610753f0cacb49fb7c33465dc77e",
      "old_mode": 33188,
      "old_path": "ssl/handshake_client.cc",
      "new_id": "7319df790627ee4251ee14379df29d5a933c7395",
      "new_mode": 33188,
      "new_path": "ssl/handshake_client.cc"
    },
    {
      "type": "modify",
      "old_id": "1d3619c3e970b0d291d877470c533dc6f788245b",
      "old_mode": 33188,
      "old_path": "ssl/handshake_server.cc",
      "new_id": "12f5662d231f1384f045eaa85bf815ca71b82ff4",
      "new_mode": 33188,
      "new_path": "ssl/handshake_server.cc"
    },
    {
      "type": "modify",
      "old_id": "15b344a3ddef4f3c9c057114055ed9685b93dd05",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "4b554c2767b9409e156dac5ef4ea0f291cd26f03",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "d50431f502ddcee3d80c7035e5317102cbd8afcc",
      "old_mode": 33188,
      "old_path": "ssl/ssl_credential.cc",
      "new_id": "fcd8ca5d156100cffd060d694d96cd17a7019cb2",
      "new_mode": 33188,
      "new_path": "ssl/ssl_credential.cc"
    },
    {
      "type": "modify",
      "old_id": "2f482dfd77a2b7f1d09031cf50247906e314dbd7",
      "old_mode": 33188,
      "old_path": "ssl/ssl_test.cc",
      "new_id": "e7d83e44fa80614eab9000101c12881197fe797a",
      "new_mode": 33188,
      "new_path": "ssl/ssl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "607a0ba9ca9ab38187817115304597463b41790d",
      "old_mode": 33188,
      "old_path": "ssl/tls13_client.cc",
      "new_id": "cf36d0caf589698b342e2a7548e95bf01e0dc11e",
      "new_mode": 33188,
      "new_path": "ssl/tls13_client.cc"
    },
    {
      "type": "modify",
      "old_id": "1c92ea764b7bcf721f9768d6212bff2362c8621d",
      "old_mode": 33188,
      "old_path": "ssl/tls13_server.cc",
      "new_id": "e34ecf4b47e4365d6dc1316d2ceaa7f892cf4f06",
      "new_mode": 33188,
      "new_path": "ssl/tls13_server.cc"
    }
  ]
}
