net: filter: fix upper BPF instruction limit
authorKees Cook <keescook@chromium.org>
Wed, 18 Jun 2014 22:34:57 +0000 (15:34 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 28 Jul 2014 15:08:22 +0000 (08:08 -0700)
commit72d49fe1104fc95712287460dcf50a9a96c499ca
treea860cb0cf3d1dd6df5476daeb985f29295ecd29f
parentb95398560fec152137fcde54c96559a9b7f9003f
net: filter: fix upper BPF instruction limit

[ Upstream commit 6f9a093b66ce7cacc110d8737c03686e80ecfda6 ]

The original checks (via sk_chk_filter) for instruction count uses ">",
not ">=", so changing this in sk_convert_filter has the potential to break
existing seccomp filters that used exactly BPF_MAXINSNS many instructions.

Fixes: bd4cf0ed331a ("net: filter: rework/optimize internal BPF interpreter's instruction set")
Signed-off-by: Kees Cook <keescook@chromium.org>
Cc: stable@vger.kernel.org # v3.15+
Acked-by: Daniel Borkmann <dborkman@redhat.com>
Acked-by: Alexei Starovoitov <ast@plumgrid.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/core/filter.c