)]}'
{
  "commit": "ec333c18b2ccda7584ce2817be866c1dd2a06f9b",
  "tree": "3027a59a2b01bd6df3acc74ca086496c45ae672d",
  "parents": [
    "b1aa129518842fb7dc28e94c263456b2e3c9c6d3"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon Sep 10 18:57:19 2018 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon Sep 10 18:57:19 2018 +0300"
  },
  "message": "SSL: corrected SSL_ERROR_WANT_WRITE / SSL_ERROR_WANT_READ logging.\n\nWhile SSL_read() most likely to return SSL_ERROR_WANT_WRITE (and SSL_write()\naccordingly SSL_ERROR_WANT_READ) during an SSL renegotiation, it is\nnot necessary mean that a renegotiation was started.  In particular,\nit can never happen during a renegotiation or can happen multiple times\nduring a renegotiation.\n\nBecause of the above, misleading \"peer started SSL renegotiation\" info\nmessages were replaced with \"SSL_read: want write\" and \"SSL_write: want read\"\ndebug ones.\n\nAdditionally, \"SSL write handler\" and \"SSL read handler\" are now logged\nby the SSL write and read handlers, to make it easier to understand that\ntemporary SSL handlers are called instead of normal handlers.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cca4609f90a2cdf16dfbae5bcd15c120e6cf6ca6",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_openssl.c",
      "new_id": "c9cae89d2fc33e5d26460ad141a4426c07ec9fb9",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_openssl.c"
    }
  ]
}
