diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2002-05-14 15:16:39 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2002-05-14 15:16:39 +0000 |
commit | 6f0d05275e6f6406012fab8eae94726b5a5b2de4 (patch) | |
tree | f9cab897d0c96233ade60fb5734b933d44302059 /c/src/libchip/network/i82586.c | |
parent | 2002-05-14 Thomas Doerfler <Thomas.Doerfler@imd-systems.de> (diff) | |
download | rtems-6f0d05275e6f6406012fab8eae94726b5a5b2de4.tar.bz2 |
2002-05-07 Chris Johns <ccj@acm.org>
* c/src/libchip/network/i82586.c: Per PR210, adjust the mbuf
lengths to remove the ethernet header as the FreeBSD (RTEMS)
stack requires it to be stripped.
Diffstat (limited to '')
-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) { |