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 | d842b4e5e0ebda87559d804de29dd56bd4cbc4dc (patch) | |
tree | 9a8a5ec584bb7838390aac34084dd338d46c450b /src/http/ngx_http_upstream.c | |
parent | 468e37734c48e63296e9f633fd6319519b5f8c74 (diff) | |
download | nginx-d842b4e5e0ebda87559d804de29dd56bd4cbc4dc.tar.gz nginx-d842b4e5e0ebda87559d804de29dd56bd4cbc4dc.zip |
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_upstream.c')
0 files changed, 0 insertions, 0 deletions