)]}'
{
  "commit": "481b9d20472a42214170ddec6fe237ba09a9d81e",
  "tree": "883cf98994d69356336f44cffabbe08bd7941d7b",
  "parents": [
    "7baf681a8ba61c394456abba86ae616e68ba878e"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@google.com",
    "time": "Wed Jul 27 14:01:59 2016 -0400"
  },
  "committer": {
    "name": "CQ bot account: commit-bot@chromium.org",
    "email": "commit-bot@chromium.org",
    "time": "Thu Jul 28 22:07:28 2016 +0000"
  },
  "message": "Remove begin_handshake and allocate init_buf lazily.\n\nFor TLS 1.3, we will need to process more complex post-handshake\nmessages. It is simplest if we use the same mechanism. In preparation,\nallow ssl3_get_message to be called at any point.\n\nNote that this stops reserving SSL3_RT_MAX_PLAIN_LENGTH in init_buf\nright off the bat. Instead it will grow as-needed to accomodate the\nhandshake. SSL3_RT_MAX_PLAIN_LENGTH is rather larger than we probably\nneed to receive, particularly as a server, so this seems a good plan.\n\nBUG\u003d83\n\nChange-Id: Id7f4024afc4c8a713b46b0d1625432315594350e\nReviewed-on: https://boringssl-review.googlesource.com/8985\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\nCommit-Queue: Adam Langley \u003cagl@google.com\u003e\nCQ-Verified: CQ bot account: commit-bot@chromium.org \u003ccommit-bot@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cf26092df481c18bf470d2bb88289d2763f425de",
      "old_mode": 33188,
      "old_path": "ssl/dtls_method.c",
      "new_id": "15d90f6185d28a36e3a75fc93eef1bc6225e1445",
      "new_mode": 33188,
      "new_path": "ssl/dtls_method.c"
    },
    {
      "type": "modify",
      "old_id": "6f9b2fcdd7c87fc206cdca35bd31c2059953082b",
      "old_mode": 33188,
      "old_path": "ssl/handshake_client.c",
      "new_id": "fc4318eba9387f95f2dba1527469aea50b062f18",
      "new_mode": 33188,
      "new_path": "ssl/handshake_client.c"
    },
    {
      "type": "modify",
      "old_id": "31a50302f88a861711dade5aae722654bf87ead9",
      "old_mode": 33188,
      "old_path": "ssl/handshake_server.c",
      "new_id": "4708dd0e6191716d2c7ea8aa0afc03ec4a1691ce",
      "new_mode": 33188,
      "new_path": "ssl/handshake_server.c"
    },
    {
      "type": "modify",
      "old_id": "f5180a79b1f467bf0e9e33dffb862fad5af8c27e",
      "old_mode": 33188,
      "old_path": "ssl/internal.h",
      "new_id": "2fb14929fc18bfd2b4415a32c0c1a5df7b17172e",
      "new_mode": 33188,
      "new_path": "ssl/internal.h"
    },
    {
      "type": "modify",
      "old_id": "8092eb9c4895d6ca2182c272fa33012b4b93e848",
      "old_mode": 33188,
      "old_path": "ssl/s3_both.c",
      "new_id": "cb4356b0777e903aaca638abb50dcca36685b42c",
      "new_mode": 33188,
      "new_path": "ssl/s3_both.c"
    },
    {
      "type": "modify",
      "old_id": "70b6bd1df347ce837dd00f6c9758ed6e5f8fad40",
      "old_mode": 33188,
      "old_path": "ssl/tls_method.c",
      "new_id": "cd6b45333105ee6048b68ae2290f7e598eb7ad57",
      "new_mode": 33188,
      "new_path": "ssl/tls_method.c"
    }
  ]
}
