)]}'
{
  "commit": "75f9914e1783ea0ef0191434e4aa00ae5abde4be",
  "tree": "941205e042dda9b2f165ba2308978bacda3d7247",
  "parents": [
    "1e21e994ecf359bc3c220838fd5227724cf1ffc6"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Sat Nov 12 12:36:06 2016 +0900"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Tue Nov 15 18:18:39 2016 +0000"
  },
  "message": "Align TLS 1.2 and 1.3 server session validity checks.\n\nHaving that logic in two different places is a nuisance when we go to\nadd new checks like resumption stuff. Along the way, this adds missing\ntests for the ClientHello cipher/session consistency check. (We\u0027ll\neventually get it for free once the cipher/resumption change is\nunblocked, but get this working in the meantime.)\n\nThis also fixes a bug where the session validity checks happened in the\nwrong order relative to whether tickets_supported or renew_ticket was\nlooked at. Fix that by lifting that logic closer to the handshake.\n\nChange-Id: I3f4b59cfe01064f9125277dc5834e62a36e64aae\nReviewed-on: https://boringssl-review.googlesource.com/12230\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c8208add69cb7284446058d7e4095a2cf842b2d8",
      "old_mode": 33188,
      "old_path": "ssl/handshake_server.c",
      "new_id": "4c12d090651b00418cc277e23c94fac52c2ea36a",
      "new_mode": 33188,
      "new_path": "ssl/handshake_server.c"
    },
    {
      "type": "modify",
      "old_id": "c964a8397a94781984f0f977486ebba37d61c5bd",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "8f4300e27bff3023ce253974851cb42518c7b51d",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "9f61a5d1138877ff0d1807f692c5acef2c2e9e40",
      "old_mode": 33188,
      "old_path": "ssl/ssl_session.c",
      "new_id": "faf155ce7ce36b95a507c87beefe86b5750e4968",
      "new_mode": 33188,
      "new_path": "ssl/ssl_session.c"
    },
    {
      "type": "modify",
      "old_id": "24e4548d2eda94edaf527dacc155a47a0cd9054a",
      "old_mode": 33188,
      "old_path": "ssl/t1_lib.c",
      "new_id": "c318a9bd4f380f8c5370a0c3039533c9f91d9e8f",
      "new_mode": 33188,
      "new_path": "ssl/t1_lib.c"
    },
    {
      "type": "modify",
      "old_id": "446c8dc1bae24c31baf76d5163122bc0b653094b",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/common.go",
      "new_id": "c3b6b04e29608c6ee6a56a41fb6fef964c1881e3",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/common.go"
    },
    {
      "type": "modify",
      "old_id": "3f377f30b20f16acb7657dd51d7d43e8c472c166",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_client.go",
      "new_id": "36dc1e0201782fabe06316524959dc58f355ea2d",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_client.go"
    },
    {
      "type": "modify",
      "old_id": "8f43e5cd73324c73e4a632e75fef42731e7aa78a",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/runner.go",
      "new_id": "717c4201c5801a09faa0edb3108576159ef9d451",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/runner.go"
    },
    {
      "type": "modify",
      "old_id": "0db16d94be8be9f9c0f3db920548f4879ccddfe2",
      "old_mode": 33188,
      "old_path": "ssl/tls13_server.c",
      "new_id": "c2f8bc5de78fdb9e363db751f2cd647d52fc4ff3",
      "new_mode": 33188,
      "new_path": "ssl/tls13_server.c"
    }
  ]
}
