diff -r f9a7b5c76208 -r d556b45b0d24 src/server/util/io.c --- a/src/server/util/io.c Wed Jun 05 22:42:52 2024 +0200 +++ b/src/server/util/io.c Wed Jul 10 23:04:58 2024 +0200 @@ -817,6 +817,9 @@ break; } r += ret; + if(ret < iovec[i].iov_len) { + break; + } } return r == 0 ? -1 : r; }