Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f77ae939 authored by Patrick McHardy's avatar Patrick McHardy Committed by David S. Miller
Browse files

[PPPOL2TP]: Reset meta-data in xmit function



Reset netfilter data and IP CB, fix dst_entry leak.

Signed-off-by: default avatarPatrick McHardy <kaber@trash.net>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 7d4372b5
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -1049,7 +1049,13 @@ static int pppol2tp_xmit(struct ppp_channel *chan, struct sk_buff *skb)
		printk("\n");
	}

	memset(&(IPCB(skb2)->opt), 0, sizeof(IPCB(skb2)->opt));
	IPCB(skb2)->flags &= ~(IPSKB_XFRM_TUNNEL_SIZE | IPSKB_XFRM_TRANSFORMED |
			       IPSKB_REROUTED);
	nf_reset(skb2);

	/* Get routing info from the tunnel socket */
	dst_release(skb2->dst);
	skb2->dst = sk_dst_get(sk_tun);

	/* Queue the packet to IP for output */