ipv6: Fix potential uninit-value access in __ip6_make_skb()
[linux-block.git] / net / ipv6 / ip6_output.c
index b9dd3a66e4236fbf67af75c5f98c921b38c18bf6..fa2937732665f322bc99daae9e5957dacd1b4961 100644 (file)
@@ -1933,7 +1933,7 @@ struct sk_buff *__ip6_make_skb(struct sock *sk,
                u8 icmp6_type;
 
                if (sk->sk_socket->type == SOCK_RAW &&
-                  !inet_test_bit(HDRINCL, sk))
+                  !(fl6->flowi6_flags & FLOWI_FLAG_KNOWN_NH))
                        icmp6_type = fl6->fl6_icmp_type;
                else
                        icmp6_type = icmp6_hdr(skb)->icmp6_type;