)]}'
{
  "commit": "4cf369b9204f066e0ffac8fa583bd19e72c82592",
  "tree": "a765ba5fe6cbea8528f33a693146b82cab4440fe",
  "parents": [
    "b8d28cf532e6dde3d5684ededb3878b05e692e00"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@chromium.org",
    "time": "Sat Aug 22 01:35:43 2015 -0400"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Fri Aug 28 22:03:00 2015 +0000"
  },
  "message": "Reject empty records of unexpected type.\n\nThe old empty record logic discarded the records at a very low-level.\nLet the error bubble up to ssl3_read_bytes so the type mismatch logic\nmay kick in before the empty record is skipped.\n\nAdd tests for when the record in question is application data, before\nbefore the handshake and post ChangeCipherSpec.\n\nBUG\u003d521840\n\nChange-Id: I47dff389cda65d6672b9be39d7d89490331063fa\nReviewed-on: https://boringssl-review.googlesource.com/5754\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6681490efcd01d8b9e6eeca0693849048e91a343",
      "old_mode": 33188,
      "old_path": "ssl/d1_pkt.c",
      "new_id": "81e9b0a71e1dafb9954e0b2f5ad2a5738489362e",
      "new_mode": 33188,
      "new_path": "ssl/d1_pkt.c"
    },
    {
      "type": "modify",
      "old_id": "d3e3192b1ce6c2402c3dd2e7659c6d36d3e8e6e6",
      "old_mode": 33188,
      "old_path": "ssl/dtls_record.c",
      "new_id": "940494a127fbb80e93da41ae8a20d765e0df07db",
      "new_mode": 33188,
      "new_path": "ssl/dtls_record.c"
    },
    {
      "type": "modify",
      "old_id": "5bddf9809c75a25e00754fe184cc10d42601490c",
      "old_mode": 33188,
      "old_path": "ssl/s3_pkt.c",
      "new_id": "d4eb7ef97d523cdc8ad9063339d34d4d3776c212",
      "new_mode": 33188,
      "new_path": "ssl/s3_pkt.c"
    },
    {
      "type": "modify",
      "old_id": "6c1099295ae4cbb7345ab63d2db601513161304b",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/common.go",
      "new_id": "f841293934cd10b36aa34ff32103c72390e08971",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/common.go"
    },
    {
      "type": "modify",
      "old_id": "b755c4678fc7d73b2b6112eac7b58a238782982d",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/conn.go",
      "new_id": "cf6700d6455862451eab53ce9803c0c50d52479c",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/conn.go"
    },
    {
      "type": "modify",
      "old_id": "6c774ebbfea533522d503a5f296aa9353fce1479",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/runner.go",
      "new_id": "950c02ae06be0b579e2b4b5c2bc365551736750c",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/runner.go"
    },
    {
      "type": "modify",
      "old_id": "ae754952fc448dc06379011a189a874beb1a8acb",
      "old_mode": 33188,
      "old_path": "ssl/tls_record.c",
      "new_id": "5fd9792ffe764e9916f2a50626b2485d313b237d",
      "new_mode": 33188,
      "new_path": "ssl/tls_record.c"
    }
  ]
}
