Page MenuHomeFreeBSD

D30009.diff
No OneTemporary

D30009.diff

diff --git a/sys/net/iflib.c b/sys/net/iflib.c
--- a/sys/net/iflib.c
+++ b/sys/net/iflib.c
@@ -2827,11 +2827,13 @@
if (pf_rv == PFIL_PASS) {
m_init(m, M_NOWAIT, MT_DATA, M_PKTHDR);
#ifndef __NO_STRICT_ALIGNMENT
- if (!IP_ALIGNED(m))
+ if (!IP_ALIGNED(m) && ri->iri_pad == 0)
m->m_data += 2;
#endif
memcpy(m->m_data, *sd.ifsd_cl, ri->iri_len);
m->m_len = ri->iri_frags[0].irf_len;
+ m->m_data += ri->iri_pad;
+ ri->iri_len -= ri->iri_pad;
}
} else {
m = assemble_segments(rxq, ri, &sd, &pf_rv);

File Metadata

Mime Type
text/plain
Expires
Tue, Sep 24, 11:13 PM (21 h, 46 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
12706271
Default Alt Text
D30009.diff (533 B)

Event Timeline