From b4fe053967bc207fc696b93b47b951c51ab956b5 Mon Sep 17 00:00:00 2001 From: Lorenzo Colitti Date: Thu, 4 Jul 2013 00:52:49 +0900 Subject: net: ipv6: add missing lock in ping_v6_sendmsg Bug: 9469865 Bug 1412141 Change-Id: I5e9db559d22e35d27fa1df948b70c70ed8b42115 Signed-off-by: Lorenzo Colitti Signed-off-by: David S. Miller (cherry picked from commit 3a018d2e8fc2910e5fb2077cde81cad659e2c7f9) Reviewed-on: http://git-master/r/336271 (cherry picked from commit 71e8c301dce8ee85ee26eedb808b939084f14b45) Reviewed-on: http://git-master/r/351008 (cherry picked from commit cab02ce05d5e1abaff049a02ee1e3630d481adeb) Reviewed-on: http://git-master/r/390636 Reviewed-by: Jun Su Reviewed-by: Om Prakash Singh Reviewed-by: Liangcai Li Tested-by: Liangcai Li Reviewed-by: Manish Tuteja --- net/ipv6/ping.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/net/ipv6/ping.c b/net/ipv6/ping.c index 2ca215eb5f80..1584d47a2d3d 100644 --- a/net/ipv6/ping.c +++ b/net/ipv6/ping.c @@ -198,6 +198,7 @@ int ping_v6_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, if (hlimit < 0) hlimit = ip6_dst_hoplimit(dst); + lock_sock(sk); err = ip6_append_data(sk, ping_getfrag, &pfh, len, 0, hlimit, np->tclass, NULL, &fl6, rt, @@ -212,6 +213,7 @@ int ping_v6_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, (struct icmp6hdr *) &pfh.icmph, len); } + release_sock(sk); return err; } -- cgit v1.2.3