summaryrefslogtreecommitdiffstats
path: root/sys/net
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2004-12-27 15:53:44 +0000
committerpjd <pjd@FreeBSD.org>2004-12-27 15:53:44 +0000
commitc06a300010399909b6dab3e40803805da5975383 (patch)
tree61fda77246006f80de89e13f4190e95a7093942b /sys/net
parentc2459d7b3fd786415765e83a0888144a5d1b0f66 (diff)
downloadFreeBSD-src-c06a300010399909b6dab3e40803805da5975383.zip
FreeBSD-src-c06a300010399909b6dab3e40803805da5975383.tar.gz
Fix mbuf leak.
Submitted by: Johnny Eriksson <bygg@cafax.se> MFC after: 5 days
Diffstat (limited to 'sys/net')
-rw-r--r--sys/net/bpf.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/net/bpf.c b/sys/net/bpf.c
index a934adf..debed79 100644
--- a/sys/net/bpf.c
+++ b/sys/net/bpf.c
@@ -575,8 +575,10 @@ bpfwrite(dev, uio, ioflag)
if (error)
return (error);
- if (datlen > ifp->if_mtu)
+ if (datlen > ifp->if_mtu) {
+ m_freem(m);
return (EMSGSIZE);
+ }
if (d->bd_hdrcmplt)
dst.sa_family = pseudo_AF_HDRCMPLT;
OpenPOWER on IntegriCloud