diff options
author | Renato Botelho <renato@netgate.com> | 2015-08-17 13:53:25 -0300 |
---|---|---|
committer | Renato Botelho <renato@netgate.com> | 2015-08-17 13:53:25 -0300 |
commit | 82d9a61826c3715d08fc9e88c750d4f368bec1fb (patch) | |
tree | 3aefae4bfe888dd69e6d70f501f1dc6eb2b67529 /sys/netpfil/pf/pf_ioctl.c | |
parent | 7299f9b9c2de27afbc6b0663f4dd738e93319fe8 (diff) | |
download | FreeBSD-src-82d9a61826c3715d08fc9e88c750d4f368bec1fb.zip FreeBSD-src-82d9a61826c3715d08fc9e88c750d4f368bec1fb.tar.gz |
Importing pfSense patch pf_reply-to.enahnce.diff
Diffstat (limited to 'sys/netpfil/pf/pf_ioctl.c')
-rw-r--r-- | sys/netpfil/pf/pf_ioctl.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/netpfil/pf/pf_ioctl.c b/sys/netpfil/pf/pf_ioctl.c index 5fb70c0..bb8c15e 100644 --- a/sys/netpfil/pf/pf_ioctl.c +++ b/sys/netpfil/pf/pf_ioctl.c @@ -3636,9 +3636,9 @@ pf_check_out(void *arg, struct mbuf **m, struct ifnet *ifp, int dir, int chk; /* We need a proper CSUM befor we start (s. OpenBSD ip_output) */ - if ((*m)->m_pkthdr.csum_flags & CSUM_DELAY_DATA) { - in_delayed_cksum(*m); - (*m)->m_pkthdr.csum_flags &= ~CSUM_DELAY_DATA; + if ((*m)->m_pkthdr.csum_flags & CSUM_DELAY_DATA_IPV6) { + in6_delayed_cksum(*m, (*m)->m_pkthdr.len - sizeof(struct ip6_hdr), sizeof(struct ip6_hdr)); + (*m)->m_pkthdr.csum_flags &= ~CSUM_DELAY_DATA_IPV6; } chk = pf_test(PF_OUT, ifp, m, inp); |