diff options
author | Zhidao HONG <z.hong@f5.com> | 2023-09-28 15:14:21 +0100 |
---|---|---|
committer | Andrew Clayton <a.clayton@nginx.com> | 2023-09-28 15:21:16 +0100 |
commit | b6216f0bb7c4e10afcec00c6660644ff32db0dfb (patch) | |
tree | cfe5de3a3f69bbe095092c5ba6a48615048d3612 /src/nxt_unit.c | |
parent | 2d0e502d2a69ad490e0633c59636e1115afa983d (diff) | |
download | unit-b6216f0bb7c4e10afcec00c6660644ff32db0dfb.tar.gz unit-b6216f0bb7c4e10afcec00c6660644ff32db0dfb.tar.bz2 |
Java: fixed the calculation related to the response buffer.
We need to take into account the size of the nxt_unit_response_t
structure itself when calculating where to start appending data to in
memory.
Closes: <https://github.com/nginx/unit/issues/923>
Reported-by: Alejandro Colomar <alx@kernel.org>
Reviewed-by: Andrew Clayton <a.clayton@nginx.org>
Signed-off-by: Andrew Clayton <a.clayton@nginx.com>
Diffstat (limited to 'src/nxt_unit.c')
-rw-r--r-- | src/nxt_unit.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/nxt_unit.c b/src/nxt_unit.c index e1b1897a..b6291b2d 100644 --- a/src/nxt_unit.c +++ b/src/nxt_unit.c @@ -2148,7 +2148,8 @@ nxt_unit_response_realloc(nxt_unit_request_info_t *req, resp->status = req->response->status; resp->content_length = req->response->content_length; - p = buf->start + max_fields_count * sizeof(nxt_unit_field_t); + p = buf->start + sizeof(nxt_unit_response_t) + + max_fields_count * sizeof(nxt_unit_field_t); f = resp->fields; for (i = 0; i < req->response->fields_count; i++) { |