)]}'
{
  "commit": "dd8c65dfdcda98450d179393f0c8e6ebc782fd96",
  "tree": "cc3cb8f9b3f96dd064b0b2408ef4801efbaf7834",
  "parents": [
    "c0724dba84860c366e79204b07e65a352d812004"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Tue Jun 01 17:37:49 2021 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Tue Jun 01 17:37:49 2021 +0300"
  },
  "message": "SSL: ngx_ssl_shutdown() rework.\n\nInstead of calling SSL_free() with each return point, introduced a single\nplace where cleanup happens.  As a positive side effect, this fixes two\npotential memory leaks on ngx_handle_read_event() and ngx_handle_write_event()\nerrors where there were no SSL_free() calls (though unlikely practical,\nas errors there are only expected to happen due to bugs or kernel issues).\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d762d6b7f26b49b604e6794496948c45af67ca65",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_openssl.c",
      "new_id": "06357834c0dd2b3efdabe4c8bd77eb19fec2b006",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_openssl.c"
    }
  ]
}
