• Home
  • Raw
  • Download

Lines Matching refs:iph

108 		if (local == t->parms.iph.saddr &&  in ipip6_tunnel_lookup()
109 remote == t->parms.iph.daddr && in ipip6_tunnel_lookup()
116 if (remote == t->parms.iph.daddr && in ipip6_tunnel_lookup()
123 if (local == t->parms.iph.saddr && in ipip6_tunnel_lookup()
138 __be32 remote = parms->iph.daddr; in __ipip6_bucket()
139 __be32 local = parms->iph.saddr; in __ipip6_bucket()
207 __dev_addr_set(dev, &t->parms.iph.saddr, 4); in ipip6_tunnel_create()
208 memcpy(dev->broadcast, &t->parms.iph.daddr, 4); in ipip6_tunnel_create()
231 __be32 remote = parms->iph.daddr; in ipip6_tunnel_locate()
232 __be32 local = parms->iph.saddr; in ipip6_tunnel_locate()
242 if (local == t->parms.iph.saddr && in ipip6_tunnel_locate()
243 remote == t->parms.iph.daddr && in ipip6_tunnel_locate()
484 isatap_chksrc(struct sk_buff *skb, const struct iphdr *iph, struct ip_tunnel *t) in isatap_chksrc() argument
490 p = __ipip6_tunnel_locate_prl(t, iph->saddr); in isatap_chksrc()
500 (addr6->s6_addr32[3] == iph->saddr) && in isatap_chksrc()
527 const struct iphdr *iph = (const struct iphdr *)skb->data; in ipip6_err() local
566 iph->daddr, iph->saddr, sifindex); in ipip6_err()
572 t->parms.link, iph->protocol); in ipip6_err()
578 iph->protocol); in ipip6_err()
585 !ip6_err_gen_icmpv6_unreach(skb, iph->ihl * 4, type, data_len)) in ipip6_err()
588 if (t->parms.iph.daddr == 0) in ipip6_err()
591 if (t->parms.iph.ttl == 0 && type == ICMP_TIME_EXCEEDED) in ipip6_err()
640 const struct iphdr *iph, in packet_is_spoofed() argument
646 if (!isatap_chksrc(skb, iph, tunnel)) in packet_is_spoofed()
657 if (unlikely(is_spoofed_6rd(tunnel, iph->saddr, &ipv6h->saddr))) { in packet_is_spoofed()
659 &iph->saddr, &ipv6h->saddr, in packet_is_spoofed()
660 &iph->daddr, &ipv6h->daddr); in packet_is_spoofed()
664 if (likely(!is_spoofed_6rd(tunnel, iph->daddr, &ipv6h->daddr))) in packet_is_spoofed()
671 &iph->saddr, &ipv6h->saddr, in packet_is_spoofed()
672 &iph->daddr, &ipv6h->daddr); in packet_is_spoofed()
678 const struct iphdr *iph = ip_hdr(skb); in ipip6_rcv() local
685 iph->saddr, iph->daddr, sifindex); in ipip6_rcv()
687 if (tunnel->parms.iph.protocol != IPPROTO_IPV6 && in ipip6_rcv()
688 tunnel->parms.iph.protocol != 0) in ipip6_rcv()
696 if (packet_is_spoofed(skb, iph, tunnel)) { in ipip6_rcv()
708 iph = (const struct iphdr *)skb_mac_header(skb); in ipip6_rcv()
711 err = IP_ECN_decapsulate(iph, skb); in ipip6_rcv()
715 &iph->saddr, iph->tos); in ipip6_rcv()
751 const struct iphdr *iph; in sit_tunnel_rcv() local
757 iph = ip_hdr(skb); in sit_tunnel_rcv()
759 iph->saddr, iph->daddr, sifindex); in sit_tunnel_rcv()
763 if (tunnel->parms.iph.protocol != ipproto && in sit_tunnel_rcv()
764 tunnel->parms.iph.protocol != 0) in sit_tunnel_rcv()
857 const struct iphdr *tiph = &tunnel->parms.iph; in ipip6_tunnel_xmit()
859 u8 tos = tunnel->parms.iph.tos; in ipip6_tunnel_xmit()
983 if (tunnel->parms.iph.daddr) in ipip6_tunnel_xmit()
1050 const struct iphdr *tiph = &tunnel->parms.iph; in sit_tunnel_xmit__()
1102 const struct iphdr *iph; in ipip6_tunnel_bind_dev() local
1105 iph = &tunnel->parms.iph; in ipip6_tunnel_bind_dev()
1107 if (iph->daddr) { in ipip6_tunnel_bind_dev()
1110 iph->daddr, iph->saddr, in ipip6_tunnel_bind_dev()
1113 RT_TOS(iph->tos), in ipip6_tunnel_bind_dev()
1146 t->parms.iph.saddr = p->iph.saddr; in ipip6_tunnel_update()
1147 t->parms.iph.daddr = p->iph.daddr; in ipip6_tunnel_update()
1148 __dev_addr_set(t->dev, &p->iph.saddr, 4); in ipip6_tunnel_update()
1149 memcpy(t->dev->broadcast, &p->iph.daddr, 4); in ipip6_tunnel_update()
1151 t->parms.iph.ttl = p->iph.ttl; in ipip6_tunnel_update()
1152 t->parms.iph.tos = p->iph.tos; in ipip6_tunnel_update()
1153 t->parms.iph.frag_off = p->iph.frag_off; in ipip6_tunnel_update()
1259 if (!ipip6_valid_ip_proto(p->iph.protocol)) in __ipip6_tunnel_ioctl_validate()
1261 if (p->iph.version != 4 || in __ipip6_tunnel_ioctl_validate()
1262 p->iph.ihl != 5 || (p->iph.frag_off & htons(~IP_DF))) in __ipip6_tunnel_ioctl_validate()
1265 if (p->iph.ttl) in __ipip6_tunnel_ioctl_validate()
1266 p->iph.frag_off |= htons(IP_DF); in __ipip6_tunnel_ioctl_validate()
1318 if (((dev->flags & IFF_POINTOPOINT) && !p->iph.daddr) || in ipip6_tunnel_change()
1319 (!(dev->flags & IFF_POINTOPOINT) && p->iph.daddr)) in ipip6_tunnel_change()
1470 struct iphdr *iph = &tunnel->parms.iph; in ipip6_fb_tunnel_init() local
1474 iph->version = 4; in ipip6_fb_tunnel_init()
1475 iph->protocol = IPPROTO_IPV6; in ipip6_fb_tunnel_init()
1476 iph->ihl = 5; in ipip6_fb_tunnel_init()
1477 iph->ttl = 64; in ipip6_fb_tunnel_init()
1503 parms->iph.version = 4; in ipip6_netlink_parms()
1504 parms->iph.protocol = IPPROTO_IPV6; in ipip6_netlink_parms()
1505 parms->iph.ihl = 5; in ipip6_netlink_parms()
1506 parms->iph.ttl = 64; in ipip6_netlink_parms()
1628 if (((dev->flags & IFF_POINTOPOINT) && !p.iph.daddr) || in ipip6_changelink()
1629 (!(dev->flags & IFF_POINTOPOINT) && p.iph.daddr)) in ipip6_changelink()
1698 nla_put_in_addr(skb, IFLA_IPTUN_LOCAL, parm->iph.saddr) || in ipip6_fill_info()
1699 nla_put_in_addr(skb, IFLA_IPTUN_REMOTE, parm->iph.daddr) || in ipip6_fill_info()
1700 nla_put_u8(skb, IFLA_IPTUN_TTL, parm->iph.ttl) || in ipip6_fill_info()
1701 nla_put_u8(skb, IFLA_IPTUN_TOS, parm->iph.tos) || in ipip6_fill_info()
1703 !!(parm->iph.frag_off & htons(IP_DF))) || in ipip6_fill_info()
1704 nla_put_u8(skb, IFLA_IPTUN_PROTO, parm->iph.protocol) || in ipip6_fill_info()