)]}'
{
  "commit": "dee13903fb412360cf171f9dc04308530f7d56ae",
  "tree": "f6e7df682b6f06f59a2688b1ad3ab5c3fa42224c",
  "parents": [
    "192dfbb75c4319584d83e870005655e1d060315b"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu May 19 14:46:32 2016 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Thu May 19 14:46:32 2016 +0300"
  },
  "message": "SSL: made it possible to iterate though all certificates.\n\nA pointer to a previously configured certificate now stored in a certificate.\nThis makes it possible to iterate though all certificates configured in\nthe SSL context.  This is now used to configure OCSP stapling for all\ncertificates, and in ngx_ssl_session_id_context().\n\nAs SSL_CTX_use_certificate() frees previously loaded certificate of the same\ntype, and we have no way to find out if it\u0027s the case, X509_free() calls\nare now posponed till ngx_ssl_cleanup_ctx().\n\nNote that in OpenSSL 1.0.2+ this can be done without storing things in exdata\nusing the SSL_CTX_set_current_cert() and SSL_CTX_get0_certificate() functions.\nThese are not yet available in all supported versions though, so it\u0027s easier\nto continue to use exdata for now.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dd68157c2f187a3ec0da4a5116e78b8e3e2f6fa0",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_openssl.c",
      "new_id": "49c513cbcfbe8325952020a9717f5bb5f959d53d",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_openssl.c"
    },
    {
      "type": "modify",
      "old_id": "09654dbd33bf101e9fd87460d6bf33fcb758766c",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_openssl.h",
      "new_id": "718a63485b89124c31e72ecf26c262d7a3040028",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_openssl.h"
    },
    {
      "type": "modify",
      "old_id": "58c65740009fe3213125e28de6a8a4a68d1a2422",
      "old_mode": 33188,
      "old_path": "src/event/ngx_event_openssl_stapling.c",
      "new_id": "f55aa8af04f843da987298c57052dc532e1cb324",
      "new_mode": 33188,
      "new_path": "src/event/ngx_event_openssl_stapling.c"
    }
  ]
}
