|
@@ -381,6 +381,7 @@ static int ipip6_rcv(struct sk_buff *skb)
|
|
|
skb->mac.raw = skb->nh.raw;
|
|
|
skb->nh.raw = skb->data;
|
|
|
memset(&(IPCB(skb)->opt), 0, sizeof(struct ip_options));
|
|
|
+ IPCB(skb)->flags = 0;
|
|
|
skb->protocol = htons(ETH_P_IPV6);
|
|
|
skb->pkt_type = PACKET_HOST;
|
|
|
tunnel->stat.rx_packets++;
|
|
@@ -552,6 +553,7 @@ static int ipip6_tunnel_xmit(struct sk_buff *skb, struct net_device *dev)
|
|
|
skb->h.raw = skb->nh.raw;
|
|
|
skb->nh.raw = skb_push(skb, sizeof(struct iphdr));
|
|
|
memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt));
|
|
|
+ IPCB(skb)->flags = 0;
|
|
|
dst_release(skb->dst);
|
|
|
skb->dst = &rt->u.dst;
|
|
|
|