)]}'
{
  "commit": "e4824e8af0f46bd9723750e045401de65741bbe9",
  "tree": "20b4cf0d029c34890378dd12bd0213884d2e5b19",
  "parents": [
    "44f2d1a9bf3a71d0f502933ac6807d97ae1f16ba"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@chromium.org",
    "time": "Sun Dec 14 19:44:34 2014 -0500"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Tue Dec 16 01:43:51 2014 +0000"
  },
  "message": "Add outgoing messages to the handshake hash at set_handshake_header.\n\nThis avoids needing a should_add_to_finished_hash boolean on do_write. The\nlogic in do_write was a little awkward because do_write would be called\nmultiple times if the write took several iterations. This also gets complex if\nDTLS retransmits are involved. (At a glance, it\u0027s not obvious the\nBIO_CTRL_DGRAM_MTU_EXCEEDED case actually works.)\n\nDoing it as the handshake message is being prepared avoids this concern. It\nalso gives a natural point for the extended master secret logic which needs to\ndo work after the finished hash has been sampled.\n\nAs a bonus, we can remove s-\u003ed1-\u003eretransmitting which was only used to deal\nwith this issue.\n\nChange-Id: Ifedf23ee4a6c5e08f960d296a6eb1f337a16dc7a\nReviewed-on: https://boringssl-review.googlesource.com/2604\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d3a3b55b05de917bf7dc42c5fdff55988c1ba6b2",
      "old_mode": 33188,
      "old_path": "include/openssl/dtls1.h",
      "new_id": "57337f6389b5d2a4657c6b42ca68f43ddc9a77cb",
      "new_mode": 33188,
      "new_path": "include/openssl/dtls1.h"
    },
    {
      "type": "modify",
      "old_id": "655a0fc0e9349b65cb46e0d0336b7d1adda8cd21",
      "old_mode": 33188,
      "old_path": "ssl/d1_both.c",
      "new_id": "9081e4ba4c12d0c94f00a12c12a6cd72b7de5124",
      "new_mode": 33188,
      "new_path": "ssl/d1_both.c"
    },
    {
      "type": "modify",
      "old_id": "f0580368e3d0ad4af4fdb07da9ee42686a0d1983",
      "old_mode": 33188,
      "old_path": "ssl/d1_lib.c",
      "new_id": "0b9e25c0d210e6c96a0261107f6f0dd0ebfea41d",
      "new_mode": 33188,
      "new_path": "ssl/d1_lib.c"
    },
    {
      "type": "modify",
      "old_id": "6feb325d78424e277379a829417fe63c1e0bb626",
      "old_mode": 33188,
      "old_path": "ssl/d1_srvr.c",
      "new_id": "211a7b32d866926b58c77aede4f68557632aa050",
      "new_mode": 33188,
      "new_path": "ssl/d1_srvr.c"
    },
    {
      "type": "modify",
      "old_id": "6e02cef198b0410d4215613c72710ea37085e842",
      "old_mode": 33188,
      "old_path": "ssl/s3_both.c",
      "new_id": "423f488918f14e2de9a71d8666b5297457dfb58b",
      "new_mode": 33188,
      "new_path": "ssl/s3_both.c"
    },
    {
      "type": "modify",
      "old_id": "aae20c5ac19a953468074da50f41243f294ef9b3",
      "old_mode": 33188,
      "old_path": "ssl/s3_clnt.c",
      "new_id": "a15d70a1585351157494857812dd522cc26b9da6",
      "new_mode": 33188,
      "new_path": "ssl/s3_clnt.c"
    },
    {
      "type": "modify",
      "old_id": "ad63e6363f6c22e5f18e2a0957cf888c08236b83",
      "old_mode": 33188,
      "old_path": "ssl/s3_lib.c",
      "new_id": "1a97c4009899482ff8f120bbf0f25eb21ca9605f",
      "new_mode": 33188,
      "new_path": "ssl/s3_lib.c"
    },
    {
      "type": "modify",
      "old_id": "433d81b2c75898f3e20d6683226cdbb146df7e77",
      "old_mode": 33188,
      "old_path": "ssl/s3_srvr.c",
      "new_id": "3ec6e5a570c6dd266657ede0b0448b74ed98d0c0",
      "new_mode": 33188,
      "new_path": "ssl/s3_srvr.c"
    },
    {
      "type": "modify",
      "old_id": "8522375e188dafdc6a50269c6117558f46dab76c",
      "old_mode": 33188,
      "old_path": "ssl/ssl_locl.h",
      "new_id": "4e5aa441d2259830e25f031deb448ff6f8256340",
      "new_mode": 33188,
      "new_path": "ssl/ssl_locl.h"
    },
    {
      "type": "modify",
      "old_id": "c8a4feafeba4907780f301d3b891f288210a2bff",
      "old_mode": 33188,
      "old_path": "ssl/t1_lib.c",
      "new_id": "c3cac065458118f6acc3e98e62acae63d32edcec",
      "new_mode": 33188,
      "new_path": "ssl/t1_lib.c"
    }
  ]
}
