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 --- |