diff --git a/net/ipv6/datagram.c b/net/ipv6/datagram.c index 1ede7a16a0bec897a8e09b79915f16dbcd46cd2d..7b090578f044a8e2d6ab93205e93e79484691cc7 100644 --- a/net/ipv6/datagram.c +++ b/net/ipv6/datagram.c @@ -341,6 +341,7 @@ void ipv6_local_error(struct sock *sk, int err, struct flowi6 *fl6, u32 info) skb_reset_network_header(skb); iph = ipv6_hdr(skb); iph->daddr = fl6->daddr; + ip6_flow_hdr(iph, 0, 0); serr = SKB_EXT_ERR(skb); serr->ee.ee_errno = err;