)]}'
{
  "commit": "e361c1dff155a982c2f15e5d0c9fdc81c594269b",
  "tree": "a0d639abed07bc85bc99efb5609333494d9f496f",
  "parents": [
    "a4a07987c0a27943eaae46d7386a5b51ae4ff0cf"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon Jun 28 18:01:20 2021 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Mon Jun 28 18:01:20 2021 +0300"
  },
  "message": "Improved logging of invalid headers.\n\nIn 71edd9192f24 logging of invalid headers which were rejected with the\nNGX_HTTP_PARSE_INVALID_HEADER error was restricted to just the \"client\nsent invalid header line\" message, without any attempts to log the header\nitself.\n\nThis patch returns logging of the header up to the invalid character and\nthe character itself.  The r-\u003eheader_end pointer is now properly set\nin all cases to make logging possible.\n\nThe same logging is also introduced when parsing headers from upstream\nservers.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5191880e3d16567f1f25108d785b50f2395808c8",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_fastcgi_module.c",
      "new_id": "69ac0f72c69c215e3bda890b4a5f7901679e8bde",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_fastcgi_module.c"
    },
    {
      "type": "modify",
      "old_id": "d82f5ea21b02c493789a78b4104daa64d8f7f8b0",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_proxy_module.c",
      "new_id": "368297e77e73b5e97dff3114ba5532d0082ba3c3",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_proxy_module.c"
    },
    {
      "type": "modify",
      "old_id": "600999c88ef0a46decc11777aa20f7e312c4a440",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_scgi_module.c",
      "new_id": "570713df98b95659964418d088d1a418c55700e7",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_scgi_module.c"
    },
    {
      "type": "modify",
      "old_id": "655be98c7f87c888516d07c139e904f33192d522",
      "old_mode": 33188,
      "old_path": "src/http/modules/ngx_http_uwsgi_module.c",
      "new_id": "40a06c78ebcf4ecf408d8bb7175cc319cb57d7db",
      "new_mode": 33188,
      "new_path": "src/http/modules/ngx_http_uwsgi_module.c"
    },
    {
      "type": "modify",
      "old_id": "6af326deedd1ab890d8908eceb7077f284fe3598",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_parse.c",
      "new_id": "6460da293582549255fde202a4d4dfc03564aac4",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_parse.c"
    },
    {
      "type": "modify",
      "old_id": "7956610c4f876df552c1e107df3cf11686a7de7c",
      "old_mode": 33188,
      "old_path": "src/http/ngx_http_request.c",
      "new_id": "2e7c30fb65127da2c1e42ed8494cec418f116214",
      "new_mode": 33188,
      "new_path": "src/http/ngx_http_request.c"
    }
  ]
}
