summaryrefslogtreecommitdiffstats
path: root/sys/netpfil/pf/pf_ioctl.c
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2015-08-17 13:53:25 -0300
committerRenato Botelho <renato@netgate.com>2015-08-17 13:53:25 -0300
commit82d9a61826c3715d08fc9e88c750d4f368bec1fb (patch)
tree3aefae4bfe888dd69e6d70f501f1dc6eb2b67529 /sys/netpfil/pf/pf_ioctl.c
parent7299f9b9c2de27afbc6b0663f4dd738e93319fe8 (diff)
downloadFreeBSD-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.c6
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);
OpenPOWER on IntegriCloud