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:
parent
36b7bfe09b
commit
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;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user