PERFORCE change 111246 for review
Paolo Pisati
piso at FreeBSD.org
Thu Dec 7 07:23:00 PST 2006
http://perforce.freebsd.org/chv.cgi?CH=111246
Change 111246 by piso at piso_newluxor on 2006/12/07 15:19:58
Backout change 111230.
Affected files ...
.. //depot/projects/soc2005/libalias/sys/netinet/ip_fw2.c#31 edit
.. //depot/projects/soc2005/libalias/sys/netinet/libalias/alias.c#25 edit
.. //depot/projects/soc2005/libalias/sys/netinet/libalias/alias.h#9 edit
Differences ...
==== //depot/projects/soc2005/libalias/sys/netinet/ip_fw2.c#31 (text+ko) ====
@@ -3469,10 +3469,8 @@
((ipfw_insn_nat *)cmd)->nat =
t;
}
- if (m->m_pkthdr.len > MJUM16BYTES)
- printf("fat pkt: %d\n", m->m_pkthdr.len);
- if ((mcl = m_jumbo16pullup(m,
- m->m_pkthdr.len)) == NULL)
+ if ((mcl = m_megapullup(m, m->m_pkthdr.len)) ==
+ NULL)
goto badnat;
ip = mtod(mcl, struct ip *);
if (args->eh == NULL) {
@@ -3536,10 +3534,10 @@
c = mtod(mcl, char *);
if (oif == NULL)
retval = LibAliasIn(t->lib, c,
- MJUM16BYTES);
+ MCLBYTES);
else
retval = LibAliasOut(t->lib, c,
- MJUM16BYTES);
+ MCLBYTES);
if (retval != PKT_ALIAS_OK) {
/* XXX - should i add some logging? */
m_free(mcl);
==== //depot/projects/soc2005/libalias/sys/netinet/libalias/alias.c#25 (text+ko) ====
@@ -1656,29 +1656,4 @@
m_freem(m);
return (NULL);
}
-
-struct mbuf *
-m_jumbo16pullup(struct mbuf *m, int len) {
- struct mbuf *mcl;
- caddr_t cp;
-
- if (len > MJUM16BYTES)
- goto bad;
-
- if ((mcl = m_getjcl(M_DONTWAIT, MT_DATA, M_PKTHDR,
- MJUM16BYTES)) == NULL)
- goto bad;
-
- cp = mtod(mcl, caddr_t);
- m_copydata(m, 0, len, cp);
- m_move_pkthdr(mcl, m);
- mcl->m_len = mcl->m_pkthdr.len;
- m_freem(m);
-
- return (mcl);
-bad:
- m_freem(m);
- return (NULL);
-}
-
#endif
==== //depot/projects/soc2005/libalias/sys/netinet/libalias/alias.h#9 (text+ko) ====
@@ -191,7 +191,6 @@
/* Mbuf helper function. */
struct mbuf *m_megapullup(struct mbuf *, int);
-struct mbuf *m_jumbo16pullup(struct mbuf *, int);
/*
* Mode flags and other constants.
More information about the p4-projects
mailing list