[IPV6]: skb leakage in inet6_csk_xmit

inet6_csk_xit does not free skb when routing fails.

Signed-off-by: Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by Alexey Kuznetsov and committed by David S. Miller b0013fd4 ac05202e

+2
+2
net/ipv6/inet6_connection_sock.c
··· 173 174 if (err) { 175 sk->sk_err_soft = -err; 176 return err; 177 } 178 ··· 182 183 if ((err = xfrm_lookup(&dst, &fl, sk, 0)) < 0) { 184 sk->sk_route_caps = 0; 185 return err; 186 } 187
··· 173 174 if (err) { 175 sk->sk_err_soft = -err; 176 + kfree_skb(skb); 177 return err; 178 } 179 ··· 181 182 if ((err = xfrm_lookup(&dst, &fl, sk, 0)) < 0) { 183 sk->sk_route_caps = 0; 184 + kfree_skb(skb); 185 return err; 186 } 187