diff options
author | pjd <pjd@FreeBSD.org> | 2004-12-27 15:53:44 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2004-12-27 15:53:44 +0000 |
commit | c06a300010399909b6dab3e40803805da5975383 (patch) | |
tree | 61fda77246006f80de89e13f4190e95a7093942b /sys/net | |
parent | c2459d7b3fd786415765e83a0888144a5d1b0f66 (diff) | |
download | FreeBSD-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.c | 4 |
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; |