)]}'
{
  "commit": "492c9aa90c97db64fd044898ae0b2a3efccef10e",
  "tree": "e98410c43de6d8bdecc2505e7a79157e883761f9",
  "parents": [
    "e84c375303341c769620daf969d128f383b3e303"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Fri Aug 31 16:35:22 2018 -0500"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Thu Sep 06 18:12:11 2018 +0000"
  },
  "message": "Fill in a fake session ID for TLS 1.3.\n\nHistorically, OpenSSL filled in a fake session ID for ticket-only\nclient sessions. Conscrypt relies on this to implement some weird Java\nAPI where every session has an ID and may be queried out of the client\nsession cache and, e.g., revoked that way.\n\n(Note that a correct client session cache is not keyed by session ID and\nindeed this allows one server to knock out another server\u0027s sessions by\nmatching session IDs. But existing APIs are existing APIs.)\n\nFor consistency between TLS 1.2 and TLS 1.3, as well as matching\nOpenSSL\u0027s TLS 1.3 implementation, do the same in TLS 1.3. Note this\nsmooths over our cross-version resumption tests by allowing for\nsomething odd: it is now syntactically possible to resume a TLS 1.3\nsession at TLS 1.2. It doesn\u0027t matter either way, but now a different\ncodepath rejects certain cases.\n\nChange-Id: I9caf4f0c3b2e2e24ae25752826d47bce77e65616\nReviewed-on: https://boringssl-review.googlesource.com/31525\nReviewed-by: Steven Valdez \u003csvaldez@google.com\u003e\nCommit-Queue: David Benjamin \u003cdavidben@google.com\u003e\nCQ-Verified: CQ bot account: commit-bot@chromium.org \u003ccommit-bot@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "907fcb6f07098e528751ae268def773ae140c4fa",
      "old_mode": 33188,
      "old_path": "ssl/handshake_client.cc",
      "new_id": "ae6670f84e08c625e655e492b2fea89df068fb28",
      "new_mode": 33188,
      "new_path": "ssl/handshake_client.cc"
    },
    {
      "type": "modify",
      "old_id": "74c4e9ebc64ddc5bb9a334241636677c7c835ada",
      "old_mode": 33188,
      "old_path": "ssl/ssl_test.cc",
      "new_id": "2f78032de700ce34f5bcbfed74c26b244127e9b8",
      "new_mode": 33188,
      "new_path": "ssl/ssl_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6bbaecf4ebf94180072b62bd883d54bc4387f3cd",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/runner.go",
      "new_id": "4bcf6037c19750057cec5b0fc13e261d86608e37",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/runner.go"
    },
    {
      "type": "modify",
      "old_id": "c1befbbefc05ae65cec77be987e9d8101db97ba1",
      "old_mode": 33188,
      "old_path": "ssl/tls13_client.cc",
      "new_id": "7de70b0596ea545ba83ca5f456cd3e2edbea7df2",
      "new_mode": 33188,
      "new_path": "ssl/tls13_client.cc"
    }
  ]
}
