summaryrefslogtreecommitdiff
path: root/net/ipv6
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2013-07-04 00:52:49 +0900
committerBitan Biswas <bbiswas@nvidia.com>2013-12-03 23:04:18 -0800
commit90d045f56779fd1feb322d61fd4d7821ce907885 (patch)
tree554d303889500e259f781308c508df31cebaac68 /net/ipv6
parentdbb333359836d1374e12f390f4dd790381a44924 (diff)
net: ipv6: add missing lock in ping_v6_sendmsg
Bug: 9469865 Bug 1412141 Change-Id: I5e9db559d22e35d27fa1df948b70c70ed8b42115 Signed-off-by: Lorenzo Colitti <lorenzo@google.com> Signed-off-by: David S. Miller <davem@davemloft.net> (cherry picked from commit 3a018d2e8fc2910e5fb2077cde81cad659e2c7f9) Reviewed-on: http://git-master/r/336271 Reviewed-by: Mrutyunjay Sawant <msawant@nvidia.com> Tested-by: Mrutyunjay Sawant <msawant@nvidia.com> Reviewed-on: http://git-master/r/337766 Reviewed-by: Om Prakash Singh <omp@nvidia.com> Tested-by: Om Prakash Singh <omp@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Bitan Biswas <bbiswas@nvidia.com>
Diffstat (limited to 'net/ipv6')
-rw-r--r--net/ipv6/ping.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/net/ipv6/ping.c b/net/ipv6/ping.c
index a6462d657c15..9ca1f1ac7a14 100644
--- a/net/ipv6/ping.c
+++ b/net/ipv6/ping.c
@@ -197,6 +197,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,
@@ -211,6 +212,7 @@ int ping_v6_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
(struct icmp6hdr *) &pfh.icmph,
len);
}
+ release_sock(sk);
return err;
}