diff options
| author | Pyun YongHyeon <yongari@FreeBSD.org> | 2009-04-13 00:32:34 +0000 |
|---|---|---|
| committer | Pyun YongHyeon <yongari@FreeBSD.org> | 2009-04-13 00:32:34 +0000 |
| commit | 0685c824ca36f69f76f1ba7e66478e80138c06b7 (patch) | |
| tree | 83241b6cf92c284cf9d261da68aa66a6b4b38264 /sys | |
| parent | de231a063a5de1b2e5797060a4658fb0b02543df (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/dev/fxp/if_fxp.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/fxp/if_fxp.c b/sys/dev/fxp/if_fxp.c index 352a2b05a7fa..0bddd179bf16 100644 --- a/sys/dev/fxp/if_fxp.c +++ b/sys/dev/fxp/if_fxp.c @@ -1485,7 +1485,8 @@ fxp_encap(struct fxp_softc *sc, struct mbuf **m_head) * checksum in the first frame driver should compute it. */ ip->ip_sum = 0; - ip->ip_len = htons(ifp->if_mtu); + ip->ip_len = htons(m->m_pkthdr.tso_segsz + (ip->ip_hl << 2) + + (tcp->th_off << 2)); tcp->th_sum = in_pseudo(ip->ip_src.s_addr, ip->ip_dst.s_addr, htons(IPPROTO_TCP + (tcp->th_off << 2) + m->m_pkthdr.tso_segsz)); |
