icmp.c (a25724b05af0e38232764fc0d0f984254e4b5c41) icmp.c (b75cc8f90f07342467b3bd51dbc0054f185032c9)
1/*
2 * Internet Control Message Protocol (ICMPv6)
3 * Linux INET6 implementation
4 *
5 * Authors:
6 * Pedro Roque <roque@di.fc.ul.pt>
7 *
8 * Based on net/ipv4/icmp.c

--- 615 unchanged lines hidden (view full) ---

624
625 if (!skb2)
626 return 1;
627
628 skb_dst_drop(skb2);
629 skb_pull(skb2, nhs);
630 skb_reset_network_header(skb2);
631
1/*
2 * Internet Control Message Protocol (ICMPv6)
3 * Linux INET6 implementation
4 *
5 * Authors:
6 * Pedro Roque <roque@di.fc.ul.pt>
7 *
8 * Based on net/ipv4/icmp.c

--- 615 unchanged lines hidden (view full) ---

624
625 if (!skb2)
626 return 1;
627
628 skb_dst_drop(skb2);
629 skb_pull(skb2, nhs);
630 skb_reset_network_header(skb2);
631
632 rt = rt6_lookup(dev_net(skb->dev), &ipv6_hdr(skb2)->saddr, NULL, 0, 0);
632 rt = rt6_lookup(dev_net(skb->dev), &ipv6_hdr(skb2)->saddr, NULL, 0,
633 skb, 0);
633
634 if (rt && rt->dst.dev)
635 skb2->dev = rt->dst.dev;
636
637 ipv6_addr_set_v4mapped(ip_hdr(skb)->saddr, &temp_saddr);
638
639 if (data_len) {
640 /* RFC 4884 (partial) support :

--- 488 unchanged lines hidden ---
634
635 if (rt && rt->dst.dev)
636 skb2->dev = rt->dst.dev;
637
638 ipv6_addr_set_v4mapped(ip_hdr(skb)->saddr, &temp_saddr);
639
640 if (data_len) {
641 /* RFC 4884 (partial) support :

--- 488 unchanged lines hidden ---