)]}'
{
  "commit": "ef1b0093444e62644f9cdec4e516705cb79bcf79",
  "tree": "22ffec96b2b7be87931b6d9012681fe2024d1bfb",
  "parents": [
    "dd1f6f4fbae4d420062fb7d7810badc754a909e2"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@chromium.org",
    "time": "Sat Nov 21 14:05:44 2015 -0500"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "alangley@gmail.com",
    "time": "Fri Jan 15 20:08:52 2016 +0000"
  },
  "message": "Consider session if the client supports tickets but offered a session ID.\n\nThis is a minor regression from\nhttps://boringssl-review.googlesource.com/5235.\n\nIf the client, for whatever reason, had an ID-based session but also\nsupports tickets, it will send non-empty ID + empty ticket extension.\nIf the ticket extension is non-empty, then the ID is not an ID but a\ndummy signaling value, so 5235 avoided looking it up. But if it is\npresent and empty, the ID is still an ID and should be looked up.\n\nThis shouldn\u0027t have any practical consequences, except if a server\nswitched from not supporting tickets and then started supporting it,\nwhile keeping the session cache fixed.\n\nAdd a test for this case, and tighten up existing ID vs ticket tests so\nthey fail if we resume with the wrong type.\n\nChange-Id: Id4d08cd809af00af30a2b67fe3a971078e404c75\nReviewed-on: https://boringssl-review.googlesource.com/6554\nReviewed-by: Adam Langley \u003calangley@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5acb598d639177d1b358e32b1cab86ffde9406b5",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "99f083d8a42d9d1765b507d5753e46e4817d9f10",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "3d59bc32a89bb1b929110123eeb100cca111f880",
      "old_mode": 33188,
      "old_path": "ssl/ssl_session.c",
      "new_id": "24de4ec50d44e27a99a7fe5e53ecac369d2cb200",
      "new_mode": 33188,
      "new_path": "ssl/ssl_session.c"
    },
    {
      "type": "modify",
      "old_id": "5aea08b26ecb03f0847f3fe7386d33ffb63f974e",
      "old_mode": 33188,
      "old_path": "ssl/t1_lib.c",
      "new_id": "d12ec5b42f9aea0138f2723b2b93c9e0adb1b5a2",
      "new_mode": 33188,
      "new_path": "ssl/t1_lib.c"
    },
    {
      "type": "modify",
      "old_id": "db3c67577939ca2eb9602bc905558663c9b18aa6",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/common.go",
      "new_id": "f2ef3605706800eefae3799988c2db1e829d6b49",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/common.go"
    },
    {
      "type": "modify",
      "old_id": "64630ba3479ec494fd162b97829d45564d519132",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/handshake_client.go",
      "new_id": "1f52dcee6b12c57365fa6bfcd614af2d0d209088",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/handshake_client.go"
    },
    {
      "type": "modify",
      "old_id": "45bb0b7a6382408ceb3ae1216d3ff8c6ee2aadfb",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/runner.go",
      "new_id": "b9d3f51025a9c183a3a44d9048aa6817348ebb66",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/runner.go"
    }
  ]
}
