| /net/xfrm/ |
| A D | xfrm_inout.h | 11 const struct iphdr *iph = ip_hdr(skb); in xfrm4_extract_header() local 14 XFRM_MODE_SKB_CB(skb)->id = iph->id; in xfrm4_extract_header() 16 XFRM_MODE_SKB_CB(skb)->tos = iph->tos; in xfrm4_extract_header() 17 XFRM_MODE_SKB_CB(skb)->ttl = iph->ttl; in xfrm4_extract_header() 18 XFRM_MODE_SKB_CB(skb)->optlen = iph->ihl * 4 - sizeof(*iph); in xfrm4_extract_header() 26 struct ipv6hdr *iph = ipv6_hdr(skb); in xfrm6_extract_header() local 45 iph->version = 6; in xfrm6_beet_make_header() 48 sizeof(iph->flow_lbl)); in xfrm6_beet_make_header() 57 struct iphdr *iph = ip_hdr(skb); in xfrm4_beet_make_header() local 59 iph->ihl = 5; in xfrm4_beet_make_header() [all …]
|
| /net/netfilter/ipvs/ |
| A D | ip_vs_proto_ah_esp.c | 41 const struct ip_vs_iphdr *iph, in ah_esp_conn_fill_param_proto() argument 44 if (likely(!ip_vs_iph_inverse(iph))) in ah_esp_conn_fill_param_proto() 46 &iph->saddr, htons(PORT_ISAKMP), in ah_esp_conn_fill_param_proto() 50 &iph->daddr, htons(PORT_ISAKMP), in ah_esp_conn_fill_param_proto() 56 const struct ip_vs_iphdr *iph) in ah_esp_conn_in_get() argument 72 IP_VS_DBG_ADDR(af, &iph->saddr), in ah_esp_conn_in_get() 73 IP_VS_DBG_ADDR(af, &iph->daddr)); in ah_esp_conn_in_get() 82 const struct ip_vs_iphdr *iph) in ah_esp_conn_out_get() argument 94 IP_VS_DBG_ADDR(af, &iph->saddr), in ah_esp_conn_out_get() 95 IP_VS_DBG_ADDR(af, &iph->daddr)); in ah_esp_conn_out_get() [all …]
|
| A D | ip_vs_core.c | 509 iph); in ip_vs_schedule() 835 icmph->icmp6_cksum = ~csum_ipv6_magic(&iph->saddr, &iph->daddr, in ip_vs_nat_icmp_v6() 917 struct iphdr *iph; in ip_vs_out_icmp() local 934 iph = ip_hdr(skb); in ip_vs_out_icmp() 942 &iph->saddr, &iph->daddr); in ip_vs_out_icmp() 1431 if (ip_vs_has_real_service(ipvs, af, iph.protocol, &iph.saddr, in ip_vs_out_hook() 1444 iph.len)))) { in ip_vs_out_hook() 1612 &iph->saddr, &iph->daddr); in ip_vs_in_icmp() 1728 &iph->saddr); in ip_vs_in_icmp() 1841 &iph->saddr, &iph->daddr); in ip_vs_in_icmp_v6() [all …]
|
| A D | ip_vs_proto_udp.c | 34 struct ip_vs_iphdr *iph) in udp_conn_schedule() argument 40 if (likely(!ip_vs_iph_icmp(iph))) { in udp_conn_schedule() 47 skb, iph->len, sizeof(_ports), &_ports); in udp_conn_schedule() 55 if (likely(!ip_vs_iph_inverse(iph))) in udp_conn_schedule() 57 &iph->daddr, ports[1]); in udp_conn_schedule() 60 &iph->saddr, ports[0]); in udp_conn_schedule() 81 *verdict = ip_vs_leave(svc, skb, pd, iph); in udp_conn_schedule() 140 unsigned int udphoff = iph->len; in udp_snat_handler() 145 if (cp->af == AF_INET6 && iph->fragoffs) in udp_snat_handler() 223 unsigned int udphoff = iph->len; in udp_dnat_handler() [all …]
|
| /net/ipv4/ |
| A D | ip_input.c | 283 iph = ip_hdr(skb); in ip_rcv_options() 299 &iph->saddr, in ip_rcv_options() 332 drop_reason = ip_route_use_hint(skb, iph->daddr, iph->saddr, in ip_rcv_finish_core() 349 iph = ip_hdr(skb); in ip_rcv_finish_core() 360 iph = ip_hdr(skb); in ip_rcv_finish_core() 371 drop_reason = ip_route_input_noref(skb, iph->daddr, iph->saddr, in ip_rcv_finish_core() 488 iph = ip_hdr(skb); in ip_rcv_core() 501 if (iph->ihl < 5 || iph->version != 4) in ip_rcv_core() 514 iph = ip_hdr(skb); in ip_rcv_core() 516 if (unlikely(ip_fast_csum((u8 *)iph, iph->ihl))) in ip_rcv_core() [all …]
|
| A D | ah4.c | 120 struct iphdr *iph; in ah_output_done() local 132 top_iph->tos = iph->tos; in ah_output_done() 133 top_iph->ttl = iph->ttl; in ah_output_done() 179 if (!iph) in ah_output() 191 iph->tos = top_iph->tos; in ah_output() 257 kfree(iph); in ah_output() 357 iph = ip_hdr(skb); in ah_input() 383 iph->ttl = 0; in ah_input() 384 iph->tos = 0; in ah_input() 385 iph->frag_off = 0; in ah_input() [all …]
|
| A D | ipip.c | 142 iph->saddr, 0); in ipip_err() 185 if (t->parms.iph.daddr == 0) { in ipip_err() 222 const struct iphdr *iph; in ipip_tunnel_rcv() local 226 iph = ip_hdr(skb); in ipip_tunnel_rcv() 228 iph->daddr, 0); in ipip_tunnel_rcv() 233 tunnel->parms.iph.protocol != 0) in ipip_tunnel_rcv() 344 if (p->iph.version != 4 || in ipip_tunnel_ctl() 346 p->iph.ihl != 5 || (p->iph.frag_off & htons(~IP_DF))) in ipip_tunnel_ctl() 422 parms->iph.version = 4; in ipip_netlink_parms() 423 parms->iph.protocol = IPPROTO_IPIP; in ipip_netlink_parms() [all …]
|
| A D | ip_output.c | 95 iph->check = 0; in ip_send_check() 96 iph->check = ip_fast_csum((unsigned char *)iph, iph->ihl); in ip_send_check() 156 struct iphdr *iph; in ip_build_and_send_pkt() local 161 iph = ip_hdr(skb); in ip_build_and_send_pkt() 162 iph->version = 4; in ip_build_and_send_pkt() 163 iph->ihl = 5; in ip_build_and_send_pkt() 172 iph->id = 0; in ip_build_and_send_pkt() 605 iter->iph = iph; in ip_fraglist_init() 619 struct iphdr *iph = iter->iph; in ip_fraglist_prepare() local 629 iph = iter->iph; in ip_fraglist_prepare() [all …]
|
| A D | ip_tunnel.c | 289 iph = &tunnel->parms.iph; in ip_tunnel_bind_dev() 296 ip_tunnel_init_flow(&fl4, iph->protocol, iph->daddr, in ip_tunnel_bind_dev() 427 &iph->saddr, iph->tos); in ip_tunnel_rcv() 881 t->parms.iph.saddr = p->iph.saddr; in ip_tunnel_update() 882 t->parms.iph.daddr = p->iph.daddr; in ip_tunnel_update() 891 t->parms.iph.ttl = p->iph.ttl; in ip_tunnel_update() 892 t->parms.iph.tos = p->iph.tos; in ip_tunnel_update() 893 t->parms.iph.frag_off = p->iph.frag_off; in ip_tunnel_update() 1025 memcpy(&kp->iph, &p.iph, min(sizeof(kp->iph), sizeof(p.iph))); in ip_tunnel_parm_from_user() 1047 memcpy(&p.iph, &kp->iph, min(sizeof(p.iph), sizeof(kp->iph))); in ip_tunnel_parm_to_user() [all …]
|
| A D | xfrm4_input.c | 33 const struct iphdr *iph = ip_hdr(skb); in xfrm4_rcv_encap_finish() local 35 if (ip_route_input_noref(skb, iph->daddr, iph->saddr, in xfrm4_rcv_encap_finish() 36 ip4h_dscp(iph), skb->dev)) in xfrm4_rcv_encap_finish() 52 struct iphdr *iph = ip_hdr(skb); in xfrm4_transport_finish() local 58 return -iph->protocol; in xfrm4_transport_finish() 62 iph->tot_len = htons(skb->len); in xfrm4_transport_finish() 63 ip_send_check(iph); in xfrm4_transport_finish() 85 struct iphdr *iph; in __xfrm4_udp_encap_rcv() local 131 iph = ip_hdr(skb); in __xfrm4_udp_encap_rcv() 132 iphlen = iph->ihl << 2; in __xfrm4_udp_encap_rcv() [all …]
|
| A D | ip_gre.c | 156 iph->daddr, iph->saddr, tpi->key); in ipgre_err() 284 iph = ip_hdr(skb); in erspan_rcv() 289 iph->saddr, iph->daddr, 0); in erspan_rcv() 300 iph->saddr, iph->daddr, tpi->key); in erspan_rcv() 373 iph->saddr, iph->daddr, tpi->key); in __ipgre_rcv() 829 if (p->iph.version != 4 || p->iph.protocol != IPPROTO_GRE || in ipgre_tunnel_ctl() 830 p->iph.ihl != 5 || (p->iph.frag_off & htons(~IP_DF)) || in ipgre_tunnel_ctl() 895 iph = skb_push(skb, t->hlen + sizeof(*iph)); in ipgre_header() 900 memcpy(iph, &t->parms.iph, sizeof(struct iphdr)); in ipgre_header() 907 if (iph->daddr) in ipgre_header() [all …]
|
| A D | ip_vti.c | 59 iph->saddr, iph->daddr, 0); in vti_input() 226 if (!vti_state_check(dst->xfrm, parms->iph.daddr, parms->iph.saddr)) { in vti_xmit() 326 int protocol = iph->protocol; in vti4_err() 333 iph->daddr, iph->saddr, 0); in vti4_err() 388 if (p->iph.version != 4 || p->iph.protocol != IPPROTO_IPIP || in vti_tunnel_ctl() 389 p->iph.ihl != 5) in vti_tunnel_ctl() 439 struct iphdr *iph = &tunnel->parms.iph; in vti_tunnel_init() local 455 struct iphdr *iph = &tunnel->parms.iph; in vti_fb_tunnel_init() local 457 iph->version = 4; in vti_fb_tunnel_init() 458 iph->protocol = IPPROTO_IPIP; in vti_fb_tunnel_init() [all …]
|
| A D | ip_fragment.c | 168 iph = ip_hdr(head); in ip_expire() 169 reason = ip_route_input_noref(head, iph->daddr, iph->saddr, in ip_expire() 205 .id = iph->id, in ip_find() 409 struct iphdr *iph; in ip_frag_reasm() local 438 iph = ip_hdr(skb); in ip_frag_reasm() 440 iph->tos |= ecn; in ip_frag_reasm() 454 iph->frag_off = 0; in ip_frag_reasm() 457 ip_send_check(iph); in ip_frag_reasm() 510 struct iphdr iph; in ip_check_defrag() local 519 if (skb_copy_bits(skb, netoff, &iph, sizeof(iph)) < 0) in ip_check_defrag() [all …]
|
| /net/ipv6/ |
| A D | sit.c | 569 iph->daddr, iph->saddr, sifindex); in ipip6_err() 688 iph->saddr, iph->daddr, sifindex); in ipip6_rcv() 718 &iph->saddr, iph->tos); in ipip6_rcv() 1108 iph = &tunnel->parms.iph; in ipip6_tunnel_bind_dev() 1113 iph->daddr, iph->saddr, in ipip6_tunnel_bind_dev() 1150 t->parms.iph.saddr = p->iph.saddr; in ipip6_tunnel_update() 1151 t->parms.iph.daddr = p->iph.daddr; in ipip6_tunnel_update() 1155 t->parms.iph.ttl = p->iph.ttl; in ipip6_tunnel_update() 1156 t->parms.iph.tos = p->iph.tos; in ipip6_tunnel_update() 1157 t->parms.iph.frag_off = p->iph.frag_off; in ipip6_tunnel_update() [all …]
|
| A D | ip6_offload.c | 206 proto = iph->nexthdr; in ipv6_exthdrs_len() 228 struct ipv6hdr *iph; in ipv6_gro_receive() local 236 hlen = off + sizeof(*iph); in ipv6_gro_receive() 238 if (unlikely(!iph)) in ipv6_gro_receive() 245 proto = iph->nexthdr; in ipv6_gro_receive() 256 skb_gro_pull(skb, sizeof(*iph)); in ipv6_gro_receive() 291 if (memcmp(iph + 1, iph2 + 1, in ipv6_gro_receive() 343 struct ipv6hdr *iph; in ipv6_gro_complete() local 374 iph->nexthdr = NEXTHDR_HOP; in ipv6_gro_complete() 375 iph->payload_len = 0; in ipv6_gro_complete() [all …]
|
| /net/ipv6/netfilter/ |
| A D | nft_fib_ipv6.c | 25 struct ipv6hdr *iph) in nft_fib6_flowi_init() argument 30 fl6->daddr = iph->daddr; in nft_fib6_flowi_init() 31 fl6->saddr = iph->saddr; in nft_fib6_flowi_init() 37 fl6->daddr = iph->saddr; in nft_fib6_flowi_init() 38 fl6->saddr = iph->daddr; in nft_fib6_flowi_init() 60 struct ipv6hdr *iph) in __nft_fib6_eval_type() argument 132 struct ipv6hdr *iph, _iph; in nft_fib6_eval_type() local 135 if (!iph) { in nft_fib6_eval_type() 140 *dest = __nft_fib6_eval_type(priv, pkt, iph); in nft_fib6_eval_type() 163 struct ipv6hdr *iph, _iph; in nft_fib6_eval() local [all …]
|
| A D | ip6t_rpfilter.c | 36 struct ipv6hdr *iph = ipv6_hdr(skb); in rpfilter_lookup_reverse6() local 41 .flowlabel = (* (__be32 *) iph) & IPV6_FLOWINFO_MASK, in rpfilter_lookup_reverse6() 42 .flowi6_proto = iph->nexthdr, in rpfilter_lookup_reverse6() 44 .daddr = iph->saddr, in rpfilter_lookup_reverse6() 48 if (rpfilter_addr_unicast(&iph->daddr)) { in rpfilter_lookup_reverse6() 49 memcpy(&fl6.saddr, &iph->daddr, sizeof(struct in6_addr)); in rpfilter_lookup_reverse6() 57 if (rpfilter_addr_linklocal(&iph->saddr)) { in rpfilter_lookup_reverse6() 94 struct ipv6hdr *iph; in rpfilter_mt() local 100 iph = ipv6_hdr(skb); in rpfilter_mt() 101 saddrtype = ipv6_addr_type(&iph->saddr); in rpfilter_mt()
|
| /net/sched/ |
| A D | act_nat.c | 121 struct iphdr *iph; in tcf_nat_act() local 148 iph = ip_hdr(skb); in tcf_nat_act() 151 addr = iph->saddr; in tcf_nat_act() 153 addr = iph->daddr; in tcf_nat_act() 163 iph = ip_hdr(skb); in tcf_nat_act() 165 iph->saddr = new_addr; in tcf_nat_act() 167 iph->daddr = new_addr; in tcf_nat_act() 175 ihl = iph->ihl * 4; in tcf_nat_act() 178 switch (iph->frag_off & htons(IP_OFFSET) ? 0 : iph->protocol) { in tcf_nat_act() 228 addr = iph->daddr; in tcf_nat_act() [all …]
|
| A D | act_csum.c | 210 const struct iphdr *iph; in tcf_csum_ipv4_tcp() local 219 iph = ip_hdr(skb); in tcf_csum_ipv4_tcp() 223 iph->saddr, iph->daddr, skb->csum); in tcf_csum_ipv4_tcp() 259 const struct iphdr *iph; in tcf_csum_ipv4_udp() local 276 iph = ip_hdr(skb); in tcf_csum_ipv4_udp() 297 udph->check = csum_tcpudp_magic(iph->saddr, iph->daddr, in tcf_csum_ipv4_udp() 298 ul, iph->protocol, in tcf_csum_ipv4_udp() 387 const struct iphdr *iph; in tcf_csum_ipv4() local 395 iph = ip_hdr(skb); in tcf_csum_ipv4() 397 switch (iph->frag_off & htons(IP_OFFSET) ? 0 : iph->protocol) { in tcf_csum_ipv4() [all …]
|
| /net/netfilter/ |
| A D | xt_iprange.c | 20 const struct iphdr *iph = ip_hdr(skb); in iprange_mt4() local 24 m = ntohl(iph->saddr) < ntohl(info->src_min.ip); in iprange_mt4() 25 m |= ntohl(iph->saddr) > ntohl(info->src_max.ip); in iprange_mt4() 29 &iph->saddr, in iprange_mt4() 37 m = ntohl(iph->daddr) < ntohl(info->dst_min.ip); in iprange_mt4() 38 m |= ntohl(iph->daddr) > ntohl(info->dst_max.ip); in iprange_mt4() 42 &iph->daddr, in iprange_mt4() 69 const struct ipv6hdr *iph = ipv6_hdr(skb); in iprange_mt6() local 73 m = iprange_ipv6_lt(&iph->saddr, &info->src_min.in6); in iprange_mt6() 78 &iph->saddr, in iprange_mt6() [all …]
|
| A D | nf_synproxy_core.c | 402 iph = skb_put(skb, sizeof(*iph)); in synproxy_build_ip() 404 iph->ihl = sizeof(*iph) / 4; in synproxy_build_ip() 405 iph->tos = 0; in synproxy_build_ip() 406 iph->id = 0; in synproxy_build_ip() 414 return iph; in synproxy_build_ip() 466 niph = synproxy_build_ip(net, nskb, iph->daddr, iph->saddr); in synproxy_send_client_synack() 509 niph = synproxy_build_ip(net, nskb, iph->saddr, iph->daddr); in synproxy_send_server_syn() 554 niph = synproxy_build_ip(net, nskb, iph->daddr, iph->saddr); in synproxy_send_server_ack() 592 niph = synproxy_build_ip(net, nskb, iph->saddr, iph->daddr); in synproxy_send_client_ack() 801 iph = skb_put(skb, sizeof(*iph)); in synproxy_build_ip_ipv6() [all …]
|
| A D | nf_flow_table_ip.c | 88 addr = iph->saddr; in nf_flow_snat_ip() 90 iph->saddr = new_addr; in nf_flow_snat_ip() 93 addr = iph->daddr; in nf_flow_snat_ip() 95 iph->daddr = new_addr; in nf_flow_snat_ip() 111 addr = iph->daddr; in nf_flow_dnat_ip() 116 addr = iph->saddr; in nf_flow_dnat_ip() 128 struct iphdr *iph) in nf_flow_nat_ip() argument 182 struct iphdr *iph; in nf_flow_tuple_ip() local 214 if (iph->ttl <= 1) in nf_flow_tuple_ip() 378 struct iphdr *iph; in nf_flow_offload_forward() local [all …]
|
| /net/ipv4/netfilter/ |
| A D | nft_fib_ipv4.c | 34 struct iphdr *iph, _iph; in nft_fib4_eval_type() local 43 if (!iph) { in nft_fib4_eval_type() 49 addr = iph->daddr; in nft_fib4_eval_type() 51 addr = iph->saddr; in nft_fib4_eval_type() 68 struct iphdr *iph, _iph; in nft_fib4_eval() local 101 if (!iph) { in nft_fib4_eval() 106 if (ipv4_is_zeronet(iph->saddr)) { in nft_fib4_eval() 107 if (ipv4_is_lbcast(iph->daddr) || in nft_fib4_eval() 120 fl4.daddr = iph->daddr; in nft_fib4_eval() 121 fl4.saddr = get_saddr(iph->saddr); in nft_fib4_eval() [all …]
|
| A D | nf_socket_ipv4.c | 89 const struct iphdr *iph = ip_hdr(skb); in nf_sk_lookup_slow_v4() local 98 if (iph->protocol == IPPROTO_UDP || iph->protocol == IPPROTO_TCP) { in nf_sk_lookup_slow_v4() 103 iph->protocol == IPPROTO_UDP ? in nf_sk_lookup_slow_v4() 108 protocol = iph->protocol; in nf_sk_lookup_slow_v4() 109 saddr = iph->saddr; in nf_sk_lookup_slow_v4() 111 daddr = iph->daddr; in nf_sk_lookup_slow_v4() 114 doff = iph->protocol == IPPROTO_TCP ? in nf_sk_lookup_slow_v4() 118 } else if (iph->protocol == IPPROTO_ICMP) { in nf_sk_lookup_slow_v4() 133 ((iph->protocol != IPPROTO_ICMP && in nf_sk_lookup_slow_v4() 135 (iph->protocol == IPPROTO_ICMP && in nf_sk_lookup_slow_v4() [all …]
|
| A D | iptable_mangle.c | 40 const struct iphdr *iph; in ipt_mangle_out() local 48 iph = ip_hdr(skb); in ipt_mangle_out() 49 saddr = iph->saddr; in ipt_mangle_out() 50 daddr = iph->daddr; in ipt_mangle_out() 51 tos = iph->tos; in ipt_mangle_out() 57 iph = ip_hdr(skb); in ipt_mangle_out() 59 if (iph->saddr != saddr || in ipt_mangle_out() 60 iph->daddr != daddr || in ipt_mangle_out() 62 iph->tos != tos) { in ipt_mangle_out()
|