)]}'
{
  "commit": "ccb8e6e0b1c536430290a87ba5c87dc072cc5a12",
  "tree": "b80c31b90ba3f28ce3909348587fb91dc6bed166",
  "parents": [
    "60d685d196e8d594d754751e4852f01d80d8c0cc"
  ],
  "author": {
    "name": "Benjamin Kaduk",
    "email": "bkaduk@akamai.com",
    "time": "Mon Jan 30 11:24:17 2017 -0600"
  },
  "committer": {
    "name": "Richard Levitte",
    "email": "levitte@openssl.org",
    "time": "Thu Feb 23 19:40:25 2017 +0100"
  },
  "message": "Export SSL_bytes_to_cipher_list()\n\nMove ssl_bytes_to_cipher_list() to ssl_lib.c and create a public\nwrapper around it.  This lets application early callbacks easily get\nSSL_CIPHER objects from the raw ciphers bytes without having to\nreimplement the parsing code.  In particular, they do not need to\nknow the details of the sslv2 format ClientHello\u0027s ciphersuite\nspecifications.\n\nDocument the new public function, including the arguably buggy behavior\nof modifying the supplied SSL object.  On the face of it, such a function\nshould be able to be pure, just a direct translation of wire octets to\ninternal data structures.\n\nReviewed-by: Matt Caswell \u003cmatt@openssl.org\u003e\nReviewed-by: Richard Levitte \u003clevitte@openssl.org\u003e\n(Merged from https://github.com/openssl/openssl/pull/2279)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ce0be6e6c1b139fabd7c63e6a9e3b8dbbf23ceda",
      "old_mode": 33188,
      "old_path": "doc/man3/SSL_get_ciphers.pod",
      "new_id": "5933bf584973bc8065177d879617507e1de765c5",
      "new_mode": 33188,
      "new_path": "doc/man3/SSL_get_ciphers.pod"
    },
    {
      "type": "modify",
      "old_id": "1c58dcc85591dbbe4cd2e2a58a06bf6fbd19934a",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl.h",
      "new_id": "3716922b42ad8bd2de3f53c11e7239e642ab7896",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "341712cdb71469bf7267f71b1cb0813f0ae9946c",
      "old_mode": 33188,
      "old_path": "ssl/ssl_err.c",
      "new_id": "81b3a678529f5891d3f481722c9c6566e0cb5b82",
      "new_mode": 33188,
      "new_path": "ssl/ssl_err.c"
    },
    {
      "type": "modify",
      "old_id": "dea2dac05b976680c486b42a163420b40a0c73bf",
      "old_mode": 33188,
      "old_path": "ssl/ssl_lib.c",
      "new_id": "56c6a2442c9995255aa7777c06166d702f00edc9",
      "new_mode": 33188,
      "new_path": "ssl/ssl_lib.c"
    },
    {
      "type": "modify",
      "old_id": "ff1f598fb434d94c72f0d6310c413751929b769d",
      "old_mode": 33188,
      "old_path": "ssl/ssl_locl.h",
      "new_id": "59605f59835c3a5d10e61fc3fb5f9900558a9f43",
      "new_mode": 33188,
      "new_path": "ssl/ssl_locl.h"
    },
    {
      "type": "modify",
      "old_id": "2cbc219a3a694b050bcc7044c0dbb979954be183",
      "old_mode": 33188,
      "old_path": "ssl/statem/statem_srvr.c",
      "new_id": "00e69a671e44ab3281b633ac3a07cc26193d1c1c",
      "new_mode": 33188,
      "new_path": "ssl/statem/statem_srvr.c"
    },
    {
      "type": "modify",
      "old_id": "32b5f7654960fb7579390d96555133e3a1eb8cec",
      "old_mode": 33188,
      "old_path": "util/libssl.num",
      "new_id": "7f5100290b6bb81ece355dea37f2f76107db2a4a",
      "new_mode": 33188,
      "new_path": "util/libssl.num"
    }
  ]
}
