From 2e5d256984adb6864ece82fb689ddb2b20e10e4d Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Fri, 20 Jun 2014 02:13:38 -0400 Subject: fix sendmmsg emulation return value for zero-length vector this case is not even documented, but the kernel returns 0 here and it makes sense to be consistent. --- src/network/sendmmsg.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/network/sendmmsg.c') diff --git a/src/network/sendmmsg.c b/src/network/sendmmsg.c index ff9f8618..eeae1d0a 100644 --- a/src/network/sendmmsg.c +++ b/src/network/sendmmsg.c @@ -12,6 +12,7 @@ int sendmmsg(int fd, struct mmsghdr *msgvec, unsigned int vlen, unsigned int fla * and the cmsg blocks cannot be modified in-place. */ int i; if (vlen > IOV_MAX) vlen = IOV_MAX; /* This matches the kernel. */ + if (!vlen) return 0; for (i=0; i