Move m_adj after checking that m_dup succeeded.

Found with:	Coverity Prevent(tm)
MFC after:	3 days
This commit is contained in:
Max Laier 2006-01-14 22:19:17 +00:00
parent 929d59e2fe
commit 4cd9957a80
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=154377

View File

@ -718,15 +718,16 @@ pf_fragcache(struct mbuf **m0, struct ip *h, struct pf_fragment **frag, int mff,
*/
#ifdef __FreeBSD__
*m0 = m_dup(m, M_DONTWAIT);
/* From KAME Project : We have missed this! */
m_adj(*m0, (h->ip_hl << 2) -
(*m0)->m_pkthdr.len);
#else
*m0 = m_copym2(m, 0, h->ip_hl << 2, M_NOWAIT);
#endif
if (*m0 == NULL)
goto no_mem;
#ifdef __FreeBSD__
/* From KAME Project : We have missed this! */
m_adj(*m0, (h->ip_hl << 2) -
(*m0)->m_pkthdr.len);
KASSERT(((*m0)->m_next == NULL),
("(*m0)->m_next != NULL: %s",
__FUNCTION__));