On Fri, Feb 26, 2016 at 09:55:35PM +0100, Patrick Wildt wrote:
> bluhm proposed to add M_UDP_CSUM_OUT to the mbuf csum flags. I just
> tried his proposal and it looks like the following diff works.

Yes, also OK bluhm@ for this.

> diff --git sys/netinet/ipsec_output.c sys/netinet/ipsec_output.c
> index 18a3f57..580329e 100644
> --- sys/netinet/ipsec_output.c
> +++ sys/netinet/ipsec_output.c
> @@ -412,8 +412,7 @@ ipsp_process_done(struct mbuf *m, struct tdb *tdb)
>               uh->uh_sum = 0;
>  #ifdef INET6
>               if (tdb->tdb_dst.sa.sa_family == AF_INET6)
> -                     uh->uh_sum = in6_cksum(m, IPPROTO_UDP,
> -                         iphlen, m->m_pkthdr.len - iphlen);
> +                     m->m_pkthdr.csum_flags |= M_UDP_CSUM_OUT;
>  #endif /* INET6 */
>               espstat.esps_udpencout++;
>       }

Reply via email to