diff options
author | jkim <jkim@FreeBSD.org> | 2005-12-08 00:05:03 +0000 |
---|---|---|
committer | jkim <jkim@FreeBSD.org> | 2005-12-08 00:05:03 +0000 |
commit | 221b4801ae884f42d8ffca74daf7874be54ac4b4 (patch) | |
tree | aa254c4ee3ef43c7fd1e22b752bb6208e1d93d1c | |
parent | fe28eb6c3edcf81ac7cd538dc002a72446c97f34 (diff) | |
download | FreeBSD-src-221b4801ae884f42d8ffca74daf7874be54ac4b4.zip FreeBSD-src-221b4801ae884f42d8ffca74daf7874be54ac4b4.tar.gz |
Do not accept an empty bpf program.
-rw-r--r-- | sys/net/bpf_filter.c | 3 |
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 |