Possible problem with e6afc8ac ("udp: remove headers from UDP packets before queueing")
authorEric Dumazet <edumazet@google.com>
Thu, 2 Jun 2016 21:52:43 +0000 (14:52 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 2 Jun 2016 22:29:49 +0000 (18:29 -0400)
commitce25d66ad5f8d921bac5fe2d32d62fa30c0f9a70
treeb1645065bc25d86d42c902de87cc548fe7fddf8f
parentf55d84b07c4e7340473a25dc82b462607578402c
Possible problem with e6afc8ac ("udp: remove headers from UDP packets before queueing")

Paul Moore tracked a regression caused by a recent commit, which
mistakenly assumed that sk_filter() could be avoided if socket
had no current BPF filter.

The intent was to avoid udp_lib_checksum_complete() overhead.

But sk_filter() also checks skb_pfmemalloc() and
security_sock_rcv_skb(), so better call it.

Fixes: e6afc8ace6dd ("udp: remove headers from UDP packets before queueing")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Reported-by: Paul Moore <paul@paul-moore.com>
Tested-by: Paul Moore <paul@paul-moore.com>
Tested-by: Stephen Smalley <sds@tycho.nsa.gov>
Cc: samanthakumar <samanthakumar@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/udp.c
net/ipv6/udp.c