)]}'
{
  "commit": "854dd654d1cf168397b6df8d6a4964288d206e2f",
  "tree": "09d12e52fb863119bfd2aebb2d923eaf4424638c",
  "parents": [
    "5b8f104ee8304f535f1ae9ebe4c749143eb4e8c5"
  ],
  "author": {
    "name": "David Benjamin",
    "email": "davidben@chromium.org",
    "time": "Tue Aug 26 00:32:30 2014 -0400"
  },
  "committer": {
    "name": "Adam Langley",
    "email": "agl@google.com",
    "time": "Wed Aug 27 01:55:27 2014 +0000"
  },
  "message": "Refactor server-side CertificateVerify handling.\n\nThis moves CertificateVerify digest processing to the new\nSSL_GET_MESSAGE_DONT_HASH_MESSAGE flag. It also refactors it similarly to\nssl3_send_cert_verify and moves that logic to a common ssl3_cert_verify_hash\nfunction to compute the handshake hash.\n\nThis removes a large chunk of duplicate (and divergent!) logic between TLS and\nDTLS. It also removes TLS1_FLAGS_KEEP_HANDSHAKE.\n\nChange-Id: Ia63c94f7d76d901bc9c4c33454fbfede411adf63\nReviewed-on: https://boringssl-review.googlesource.com/1633\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e58e330eb1d3c08e9932b8b15305956c6663d5ea",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl.h",
      "new_id": "725bb0934c743f10452d4b20196730b9a992e853",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "a470b89494ceb40252543f2fea0b892c0e5cae9b",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl3.h",
      "new_id": "4cc9f6cf8120693b3221b1d78922a62f48d54239",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl3.h"
    },
    {
      "type": "modify",
      "old_id": "2b45874f5a830e2a2aa610ef5f48a5c84b961aaf",
      "old_mode": 33188,
      "old_path": "ssl/d1_srvr.c",
      "new_id": "102d442a8645853e7b13228045e069d6e8a5873a",
      "new_mode": 33188,
      "new_path": "ssl/d1_srvr.c"
    },
    {
      "type": "modify",
      "old_id": "46b09601a6f598614e28a32dee7014891a341df3",
      "old_mode": 33188,
      "old_path": "ssl/s3_both.c",
      "new_id": "7944891fbca793e08a1f95d0f465e0bd6caedcf5",
      "new_mode": 33188,
      "new_path": "ssl/s3_both.c"
    },
    {
      "type": "modify",
      "old_id": "ec992c294ce302a1f7517c7b9ab89ae3c9f23e30",
      "old_mode": 33188,
      "old_path": "ssl/s3_clnt.c",
      "new_id": "5dce641062c147561cb1014711b3519d627b182a",
      "new_mode": 33188,
      "new_path": "ssl/s3_clnt.c"
    },
    {
      "type": "modify",
      "old_id": "b9e4026810b611128a6159e64239b740de10b2e1",
      "old_mode": 33188,
      "old_path": "ssl/s3_enc.c",
      "new_id": "e25d90c393bc7be093dfe9176a708b8f1e4431ed",
      "new_mode": 33188,
      "new_path": "ssl/s3_enc.c"
    },
    {
      "type": "modify",
      "old_id": "06549068ed7b4bd546f977b1bc3a957661158da6",
      "old_mode": 33188,
      "old_path": "ssl/s3_srvr.c",
      "new_id": "e9353d14715e997dc441e9484be1e9926b512391",
      "new_mode": 33188,
      "new_path": "ssl/s3_srvr.c"
    },
    {
      "type": "modify",
      "old_id": "16c8aa2728d78bb6af18c0ef3c87440c027a5a28",
      "old_mode": 33188,
      "old_path": "ssl/ssl_error.c",
      "new_id": "20737a52aef083ca2e320449a66d6b04e030368c",
      "new_mode": 33188,
      "new_path": "ssl/ssl_error.c"
    },
    {
      "type": "modify",
      "old_id": "ec044e00999f940f046b035aae4eb11fa486bd74",
      "old_mode": 33188,
      "old_path": "ssl/ssl_locl.h",
      "new_id": "09ba1911cefc06317010f6b39730b6b3cf74ebb0",
      "new_mode": 33188,
      "new_path": "ssl/ssl_locl.h"
    }
  ]
}
