diff options
Diffstat (limited to 'c/src/libchip/network/i82586.c')
-rw-r--r-- | c/src/libchip/network/i82586.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/c/src/libchip/network/i82586.c b/c/src/libchip/network/i82586.c index 7649a12859..39bd5afc1c 100644 --- a/c/src/libchip/network/i82586.c +++ b/c/src/libchip/network/i82586.c @@ -1262,9 +1262,15 @@ ie_readframe(struct ie_softc *sc, int num) /* frame number to read */ return (0); } + /* + * Remove the mac header. This is different from the NetBSD + * stack. + */ eh = mtod(m, struct ether_header *); m->m_data += sizeof (struct ether_header); - + m->m_len -= sizeof (struct ether_header); + m->m_pkthdr.len -= sizeof (struct ether_header); + #if I82586_DEBUG if (sc->sc_debug & IED_READFRAME) { |