Add a new csum flag to tell IP defragmenter that csum_data does _not_
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Tue, 14 Aug 2007 13:30:35 +0000 (13:30 +0000)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Tue, 14 Aug 2007 13:30:35 +0000 (13:30 +0000)
commitfbb35ef01f3eb59d39549b85c8364e82fef43983
treec2a3485d5d90220f01f26c5c4bbbf09b3255295b
parentf66590ae42e170ddcc16499ac27319971e41a063
Add a new csum flag to tell IP defragmenter that csum_data does _not_
contain a valid IP fragment payload checksum.  This flag is only intented
to be used by IP defragmenter.

Currently only bce(4), bge(4) and ti(4) provide valid IP fragment payload
checksum.  Turn on the new csum flag for the rest of the drivers, which
support hardware TCP/UDP checksum offload but hard-wire csum_data to 0xffff,
to avoid bypassing verification of defragmented payload's checksum.

Discussed-with: dillon@, hsu@
Approved-by: dillon@
13 files changed:
sys/dev/netif/em/if_em.c
sys/dev/netif/gx/if_gx.c
sys/dev/netif/lge/if_lge.c
sys/dev/netif/ndis/if_ndis.c
sys/dev/netif/nfe/if_nfe.c
sys/dev/netif/nge/if_nge.c
sys/dev/netif/re/if_re.c
sys/dev/netif/stge/if_stge.c
sys/dev/netif/txp/if_txp.c
sys/dev/netif/vge/if_vge.c
sys/dev/netif/xl/if_xl.c
sys/netinet/ip_input.c
sys/sys/mbuf.h