From aedb999fe19d47ca0faf91752d7be4b227c51021 Mon Sep 17 00:00:00 2001 From: Max Romanov Date: Tue, 5 Mar 2019 15:38:48 +0300 Subject: Including port message header into message size limit. Before this fix, large plain message (i.e. configuration) send may fail with the 'Message too big' error, because internal fragmentation implementation does not account for 16 byte message header. This closes #167 issue on GitHub. --- src/nxt_port_socket.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/nxt_port_socket.c b/src/nxt_port_socket.c index 01fe2dab..8694ef65 100644 --- a/src/nxt_port_socket.c +++ b/src/nxt_port_socket.c @@ -349,6 +349,8 @@ nxt_port_write_handler(nxt_task_t *task, void *obj, void *data) iov[0].iov_len += sizeof(msg->tracking_msg); } + sb.limit -= iov[0].iov_len; + nxt_sendbuf_mem_coalesce(task, &sb); plain_size = sb.size; -- cgit