net: ipv6: add missing lock in ping_v6_sendmsg
Signed-off-by: Lorenzo Colitti <lorenzo@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Родитель
36b7bfe09b
Коммит
a1bdc45580
|
@ -174,6 +174,7 @@ int ping_v6_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
|
||||||
if (hlimit < 0)
|
if (hlimit < 0)
|
||||||
hlimit = ip6_dst_hoplimit(dst);
|
hlimit = ip6_dst_hoplimit(dst);
|
||||||
|
|
||||||
|
lock_sock(sk);
|
||||||
err = ip6_append_data(sk, ping_getfrag, &pfh, len,
|
err = ip6_append_data(sk, ping_getfrag, &pfh, len,
|
||||||
0, hlimit,
|
0, hlimit,
|
||||||
np->tclass, NULL, &fl6, rt,
|
np->tclass, NULL, &fl6, rt,
|
||||||
|
@ -188,6 +189,7 @@ int ping_v6_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
|
||||||
(struct icmp6hdr *) &pfh.icmph,
|
(struct icmp6hdr *) &pfh.icmph,
|
||||||
len);
|
len);
|
||||||
}
|
}
|
||||||
|
release_sock(sk);
|
||||||
|
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче