diff options
| author | Maxim Dounin <mdounin@mdounin.ru> | 2018-07-02 19:02:08 +0300 |
|---|---|---|
| committer | Maxim Dounin <mdounin@mdounin.ru> | 2018-07-02 19:02:08 +0300 |
| commit | a60bdcd8236919ced645115025d5cadaab295463 (patch) | |
| tree | 1803d57d8ec30bb01f6dbc83d5565387272d6a67 /src/http/ngx_http_request.c | |
| parent | 4050b961af7217e115964443cb7500bf7e02e64e (diff) | |
| download | nginx-a60bdcd8236919ced645115025d5cadaab295463.tar.gz nginx-a60bdcd8236919ced645115025d5cadaab295463.tar.bz2 | |
gRPC: clearing buffers in ngx_http_grpc_get_buf().
We copy input buffers to our buffers, so various flags might be
unexpectedly set in buffers returned by ngx_chain_get_free_buf().
In particular, the b->in_file flag might be set when the body was
written to a file in a different context. With sendfile enabled this
in turn might result in protocol corruption if such a buffer was reused
for a control frame.
Make sure to clear buffers and set only fields we really need to be set.
Diffstat (limited to 'src/http/ngx_http_request.c')
0 files changed, 0 insertions, 0 deletions
