|
@@ -503,6 +503,7 @@ void ip_tunnel_xmit(struct sk_buff *skb, struct net_device *dev,
|
|
|
|
|
|
inner_iph = (const struct iphdr *)skb_inner_network_header(skb);
|
|
|
|
|
|
+ memset(IPCB(skb), 0, sizeof(*IPCB(skb)));
|
|
|
dst = tnl_params->daddr;
|
|
|
if (dst == 0) {
|
|
|
/* NBMA tunnel */
|
|
@@ -658,7 +659,6 @@ void ip_tunnel_xmit(struct sk_buff *skb, struct net_device *dev,
|
|
|
|
|
|
skb_dst_drop(skb);
|
|
|
skb_dst_set(skb, &rt->dst);
|
|
|
- memset(IPCB(skb), 0, sizeof(*IPCB(skb)));
|
|
|
|
|
|
/* Push down and install the IP header. */
|
|
|
skb_push(skb, sizeof(struct iphdr));
|