summaryrefslogtreecommitdiffstats
path: root/sys/net/bpf_filter.c
diff options
context:
space:
mode:
authorjkim <jkim@FreeBSD.org>2005-12-08 00:05:03 +0000
committerjkim <jkim@FreeBSD.org>2005-12-08 00:05:03 +0000
commit221b4801ae884f42d8ffca74daf7874be54ac4b4 (patch)
treeaa254c4ee3ef43c7fd1e22b752bb6208e1d93d1c /sys/net/bpf_filter.c
parentfe28eb6c3edcf81ac7cd538dc002a72446c97f34 (diff)
downloadFreeBSD-src-221b4801ae884f42d8ffca74daf7874be54ac4b4.zip
FreeBSD-src-221b4801ae884f42d8ffca74daf7874be54ac4b4.tar.gz
Do not accept an empty bpf program.
Diffstat (limited to 'sys/net/bpf_filter.c')
-rw-r--r--sys/net/bpf_filter.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/net/bpf_filter.c b/sys/net/bpf_filter.c
index 2754f4d..0a4c67e 100644
--- a/sys/net/bpf_filter.c
+++ b/sys/net/bpf_filter.c
@@ -520,6 +520,9 @@ bpf_validate(f, len)
register int i;
register const struct bpf_insn *p;
+ if (len < 1)
+ return 0;
+
for (i = 0; i < len; ++i) {
/*
* Check that that jumps are forward, and within
OpenPOWER on IntegriCloud