From cf5305c09884a2979a36fe7b5bc401b9044b640b Mon Sep 17 00:00:00 2001 From: Roy Marples Date: Fri, 2 Sep 2016 14:29:54 +0000 Subject: [PATCH] Test slen is not -1 before setting error on MSG_TRUNC. --- common.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.c b/common.c index 9b803226..0988b94a 100644 --- a/common.c +++ b/common.c @@ -420,7 +420,7 @@ recvmsg_realloc(int fd, struct msghdr *msg, int flags) } slen = recvmsg(fd, msg, flags); - if (msg->msg_flags & MSG_TRUNC) { + if (slen != -1 && msg->msg_flags & MSG_TRUNC) { /* This should not be possible ... */ errno = ENOBUFS; return -1; -- 2.47.2