From b5eb40de5b7f387366c0b523d305700999c9a7d4 Mon Sep 17 00:00:00 2001 From: simokawa Date: Tue, 20 Jul 2004 03:56:23 +0000 Subject: Adjust packet length correctly for FreeBSD-4. Submitted by: Joerg Sonnenberger --- sys/dev/firewire/if_fwe.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'sys') diff --git a/sys/dev/firewire/if_fwe.c b/sys/dev/firewire/if_fwe.c index a0acec3..eb8a942 100644 --- a/sys/dev/firewire/if_fwe.c +++ b/sys/dev/firewire/if_fwe.c @@ -618,9 +618,11 @@ fwe_as_input(struct fw_xferq *xferq) #if defined(__DragonFly__) || __FreeBSD_version < 500000 eh = (struct ether_header *)c; m->m_data += sizeof(struct ether_header); + m->m_len = m->m_pkthdr.len = fp->mode.stream.len - ETHER_ALIGN + - sizeof(struct ether_header); +#else + m->m_len = m->m_pkthdr.len = fp->mode.stream.len - ETHER_ALIGN; #endif - m->m_len = m->m_pkthdr.len = - fp->mode.stream.len - ETHER_ALIGN; m->m_pkthdr.rcvif = ifp; #if 0 FWEDEBUG(ifp, "%02x %02x %02x %02x %02x %02x\n" -- cgit v1.1