]> err.no Git - linux-2.6/blobdiff - net/ipv4/xfrm4_mode_tunnel.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm
[linux-2.6] / net / ipv4 / xfrm4_mode_tunnel.c
index 521e52f055c118ac87cee35c7de1313333755fce..9963700e74c1e6185f31ea807b839a0d67a87081 100644 (file)
@@ -47,7 +47,7 @@ static int xfrm4_tunnel_output(struct xfrm_state *x, struct sk_buff *skb)
        int flags;
 
        iph = ip_hdr(skb);
-       skb->h.raw = skb->nh.raw;
+       skb->transport_header = skb->network_header;
 
        skb_push(skb, x->props.header_len);
        skb_reset_network_header(skb);
@@ -85,6 +85,8 @@ static int xfrm4_tunnel_output(struct xfrm_state *x, struct sk_buff *skb)
        top_iph->saddr = x->props.saddr.a4;
        top_iph->daddr = x->id.daddr.a4;
 
+       skb->protocol = htons(ETH_P_IP);
+
        memset(&(IPCB(skb)->opt), 0, sizeof(struct ip_options));
        return 0;
 }