netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 1/2] ip_tunnel: fix potential issue in ip_tunnel_rcv
@ 2017-06-08  4:32 Haishuang Yan
  2017-06-08  4:32 ` [PATCH v3 2/2] ip6_tunnel: fix potential issue in __ip6_tnl_rcv Haishuang Yan
                   ` (2 more replies)
  0 siblings, 3 replies; 11+ messages in thread
From: Haishuang Yan @ 2017-06-08  4:32 UTC (permalink / raw)
  To: =David S. Miller, Alexey Kuznetsov, James Morris,
	Hideaki YOSHIFUJI, Patrick McHardy
  Cc: netdev, linux-kernel, Haishuang Yan, Pravin B Shelar

When ip_tunnel_rcv fails, the tun_dst won't be freed, so call
dst_release to free it in error code path.

CC: Pravin B Shelar <pshelar@nicira.com>
Fixes: 2e15ea390e6f ("ip_gre: Add support to collect tunnel metadata.")
Signed-off-by: Haishuang Yan <yanhaishuang@cmss.chinamobile.com>

---
Changes in v2:
  - Add the the missing Fixes information
Changes in v3:
  - Free tun_dst from error code path
---
 net/ipv4/ip_tunnel.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/net/ipv4/ip_tunnel.c b/net/ipv4/ip_tunnel.c
index b878ecb..0f1d876 100644
--- a/net/ipv4/ip_tunnel.c
+++ b/net/ipv4/ip_tunnel.c
@@ -446,6 +446,8 @@ int ip_tunnel_rcv(struct ip_tunnel *tunnel, struct sk_buff *skb,
 	return 0;
 
 drop:
+	if (tun_dst)
+		dst_release((struct dst_entry *)tun_dst);
 	kfree_skb(skb);
 	return 0;
 }
-- 
1.8.3.1

^ permalink raw reply related	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2017-06-09  0:23 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-06-08  4:32 [PATCH v3 1/2] ip_tunnel: fix potential issue in ip_tunnel_rcv Haishuang Yan
2017-06-08  4:32 ` [PATCH v3 2/2] ip6_tunnel: fix potential issue in __ip6_tnl_rcv Haishuang Yan
2017-06-08  4:38   ` Alexei Starovoitov
2017-06-08  4:50     ` Eric Dumazet
     [not found]     ` <3A078CA0-C9C8-45D2-A359-1FB38B25792D@cmss.chinamobile.com>
2017-06-08  5:00       ` Alexei Starovoitov
2017-06-08  7:33         ` 严海双
2017-06-08 13:59           ` David Miller
2017-06-09  0:23             ` 严海双
2017-06-08 13:18         ` David Miller
2017-06-08  4:54 ` [PATCH v3 1/2] ip_tunnel: fix potential issue in ip_tunnel_rcv Eric Dumazet
2017-06-08 21:47 ` Pravin Shelar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).