)]}'
{
  "commit": "3fa2812f32bdb922d47b84ab7b5a98a807d838c0",
  "tree": "ad6cd3c8463be1521456b004cd14811a3b0fc20b",
  "parents": [
    "4718f449a3ecd5efac62b22d0fa9a759a7895dbc"
  ],
  "author": {
    "name": "Benjamin Saunders",
    "email": "ben.e.saunders@gmail.com",
    "time": "Sun Feb 25 18:39:11 2018 -0800"
  },
  "committer": {
    "name": "Matt Caswell",
    "email": "matt@openssl.org",
    "time": "Mon Mar 12 19:34:13 2018 +0000"
  },
  "message": "Introduce SSL_CTX_set_stateless_cookie_{generate,verify}_cb\n\nThese functions are similar to SSL_CTX_set_cookie_{generate,verify}_cb,\nbut used for the application-controlled portion of TLS1.3 stateless\nhandshake cookies rather than entire DTLSv1 cookies.\n\nReviewed-by: Ben Kaduk \u003ckaduk@mit.edu\u003e\nReviewed-by: Matt Caswell \u003cmatt@openssl.org\u003e\n(Merged from https://github.com/openssl/openssl/pull/5463)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "614aab80368ef86f569d1b8ff00cd5bb727230b5",
      "old_mode": 33188,
      "old_path": "apps/s_apps.h",
      "new_id": "1ca8ff95c7573465d8804b485fce5761b9b59d93",
      "new_mode": 33188,
      "new_path": "apps/s_apps.h"
    },
    {
      "type": "modify",
      "old_id": "412442db23748107e85fc3579fd2f942c2285433",
      "old_mode": 33188,
      "old_path": "apps/s_cb.c",
      "new_id": "820491a037310fff73d718b303ef2c03cf0eddee",
      "new_mode": 33188,
      "new_path": "apps/s_cb.c"
    },
    {
      "type": "modify",
      "old_id": "bc1d1e5608612b4f35de3f5829899c1c0071a6a7",
      "old_mode": 33188,
      "old_path": "apps/s_server.c",
      "new_id": "d21631e8e6aacd31eddce1eb0eb23e20e472edd1",
      "new_mode": 33188,
      "new_path": "apps/s_server.c"
    },
    {
      "type": "modify",
      "old_id": "70f6a25cde97d066b374211fcb0a36bd237b2a0b",
      "old_mode": 33188,
      "old_path": "doc/man3/DTLSv1_listen.pod",
      "new_id": "858e39316105d734c87e25dfce12a4a2258621e7",
      "new_mode": 33188,
      "new_path": "doc/man3/DTLSv1_listen.pod"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f29153ed25d8ab1b91e16d504a15696140ec1af1",
      "new_mode": 33188,
      "new_path": "doc/man3/SSL_CTX_set_stateless_cookie_generate_cb.pod"
    },
    {
      "type": "modify",
      "old_id": "a47975d355a08563f9a468b07083c2c5af99dd23",
      "old_mode": 33188,
      "old_path": "include/openssl/ssl.h",
      "new_id": "ec29405c502304a3add5d1e308e3dfe7ac200dba",
      "new_mode": 33188,
      "new_path": "include/openssl/ssl.h"
    },
    {
      "type": "modify",
      "old_id": "9eb58342a8d90342fbe5642b9a90cc73bb548018",
      "old_mode": 33188,
      "old_path": "ssl/ssl_locl.h",
      "new_id": "246605c81e3988a5ba5be3e74390281956e72551",
      "new_mode": 33188,
      "new_path": "ssl/ssl_locl.h"
    },
    {
      "type": "modify",
      "old_id": "f78c9cde5f43e2275fc9fdff6783652df4599ace",
      "old_mode": 33188,
      "old_path": "ssl/ssl_sess.c",
      "new_id": "1873237c701b8f760d94017757d544a5fb296bb6",
      "new_mode": 33188,
      "new_path": "ssl/ssl_sess.c"
    },
    {
      "type": "modify",
      "old_id": "74acdb2d213e672b61680c3012181b3191c2a5fe",
      "old_mode": 33188,
      "old_path": "ssl/statem/extensions_srvr.c",
      "new_id": "425cd80efeacbf3590ffde7ab881abc216069faf",
      "new_mode": 33188,
      "new_path": "ssl/statem/extensions_srvr.c"
    },
    {
      "type": "modify",
      "old_id": "ce903646c106aab76835bcf839ad5b7bdd99fb3b",
      "old_mode": 33188,
      "old_path": "test/sslapitest.c",
      "new_id": "32f60e56e8231dc55a6effdb4add4666bcdf07b0",
      "new_mode": 33188,
      "new_path": "test/sslapitest.c"
    },
    {
      "type": "modify",
      "old_id": "6c02a9b154c5e72688b3e32dfd07400e19637168",
      "old_mode": 33188,
      "old_path": "util/libssl.num",
      "new_id": "db844e33cf53e0c4af3d3a6f8730db5ed26db189",
      "new_mode": 33188,
      "new_path": "util/libssl.num"
    }
  ]
}
