|
@@ -1454,7 +1454,7 @@ int pim_rcv_v1(struct sk_buff * skb)
|
|
|
|
|
|
skb->mac.raw = skb->nh.raw;
|
|
skb->mac.raw = skb->nh.raw;
|
|
skb_pull(skb, (u8*)encap - skb->data);
|
|
skb_pull(skb, (u8*)encap - skb->data);
|
|
- skb->nh.iph = (struct iphdr *)skb->data;
|
|
|
|
|
|
+ skb_reset_network_header(skb);
|
|
skb->dev = reg_dev;
|
|
skb->dev = reg_dev;
|
|
skb->protocol = htons(ETH_P_IP);
|
|
skb->protocol = htons(ETH_P_IP);
|
|
skb->ip_summed = 0;
|
|
skb->ip_summed = 0;
|
|
@@ -1509,7 +1509,7 @@ static int pim_rcv(struct sk_buff * skb)
|
|
|
|
|
|
skb->mac.raw = skb->nh.raw;
|
|
skb->mac.raw = skb->nh.raw;
|
|
skb_pull(skb, (u8*)encap - skb->data);
|
|
skb_pull(skb, (u8*)encap - skb->data);
|
|
- skb->nh.iph = (struct iphdr *)skb->data;
|
|
|
|
|
|
+ skb_reset_network_header(skb);
|
|
skb->dev = reg_dev;
|
|
skb->dev = reg_dev;
|
|
skb->protocol = htons(ETH_P_IP);
|
|
skb->protocol = htons(ETH_P_IP);
|
|
skb->ip_summed = 0;
|
|
skb->ip_summed = 0;
|