summaryrefslogtreecommitdiffstats
path: root/contrib/ipfilter/ip_fil.c
diff options
context:
space:
mode:
authordarrenr <darrenr@FreeBSD.org>2000-08-13 04:58:02 +0000
committerdarrenr <darrenr@FreeBSD.org>2000-08-13 04:58:02 +0000
commit54a215376523c9828e0092de33f29614fca24281 (patch)
tree73c5d7610005d77ef48ecc4df40b50c23486a0dc /contrib/ipfilter/ip_fil.c
parent90778a716059d6db7810bad8d8a4e1b787dc4a06 (diff)
downloadFreeBSD-src-54a215376523c9828e0092de33f29614fca24281.zip
FreeBSD-src-54a215376523c9828e0092de33f29614fca24281.tar.gz
Import base ipfilter 3.4.9 into contrib dir.
Diffstat (limited to 'contrib/ipfilter/ip_fil.c')
-rw-r--r--contrib/ipfilter/ip_fil.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/contrib/ipfilter/ip_fil.c b/contrib/ipfilter/ip_fil.c
index fe6af66..2e8af26 100644
--- a/contrib/ipfilter/ip_fil.c
+++ b/contrib/ipfilter/ip_fil.c
@@ -7,7 +7,7 @@
*/
#if !defined(lint)
static const char sccsid[] = "@(#)ip_fil.c 2.41 6/5/96 (C) 1993-2000 Darren Reed";
-static const char rcsid[] = "@(#)$Id: ip_fil.c,v 2.42.2.14 2000/07/18 13:57:55 darrenr Exp $";
+static const char rcsid[] = "@(#)$Id: ip_fil.c,v 2.42.2.15 2000/08/05 14:49:08 darrenr Exp $";
#endif
#ifndef SOLARIS
@@ -1139,8 +1139,10 @@ int dst;
return ENOBUFS;
MCLGET(m, M_DONTWAIT);
- if (!m)
+ if ((m->m_flags & M_EXT) == 0) {
+ m_freem(m);
return ENOBUFS;
+ }
avail = (m->m_flags & M_EXT) ? MCLBYTES : MHLEN;
xtra = MIN(ntohs(oip6->ip6_plen) + sizeof(ip6_t),
avail - hlen - sizeof(*icmp) - max_linkhdr);
OpenPOWER on IntegriCloud