|
@@ -366,6 +366,8 @@ static int vrf_finish_output6(struct net *net, struct sock *sk,
|
|
|
struct in6_addr *nexthop;
|
|
|
int ret;
|
|
|
|
|
|
+ nf_reset(skb);
|
|
|
+
|
|
|
skb->protocol = htons(ETH_P_IPV6);
|
|
|
skb->dev = dev;
|
|
|
|
|
@@ -547,6 +549,8 @@ static int vrf_finish_output(struct net *net, struct sock *sk, struct sk_buff *s
|
|
|
u32 nexthop;
|
|
|
int ret = -EINVAL;
|
|
|
|
|
|
+ nf_reset(skb);
|
|
|
+
|
|
|
/* Be paranoid, rather than too clever. */
|
|
|
if (unlikely(skb_headroom(skb) < hh_len && dev->header_ops)) {
|
|
|
struct sk_buff *skb2;
|