mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-27 12:57:53 +00:00
ipv6: Fix potential uninit-value access in __ip6_make_skb()
As it was done in commitfc1092f515
("ipv4: Fix uninit-value access in __ip_make_skb()") for IPv4, check FLOWI_FLAG_KNOWN_NH on fl6->flowi6_flags instead of testing HDRINCL on the socket to avoid a race condition which causes uninit-value access. Fixes:ea30388bae
("ipv6: Fix an uninit variable access bug in __ip6_make_skb()") Signed-off-by: Shigeru Yoshida <syoshida@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
ab0cde321a
commit
4e13d3a9c2
1 changed files with 1 additions and 1 deletions
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue