Subject: Re: [PATCH] compat bug in sys_recvmsg, MSG_CMSG_COMPAT check missing

From: "David S. Miller" <[email-masked]>
Date: Sat, 5 Jun 2004 14:36:49 -0700

On Sat, 05 Jun 2004 23:21:53 +0200
Andreas Schwab <[email-masked]> wrote:

> "David S. Miller" <[email-masked]> writes:
> 
> > This means also that Olaf's patch is broken, when CONFIG_COMPAT is not
> > set, MSG_CMSG_COMPAT is zero, thus ~MSG_CMSG_COMPAT is the unexpected
> > value all 1's thus breaking the tests for unexpected flags completely.
> 
> ??? Where do you get ~MSG_CMSG_COMPAT from?

Olaf's patch, it said:

-	if (flags & ~(MSG_PEEK|MSG_DONTWAIT|MSG_TRUNC))
+	if (flags & ~(MSG_PEEK|MSG_DONTWAIT|MSG_TRUNC|MSG_CMSG_COMPAT))