X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=net%2Fphonet%2Fdatagram.c;h=387197b579b1c430bd511b695740c7724fb4c9c7;hb=7f5b09c15ab989ed5ce4adda0be42c1302df70b7;hp=67f072e94d00f78394af72f2ad53014ad6e2b235;hpb=4b4f887fb2780e39383c1f202b72f5a2780b2d4c;p=~andy%2Flinux diff --git a/net/phonet/datagram.c b/net/phonet/datagram.c index 67f072e94d0..387197b579b 100644 --- a/net/phonet/datagram.c +++ b/net/phonet/datagram.c @@ -75,7 +75,8 @@ static int pn_sendmsg(struct kiocb *iocb, struct sock *sk, struct sk_buff *skb; int err; - if (msg->msg_flags & MSG_OOB) + if (msg->msg_flags & ~(MSG_DONTWAIT|MSG_EOR|MSG_NOSIGNAL| + MSG_CMSG_COMPAT)) return -EOPNOTSUPP; if (msg->msg_name == NULL) @@ -119,7 +120,8 @@ static int pn_recvmsg(struct kiocb *iocb, struct sock *sk, int rval = -EOPNOTSUPP; int copylen; - if (flags & MSG_OOB) + if (flags & ~(MSG_PEEK|MSG_TRUNC|MSG_DONTWAIT|MSG_NOSIGNAL| + MSG_CMSG_COMPAT)) goto out_nofree; if (addr_len)