)]}'
{
  "commit": "a7481f34712bc056a47ab91015536166b3a6cebb",
  "tree": "2f12f606ec7e63392fbcbd274291144c309436ab",
  "parents": [
    "b12ddd7ab155d73a1fd20daf5ce82a106d06b785"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Wed May 13 11:17:38 2026 -0400"
  },
  "committer": {
    "name": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed May 13 09:12:31 2026 -0700"
  },
  "message": "Correctly handle max_early_data_size over 2^16\n\nAlthough we never set a max early data size greater than 2^16, the\nprotocol allows it, so we need to track 32 bits worth of early data\nwritten, not 16. (With the size increase, move the field with other\n4-byte-aligned values to make better use of struct padding.)\n\nThe practical impact of this is minor. If a server sent a 0-RTT ticket\nthat allowed \u003e 65K of early data, and if somehow we managed to send that\nmuch data before getting the ServerHello, we might exceed the server\u0027s\nlimit. The server would then reject the connection.\n\nChange-Id: Iee6f562555c062a0b3ded73b98027c3a13609e45\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/95267\nAuto-Submit: David Benjamin \u003cdavidben@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nReviewed-by: Lily Chen \u003cchlily@google.com\u003e\nPresubmit-BoringSSL-Verified: boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com \u003cboringssl-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2e349b64d9e65d210a9b7df2f64c034d422fcc7c",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "2bea8f62d4dd8d378a51e4422360da13ab1039a3",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "62f3d9d4e86a82784787cab569cac9b17dcdb94c",
      "old_mode": 33188,
      "old_path": "ssl/test/bssl_shim.cc",
      "new_id": "9f3baa908a752dabaf7b0d27b829faddf2362520",
      "new_mode": 33188,
      "new_path": "ssl/test/bssl_shim.cc"
    },
    {
      "type": "modify",
      "old_id": "ebdca5ea1f454f060eb7ad06822bac647e84b0ae",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/state_machine_tests.go",
      "new_id": "c2416954d94fd83166f2c9fcc0d9dae1eb1ce06a",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/state_machine_tests.go"
    },
    {
      "type": "modify",
      "old_id": "54e1a92db325d6a239a54d6caf9d2707e97e557e",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.cc",
      "new_id": "4333d91acff755aa5fbd413a8611e5553474b1da",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.cc"
    },
    {
      "type": "modify",
      "old_id": "4b82cd34aa66a3859688e0d3e7d0bb9c6fc6ad7b",
      "old_mode": 33188,
      "old_path": "ssl/test/test_config.h",
      "new_id": "8c8130962fbb6256a5d6af95931edb6ea562c77c",
      "new_mode": 33188,
      "new_path": "ssl/test/test_config.h"
    }
  ]
}
