Lines Matching defs:iph
108 if (local == t->parms.iph.saddr &&
109 remote == t->parms.iph.daddr &&
116 if (remote == t->parms.iph.daddr &&
123 if (local == t->parms.iph.saddr &&
138 __be32 remote = parms->iph.daddr;
139 __be32 local = parms->iph.saddr;
207 __dev_addr_set(dev, &t->parms.iph.saddr, 4);
208 memcpy(dev->broadcast, &t->parms.iph.daddr, 4);
231 __be32 remote = parms->iph.daddr;
232 __be32 local = parms->iph.saddr;
242 if (local == t->parms.iph.saddr &&
243 remote == t->parms.iph.daddr &&
484 isatap_chksrc(struct sk_buff *skb, const struct iphdr *iph, struct ip_tunnel *t)
490 p = __ipip6_tunnel_locate_prl(t, iph->saddr);
500 (addr6->s6_addr32[3] == iph->saddr) &&
527 const struct iphdr *iph = (const struct iphdr *)skb->data;
566 iph->daddr, iph->saddr, sifindex);
572 t->parms.link, iph->protocol);
578 iph->protocol);
585 !ip6_err_gen_icmpv6_unreach(skb, iph->ihl * 4, type, data_len))
588 if (t->parms.iph.daddr == 0)
591 if (t->parms.iph.ttl == 0 && type == ICMP_TIME_EXCEEDED)
640 const struct iphdr *iph,
646 if (!isatap_chksrc(skb, iph, tunnel))
657 if (unlikely(is_spoofed_6rd(tunnel, iph->saddr, &ipv6h->saddr))) {
659 &iph->saddr, &ipv6h->saddr,
660 &iph->daddr, &ipv6h->daddr);
664 if (likely(!is_spoofed_6rd(tunnel, iph->daddr, &ipv6h->daddr)))
671 &iph->saddr, &ipv6h->saddr,
672 &iph->daddr, &ipv6h->daddr);
678 const struct iphdr *iph = ip_hdr(skb);
685 iph->saddr, iph->daddr, sifindex);
687 if (tunnel->parms.iph.protocol != IPPROTO_IPV6 &&
688 tunnel->parms.iph.protocol != 0)
696 if (packet_is_spoofed(skb, iph, tunnel)) {
706 * old iph is no longer valid
708 iph = (const struct iphdr *)skb_mac_header(skb);
711 err = IP_ECN_decapsulate(iph, skb);
715 &iph->saddr, iph->tos);
751 const struct iphdr *iph;
757 iph = ip_hdr(skb);
759 iph->saddr, iph->daddr, sifindex);
763 if (tunnel->parms.iph.protocol != ipproto &&
764 tunnel->parms.iph.protocol != 0)
857 const struct iphdr *tiph = &tunnel->parms.iph;
859 u8 tos = tunnel->parms.iph.tos;
983 if (tunnel->parms.iph.daddr)
1050 const struct iphdr *tiph = &tunnel->parms.iph;
1102 const struct iphdr *iph;
1105 iph = &tunnel->parms.iph;
1107 if (iph->daddr) {
1110 iph->daddr, iph->saddr,
1113 RT_TOS(iph->tos),
1146 t->parms.iph.saddr = p->iph.saddr;
1147 t->parms.iph.daddr = p->iph.daddr;
1148 __dev_addr_set(t->dev, &p->iph.saddr, 4);
1149 memcpy(t->dev->broadcast, &p->iph.daddr, 4);
1151 t->parms.iph.ttl = p->iph.ttl;
1152 t->parms.iph.tos = p->iph.tos;
1153 t->parms.iph.frag_off = p->iph.frag_off;
1259 if (!ipip6_valid_ip_proto(p->iph.protocol))
1261 if (p->iph.version != 4 ||
1262 p->iph.ihl != 5 || (p->iph.frag_off & htons(~IP_DF)))
1265 if (p->iph.ttl)
1266 p->iph.frag_off |= htons(IP_DF);
1318 if (((dev->flags & IFF_POINTOPOINT) && !p->iph.daddr) ||
1319 (!(dev->flags & IFF_POINTOPOINT) && p->iph.daddr))
1469 struct iphdr *iph = &tunnel->parms.iph;
1473 iph->version = 4;
1474 iph->protocol = IPPROTO_IPV6;
1475 iph->ihl = 5;
1476 iph->ttl = 64;
1502 parms->iph.version = 4;
1503 parms->iph.protocol = IPPROTO_IPV6;
1504 parms->iph.ihl = 5;
1505 parms->iph.ttl = 64;
1627 if (((dev->flags & IFF_POINTOPOINT) && !p.iph.daddr) ||
1628 (!(dev->flags & IFF_POINTOPOINT) && p.iph.daddr))
1697 nla_put_in_addr(skb, IFLA_IPTUN_LOCAL, parm->iph.saddr) ||
1698 nla_put_in_addr(skb, IFLA_IPTUN_REMOTE, parm->iph.daddr) ||
1699 nla_put_u8(skb, IFLA_IPTUN_TTL, parm->iph.ttl) ||
1700 nla_put_u8(skb, IFLA_IPTUN_TOS, parm->iph.tos) ||
1702 !!(parm->iph.frag_off & htons(IP_DF))) ||
1703 nla_put_u8(skb, IFLA_IPTUN_PROTO, parm->iph.protocol) ||