)]}'
{
  "commit": "cbc9f4df13b61ebf53cfb7b7a33f99af06188a4f",
  "tree": "389954c725bba33fc08cd44f73a8ed3eedad6379",
  "parents": [
    "86fe82e76faecc29f2c95cb09bc338de5579e424"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Wed Feb 25 17:48:05 2015 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Wed Feb 25 17:48:05 2015 +0300"
  },
  "message": "Mail: client SSL certificates support.\n\nThe \"ssl_verify_client\", \"ssl_verify_depth\", \"ssl_client_certificate\",\n\"ssl_trusted_certificate\", and \"ssl_crl\" directives introduced to control\nSSL client certificate verification in mail proxy module.\n\nIf there is a certificate, detail of the certificate are passed to\nthe auth_http script configured via Auth-SSL-Verify, Auth-SSL-Subject,\nAuth-SSL-Issuer, Auth-SSL-Serial, Auth-SSL-Fingerprint headers.  If\nthe auth_http_pass_client_cert directive is set, client certificate\nin PEM format will be passed in the Auth-SSL-Cert header (urlencoded).\n\nIf there is no required certificate provided during an SSL handshake\nor certificate verification fails then a protocol-specific error is\nreturned after the SSL handshake and the connection is closed.\n\nBased on previous work by Sven Peter, Franck Levionnois and Filipe Da Silva.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dc39f1e1375af6ee5a652ab360abcfb19532f6e3",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail.h",
      "new_id": "02261390c1d996b7accee61e8a515bc491b143ef",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail.h"
    },
    {
      "type": "modify",
      "old_id": "fbcc605a7ac2afb50fd07c776549d51d66d5f7b9",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail_auth_http_module.c",
      "new_id": "b8b43eb2b5bef235d771e8c6bef7cb7471e123f3",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail_auth_http_module.c"
    },
    {
      "type": "modify",
      "old_id": "57b69b564d703e0244251690c8e80baa089504e5",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail_handler.c",
      "new_id": "870b5eeed74b579ffc775bb5970d281bfe150461",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail_handler.c"
    },
    {
      "type": "modify",
      "old_id": "dc80b4fb4c13d1220b03d0548fa109cc7e258bf0",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail_imap_module.c",
      "new_id": "d281070fb3fd4fc19c3a27e03d7126790b7adbb2",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail_imap_module.c"
    },
    {
      "type": "modify",
      "old_id": "b59747290e23581afc74a175fc65783316dabfc0",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail_pop3_module.c",
      "new_id": "73f8531bc7bb74571d94725d473db28b32f90ac4",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail_pop3_module.c"
    },
    {
      "type": "modify",
      "old_id": "02bbf1fb9d8a28c8ac1c33fab67a5e68d2709442",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail_smtp_module.c",
      "new_id": "d5bb51cc23bb966d4c6252fa7394bf515454aad0",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail_smtp_module.c"
    },
    {
      "type": "modify",
      "old_id": "f864d991060516c7785738dbbd9b549e4bb6087c",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail_ssl_module.c",
      "new_id": "7dc642a6c58812103b59bb4f9064fb60e71f9163",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail_ssl_module.c"
    },
    {
      "type": "modify",
      "old_id": "987d029ef732ff4218102fd36744b453f8e4fc50",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail_ssl_module.h",
      "new_id": "296a6a21f813453774eb61be5aa0bcc51db1e8df",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail_ssl_module.h"
    }
  ]
}
