Commit cd05a0ec authored by Cyrill Gorcunov's avatar Cyrill Gorcunov Committed by David S. Miller
Browse files

net: ip, raw_diag -- Fix socket leaking for destroy request

In raw_diag_destroy the helper raw_sock_get returns
with sock_hold call, so we have to put it then.

CC: David S. Miller <>
CC: Eric Dumazet <>
CC: David Ahern <>
CC: Andrey Vagin <>
CC: Stephen Hemminger <>
Signed-off-by: default avatarCyrill Gorcunov <>
Acked-by: default avatarDavid Ahern <>
Signed-off-by: default avatarDavid S. Miller <>
parent 17197236
......@@ -205,11 +205,14 @@ static int raw_diag_destroy(struct sk_buff *in_skb,
struct net *net = sock_net(in_skb->sk);
struct sock *sk;
int err;
sk = raw_sock_get(net, r);
if (IS_ERR(sk))
return PTR_ERR(sk);
return sock_diag_destroy(sk, ECONNABORTED);
err = sock_diag_destroy(sk, ECONNABORTED);
return err;
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment