From b8f7a860602fb3d9cb1a71f8828543adedd76c32 Mon Sep 17 00:00:00 2001 From: YuQing <384681@qq.com> Date: Tue, 8 Jun 2021 15:40:49 +0800 Subject: [PATCH] avoid writev iovcnt overflow --- src/sf_nio.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sf_nio.c b/src/sf_nio.c index 9f5c7c0..076f060 100644 --- a/src/sf_nio.c +++ b/src/sf_nio.c @@ -685,7 +685,7 @@ int sf_client_sock_write(int sock, short event, void *arg) if (task->iovec_array.iovs != NULL) { bytes = writev(sock, task->iovec_array.iovs, - task->iovec_array.count); + FC_MIN(task->iovec_array.count, IOV_MAX)); } else { bytes = write(sock, task->data + task->offset, task->length - task->offset);