summaryrefslogtreecommitdiffstats
path: root/sys/net
diff options
context:
space:
mode:
authorjkim <jkim@FreeBSD.org>2010-03-29 20:24:03 +0000
committerjkim <jkim@FreeBSD.org>2010-03-29 20:24:03 +0000
commit2b1849a3fc9a9e618af649771baa5e70e647b322 (patch)
treef1385dcb823bcc48c3344b5c422d77c98cdfb825 /sys/net
parent54bd4e6ce967d675bdc3b023c04131e41b12f62a (diff)
downloadFreeBSD-src-2b1849a3fc9a9e618af649771baa5e70e647b322.zip
FreeBSD-src-2b1849a3fc9a9e618af649771baa5e70e647b322.tar.gz
Check the pointer to JIT binary filter before its de-allocation.
Submitted by: Alexander Sack (asack at niksun dot com) MFC after: 3 days
Diffstat (limited to 'sys/net')
-rw-r--r--sys/net/bpf.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/net/bpf.c b/sys/net/bpf.c
index e17d672..bac3da4 100644
--- a/sys/net/bpf.c
+++ b/sys/net/bpf.c
@@ -1867,13 +1867,14 @@ bpf_freed(struct bpf_d *d)
* free.
*/
bpf_free(d);
- if (d->bd_rfilter) {
+ if (d->bd_rfilter != NULL) {
free((caddr_t)d->bd_rfilter, M_BPF);
#ifdef BPF_JITTER
- bpf_destroy_jit_filter(d->bd_bfilter);
+ if (d->bd_bfilter != NULL)
+ bpf_destroy_jit_filter(d->bd_bfilter);
#endif
}
- if (d->bd_wfilter)
+ if (d->bd_wfilter != NULL)
free((caddr_t)d->bd_wfilter, M_BPF);
mtx_destroy(&d->bd_mtx);
}
OpenPOWER on IntegriCloud