12 lines
416 B
Diff
12 lines
416 B
Diff
--- sys/netinet/tcp_syncache.c.orig
|
|
+++ sys/netinet/tcp_syncache.c
|
|
@@ -1728,7 +1728,8 @@
|
|
ip6->ip6_dst = sc->sc_inc.inc6_faddr;
|
|
ip6->ip6_plen = htons(tlen - hlen);
|
|
/* ip6_hlim is set after checksum */
|
|
- ip6->ip6_flow &= ~IPV6_FLOWLABEL_MASK;
|
|
+ /* Zero out traffic class and flow label. */
|
|
+ ip6->ip6_flow &= ~IPV6_FLOWINFO_MASK;
|
|
ip6->ip6_flow |= sc->sc_flowlabel;
|
|
|
|
th = (struct tcphdr *)(ip6 + 1);
|