)]}'
{
  "commit": "40e94701dcbb37fb83f7368d9964f1ebdae7ffce",
  "tree": "4ff287c19ca9af5539a270b2b245dd3dc25938b0",
  "parents": [
    "f66e88228aed6a532a1512ad383a82aa1b91fa5a"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Fri Oct 06 18:26:36 2017 -0400"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Tue Oct 17 14:53:11 2017 +0000"
  },
  "message": "Always process handshake records in full.\n\nThis removes the last place where non-app-data hooks leave anything\nuncomsumed in rrec. (There is still a place where non-app-data hooks see\na non-empty rrec an entrance. read_app_data calls into read_handshake.\nThat\u0027ll be fixed in a later patch in this series.)\n\nThis should not change behavior, though some error codes may change due\nto some processing happening in a slightly different order.\n\nSince we do this in a few places, this adds a BUF_MEM_append with tests.\n\nChange-Id: I9fe1fc0103e47f90e3c9f4acfe638927aecdeff6\nReviewed-on: https://boringssl-review.googlesource.com/21345\nCommit-Queue: Steven Valdez \u003csvaldez@google.com\u003e\nCQ-Verified: CQ bot account: commit-bot@chromium.org \u003ccommit-bot@chromium.org\u003e\nReviewed-by: Steven Valdez \u003csvaldez@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3266ea2e7b3ec74096bc48df698e1adce9288943",
      "old_mode": 33188,
      "old_path": "crypto/CMakeLists.txt",
      "new_id": "ae5d0b635747ea501a7a82a5898385f19b58c64e",
      "new_mode": 33188,
      "new_path": "crypto/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "6b871e21e9c061fceeef893bd6fee31bee87de12",
      "old_mode": 33188,
      "old_path": "crypto/buf/buf.c",
      "new_id": "146b1e0a370e9180d183e2fa028723fa46ce7853",
      "new_mode": 33188,
      "new_path": "crypto/buf/buf.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4be0394e6a9b1f9cb3091277999fa7e35d14467d",
      "new_mode": 33188,
      "new_path": "crypto/buf/buf_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c4d0bc762400896107e44c2144ed433d7ba93f7e",
      "old_mode": 33188,
      "old_path": "include/openssl/buf.h",
      "new_id": "3f961b87ed3ec201d5acc281dc3d491c1ac2c42f",
      "new_mode": 33188,
      "new_path": "include/openssl/buf.h"
    },
    {
      "type": "modify",
      "old_id": "1110e984c10404fcae1e600797423f1be6ee972d",
      "old_mode": 33188,
      "old_path": "ssl/d1_both.cc",
      "new_id": "3a31a029cddee552c4982d532864d653ee7debcf",
      "new_mode": 33188,
      "new_path": "ssl/d1_both.cc"
    },
    {
      "type": "modify",
      "old_id": "f4334288d0044e875debe47200ded50215c51cb2",
      "old_mode": 33188,
      "old_path": "ssl/dtls_method.cc",
      "new_id": "daaec2df2f926000c231595f9482eb66dff8ff42",
      "new_mode": 33188,
      "new_path": "ssl/dtls_method.cc"
    },
    {
      "type": "modify",
      "old_id": "4c1f9ea9d0bc7d8284574e03c1fbd5b7bf4e3626",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "f141923b17e7e642f44e3bfb5d34680e69db0b22",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "3cc01e967f54ef3a66d4f74b06aef1eb19b694cf",
      "old_mode": 33188,
      "old_path": "ssl/s3_both.cc",
      "new_id": "1c6882ed5dd01b65e52aab54dc6b987d5d922c3c",
      "new_mode": 33188,
      "new_path": "ssl/s3_both.cc"
    },
    {
      "type": "modify",
      "old_id": "890e8b7412b55656072d385d3fe101701f69b5b3",
      "old_mode": 33188,
      "old_path": "ssl/s3_pkt.cc",
      "new_id": "b1828265cdf47dd3937027a9cbbac873f9ec7272",
      "new_mode": 33188,
      "new_path": "ssl/s3_pkt.cc"
    },
    {
      "type": "modify",
      "old_id": "88161ad843f6e2ab5939aede7fa7558c42c305dd",
      "old_mode": 33188,
      "old_path": "ssl/ssl_lib.cc",
      "new_id": "c975337de4f943a2ca396ff16976636e93e1419e",
      "new_mode": 33188,
      "new_path": "ssl/ssl_lib.cc"
    },
    {
      "type": "modify",
      "old_id": "8bddbe22fd3e9109608aa35bba9672abd8201d4d",
      "old_mode": 33188,
      "old_path": "ssl/ssl_transcript.cc",
      "new_id": "ab9822f1a71df0239fe54d052aedb52002e36b93",
      "new_mode": 33188,
      "new_path": "ssl/ssl_transcript.cc"
    },
    {
      "type": "modify",
      "old_id": "9ec0d80ab191d841dafdad25dd343abce5a00a2e",
      "old_mode": 33188,
      "old_path": "ssl/test/runner/runner.go",
      "new_id": "a57362d50e4287f7a5fb013b1199274489a7737f",
      "new_mode": 33188,
      "new_path": "ssl/test/runner/runner.go"
    },
    {
      "type": "modify",
      "old_id": "77f9d23af5b9700429edebb6f232ad5855c59893",
      "old_mode": 33188,
      "old_path": "ssl/tls_method.cc",
      "new_id": "b4d08a07fd685f0dd90737470fd764d7a0077af1",
      "new_mode": 33188,
      "new_path": "ssl/tls_method.cc"
    }
  ]
}
