diff options
author | Max Khon <fjoe@FreeBSD.org> | 2012-09-27 18:15:01 +0000 |
---|---|---|
committer | Max Khon <fjoe@FreeBSD.org> | 2012-09-27 18:15:01 +0000 |
commit | 617643aaa683818c9a9c541e5aca7fc6d0748d70 (patch) | |
tree | fe396017ec49f41a945f578dd9701050c79105a6 | |
parent | b30cd8df7c2db6e2d58822ecda9beef094cc7020 (diff) |
Notes
-rw-r--r-- | sys/contrib/ipfilter/netinet/ip_fil_freebsd.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c b/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c index cac56efcec46..338b69a50c65 100644 --- a/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c +++ b/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c @@ -1357,7 +1357,9 @@ fr_info_t *fin; else sum = in_pseudo(ip->ip_src.s_addr, ip->ip_dst.s_addr, htonl(m->m_pkthdr.csum_data + - fin->fin_ip->ip_len + fin->fin_p)); + fin->fin_ip->ip_len - + (fin->fin_ip->ip_hl << 2) + + fin->fin_p)); sum ^= 0xffff; if (sum != 0) { fin->fin_flx |= FI_BAD; |