• Home
  • Raw
  • Download

Lines Matching refs:iph

102 		if (local == t->parms.iph.saddr &&  in ipip6_tunnel_lookup()
103 remote == t->parms.iph.daddr && in ipip6_tunnel_lookup()
109 if (remote == t->parms.iph.daddr && in ipip6_tunnel_lookup()
115 if (local == t->parms.iph.saddr && in ipip6_tunnel_lookup()
129 __be32 remote = parms->iph.daddr; in __ipip6_bucket()
130 __be32 local = parms->iph.saddr; in __ipip6_bucket()
198 memcpy(dev->dev_addr, &t->parms.iph.saddr, 4); in ipip6_tunnel_create()
199 memcpy(dev->broadcast, &t->parms.iph.daddr, 4); in ipip6_tunnel_create()
224 __be32 remote = parms->iph.daddr; in ipip6_tunnel_locate()
225 __be32 local = parms->iph.saddr; in ipip6_tunnel_locate()
235 if (local == t->parms.iph.saddr && in ipip6_tunnel_locate()
236 remote == t->parms.iph.daddr && in ipip6_tunnel_locate()
443 isatap_chksrc(struct sk_buff *skb, const struct iphdr *iph, struct ip_tunnel *t) in isatap_chksrc() argument
449 p = __ipip6_tunnel_locate_prl(t, iph->saddr); in isatap_chksrc()
459 (addr6->s6_addr32[3] == iph->saddr) && in isatap_chksrc()
486 const struct iphdr *iph = (const struct iphdr *)skb->data; in ipip6_err() local
524 iph->daddr, in ipip6_err()
525 iph->saddr); in ipip6_err()
531 t->parms.link, 0, iph->protocol, 0); in ipip6_err()
537 iph->protocol, 0); in ipip6_err()
543 if (!ip6_err_gen_icmpv6_unreach(skb, iph->ihl * 4, type, data_len)) in ipip6_err()
546 if (t->parms.iph.daddr == 0) in ipip6_err()
549 if (t->parms.iph.ttl == 0 && type == ICMP_TIME_EXCEEDED) in ipip6_err()
598 const struct iphdr *iph, in packet_is_spoofed() argument
604 if (!isatap_chksrc(skb, iph, tunnel)) in packet_is_spoofed()
615 if (unlikely(is_spoofed_6rd(tunnel, iph->saddr, &ipv6h->saddr))) { in packet_is_spoofed()
617 &iph->saddr, &ipv6h->saddr, in packet_is_spoofed()
618 &iph->daddr, &ipv6h->daddr); in packet_is_spoofed()
622 if (likely(!is_spoofed_6rd(tunnel, iph->daddr, &ipv6h->daddr))) in packet_is_spoofed()
629 &iph->saddr, &ipv6h->saddr, in packet_is_spoofed()
630 &iph->daddr, &ipv6h->daddr); in packet_is_spoofed()
636 const struct iphdr *iph = ip_hdr(skb); in ipip6_rcv() local
641 iph->saddr, iph->daddr); in ipip6_rcv()
645 if (tunnel->parms.iph.protocol != IPPROTO_IPV6 && in ipip6_rcv()
646 tunnel->parms.iph.protocol != 0) in ipip6_rcv()
654 if (packet_is_spoofed(skb, iph, tunnel)) { in ipip6_rcv()
662 iph = ip_hdr(skb); in ipip6_rcv()
664 err = IP_ECN_decapsulate(iph, skb); in ipip6_rcv()
668 &iph->saddr, iph->tos); in ipip6_rcv()
708 const struct iphdr *iph; in sit_tunnel_rcv() local
711 iph = ip_hdr(skb); in sit_tunnel_rcv()
713 iph->saddr, iph->daddr); in sit_tunnel_rcv()
717 if (tunnel->parms.iph.protocol != ipproto && in sit_tunnel_rcv()
718 tunnel->parms.iph.protocol != 0) in sit_tunnel_rcv()
808 const struct iphdr *tiph = &tunnel->parms.iph; in ipip6_tunnel_xmit()
810 u8 tos = tunnel->parms.iph.tos; in ipip6_tunnel_xmit()
928 if (tunnel->parms.iph.daddr && skb_dst(skb)) in ipip6_tunnel_xmit()
995 const struct iphdr *tiph = &tunnel->parms.iph; in sit_tunnel_xmit__()
1042 const struct iphdr *iph; in ipip6_tunnel_bind_dev() local
1046 iph = &tunnel->parms.iph; in ipip6_tunnel_bind_dev()
1048 if (iph->daddr) { in ipip6_tunnel_bind_dev()
1051 iph->daddr, iph->saddr, in ipip6_tunnel_bind_dev()
1054 RT_TOS(iph->tos), in ipip6_tunnel_bind_dev()
1084 t->parms.iph.saddr = p->iph.saddr; in ipip6_tunnel_update()
1085 t->parms.iph.daddr = p->iph.daddr; in ipip6_tunnel_update()
1086 memcpy(t->dev->dev_addr, &p->iph.saddr, 4); in ipip6_tunnel_update()
1087 memcpy(t->dev->broadcast, &p->iph.daddr, 4); in ipip6_tunnel_update()
1089 t->parms.iph.ttl = p->iph.ttl; in ipip6_tunnel_update()
1090 t->parms.iph.tos = p->iph.tos; in ipip6_tunnel_update()
1091 t->parms.iph.frag_off = p->iph.frag_off; in ipip6_tunnel_update()
1202 if (!ipip6_valid_ip_proto(p.iph.protocol)) in ipip6_tunnel_ioctl()
1204 if (p.iph.version != 4 || in ipip6_tunnel_ioctl()
1205 p.iph.ihl != 5 || (p.iph.frag_off&htons(~IP_DF))) in ipip6_tunnel_ioctl()
1207 if (p.iph.ttl) in ipip6_tunnel_ioctl()
1208 p.iph.frag_off |= htons(IP_DF); in ipip6_tunnel_ioctl()
1219 if (((dev->flags&IFF_POINTOPOINT) && !p.iph.daddr) || in ipip6_tunnel_ioctl()
1220 (!(dev->flags&IFF_POINTOPOINT) && p.iph.daddr)) { in ipip6_tunnel_ioctl()
1407 struct iphdr *iph = &tunnel->parms.iph; in ipip6_fb_tunnel_init() local
1411 iph->version = 4; in ipip6_fb_tunnel_init()
1412 iph->protocol = IPPROTO_IPV6; in ipip6_fb_tunnel_init()
1413 iph->ihl = 5; in ipip6_fb_tunnel_init()
1414 iph->ttl = 64; in ipip6_fb_tunnel_init()
1439 parms->iph.version = 4; in ipip6_netlink_parms()
1440 parms->iph.protocol = IPPROTO_IPV6; in ipip6_netlink_parms()
1441 parms->iph.ihl = 5; in ipip6_netlink_parms()
1442 parms->iph.ttl = 64; in ipip6_netlink_parms()
1451 parms->iph.saddr = nla_get_be32(data[IFLA_IPTUN_LOCAL]); in ipip6_netlink_parms()
1454 parms->iph.daddr = nla_get_be32(data[IFLA_IPTUN_REMOTE]); in ipip6_netlink_parms()
1457 parms->iph.ttl = nla_get_u8(data[IFLA_IPTUN_TTL]); in ipip6_netlink_parms()
1458 if (parms->iph.ttl) in ipip6_netlink_parms()
1459 parms->iph.frag_off = htons(IP_DF); in ipip6_netlink_parms()
1463 parms->iph.tos = nla_get_u8(data[IFLA_IPTUN_TOS]); in ipip6_netlink_parms()
1466 parms->iph.frag_off = htons(IP_DF); in ipip6_netlink_parms()
1472 parms->iph.protocol = nla_get_u8(data[IFLA_IPTUN_PROTO]); in ipip6_netlink_parms()
1607 if (((dev->flags & IFF_POINTOPOINT) && !p.iph.daddr) || in ipip6_changelink()
1608 (!(dev->flags & IFF_POINTOPOINT) && p.iph.daddr)) in ipip6_changelink()
1675 nla_put_in_addr(skb, IFLA_IPTUN_LOCAL, parm->iph.saddr) || in ipip6_fill_info()
1676 nla_put_in_addr(skb, IFLA_IPTUN_REMOTE, parm->iph.daddr) || in ipip6_fill_info()
1677 nla_put_u8(skb, IFLA_IPTUN_TTL, parm->iph.ttl) || in ipip6_fill_info()
1678 nla_put_u8(skb, IFLA_IPTUN_TOS, parm->iph.tos) || in ipip6_fill_info()
1680 !!(parm->iph.frag_off & htons(IP_DF))) || in ipip6_fill_info()
1681 nla_put_u8(skb, IFLA_IPTUN_PROTO, parm->iph.protocol) || in ipip6_fill_info()