From: Roy Marples Date: Fri, 2 Sep 2016 14:29:54 +0000 (+0000) Subject: Test slen is not -1 before setting error on MSG_TRUNC. X-Git-Tag: v6.11.4~53 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cf5305c09884a2979a36fe7b5bc401b9044b640b;p=thirdparty%2Fdhcpcd.git Test slen is not -1 before setting error on MSG_TRUNC. --- 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;