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 memcpy(dev->dev_addr, &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 &&
481 isatap_chksrc(struct sk_buff *skb, const struct iphdr *iph, struct ip_tunnel *t)
487 p = __ipip6_tunnel_locate_prl(t, iph->saddr);
497 (addr6->s6_addr32[3] == iph->saddr) &&
524 const struct iphdr *iph = (const struct iphdr *)skb->data;
563 iph->daddr, iph->saddr, sifindex);
569 t->parms.link, iph->protocol);
575 iph->protocol);
582 !ip6_err_gen_icmpv6_unreach(skb, iph->ihl * 4, type, data_len))
585 if (t->parms.iph.daddr == 0)
588 if (t->parms.iph.ttl == 0 && type == ICMP_TIME_EXCEEDED)
637 const struct iphdr *iph,
643 if (!isatap_chksrc(skb, iph, tunnel))
654 if (unlikely(is_spoofed_6rd(tunnel, iph->saddr, &ipv6h->saddr))) {
656 &iph->saddr, &ipv6h->saddr,
657 &iph->daddr, &ipv6h->daddr);
661 if (likely(!is_spoofed_6rd(tunnel, iph->daddr, &ipv6h->daddr)))
668 &iph->saddr, &ipv6h->saddr,
669 &iph->daddr, &ipv6h->daddr);
675 const struct iphdr *iph = ip_hdr(skb);
682 iph->saddr, iph->daddr, sifindex);
686 if (tunnel->parms.iph.protocol != IPPROTO_IPV6 &&
687 tunnel->parms.iph.protocol != 0)
695 if (packet_is_spoofed(skb, iph, tunnel)) {
705 * old iph is no longer valid
707 iph = (const struct iphdr *)skb_mac_header(skb);
708 err = IP_ECN_decapsulate(iph, skb);
712 &iph->saddr, iph->tos);
752 const struct iphdr *iph;
758 iph = ip_hdr(skb);
760 iph->saddr, iph->daddr, sifindex);
764 if (tunnel->parms.iph.protocol != ipproto &&
765 tunnel->parms.iph.protocol != 0)
856 const struct iphdr *tiph = &tunnel->parms.iph;
858 u8 tos = tunnel->parms.iph.tos;
982 if (tunnel->parms.iph.daddr)
1049 const struct iphdr *tiph = &tunnel->parms.iph;
1101 const struct iphdr *iph;
1104 iph = &tunnel->parms.iph;
1106 if (iph->daddr) {
1109 iph->daddr, iph->saddr,
1112 RT_TOS(iph->tos),
1145 t->parms.iph.saddr = p->iph.saddr;
1146 t->parms.iph.daddr = p->iph.daddr;
1147 memcpy(t->dev->dev_addr, &p->iph.saddr, 4);
1148 memcpy(t->dev->broadcast, &p->iph.daddr, 4);
1150 t->parms.iph.ttl = p->iph.ttl;
1151 t->parms.iph.tos = p->iph.tos;
1152 t->parms.iph.frag_off = p->iph.frag_off;
1257 if (!ipip6_valid_ip_proto(p->iph.protocol))
1259 if (p->iph.version != 4 ||
1260 p->iph.ihl != 5 || (p->iph.frag_off & htons(~IP_DF)))
1263 if (p->iph.ttl)
1264 p->iph.frag_off |= htons(IP_DF);
1316 if (((dev->flags & IFF_POINTOPOINT) && !p->iph.daddr) ||
1317 (!(dev->flags & IFF_POINTOPOINT) && p->iph.daddr))
1466 struct iphdr *iph = &tunnel->parms.iph;
1470 iph->version = 4;
1471 iph->protocol = IPPROTO_IPV6;
1472 iph->ihl = 5;
1473 iph->ttl = 64;
1499 parms->iph.version = 4;
1500 parms->iph.protocol = IPPROTO_IPV6;
1501 parms->iph.ihl = 5;
1502 parms->iph.ttl = 64;
1511 parms->iph.saddr = nla_get_be32(data[IFLA_IPTUN_LOCAL]);
1514 parms->iph.daddr = nla_get_be32(data[IFLA_IPTUN_REMOTE]);
1517 parms->iph.ttl = nla_get_u8(data[IFLA_IPTUN_TTL]);
1518 if (parms->iph.ttl)
1519 parms->iph.frag_off = htons(IP_DF);
1523 parms->iph.tos = nla_get_u8(data[IFLA_IPTUN_TOS]);
1526 parms->iph.frag_off = htons(IP_DF);
1532 parms->iph.protocol = nla_get_u8(data[IFLA_IPTUN_PROTO]);
1683 if (((dev->flags & IFF_POINTOPOINT) && !p.iph.daddr) ||
1684 (!(dev->flags & IFF_POINTOPOINT) && p.iph.daddr))
1753 nla_put_in_addr(skb, IFLA_IPTUN_LOCAL, parm->iph.saddr) ||
1754 nla_put_in_addr(skb, IFLA_IPTUN_REMOTE, parm->iph.daddr) ||
1755 nla_put_u8(skb, IFLA_IPTUN_TTL, parm->iph.ttl) ||
1756 nla_put_u8(skb, IFLA_IPTUN_TOS, parm->iph.tos) ||
1758 !!(parm->iph.frag_off & htons(IP_DF))) ||
1759 nla_put_u8(skb, IFLA_IPTUN_PROTO, parm->iph.protocol) ||