)]}'
{
  "commit": "ce28cb242fc3ba0f3c0eaf188dd575ffaa8ec4b5",
  "tree": "6869e939b45905b45b51b511c2a5a398ff92652a",
  "parents": [
    "6821f4d3ed72639a21df057f814e6fbf6c0ef3f8"
  ],
  "author": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Wed Apr 21 23:24:59 2021 +0300"
  },
  "committer": {
    "name": "Maxim Dounin",
    "email": "mdounin@mdounin.ru",
    "time": "Wed Apr 21 23:24:59 2021 +0300"
  },
  "message": "Mail: fixed reading with fully filled buffer (ticket #2159).\n\nWith SMTP pipelining, ngx_mail_read_command() can be called with s-\u003ebuffer\nwithout any space available, to parse additional commands received to the\nbuffer on previous calls.  Previously, this resulted in recv() being called\nwith zero length, resulting in zero being returned, which was interpreted\nas a connection close by the client, so nginx silently closed connection.\n\nFix is to avoid calling c-\u003erecv() if there is no free space in the buffer,\nbut continue parsing of the already received commands.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0aaa0e78610710e09d47ee1e9363cfd833e753a4",
      "old_mode": 33188,
      "old_path": "src/mail/ngx_mail_handler.c",
      "new_id": "57503e9a66daac808e67643335c61e68bccdbba4",
      "new_mode": 33188,
      "new_path": "src/mail/ngx_mail_handler.c"
    }
  ]
}
