Home
last modified time | relevance | path

Searched refs:iph (Results 1 – 25 of 147) sorted by relevance

123456

/net/xfrm/
A Dxfrm_inout.h11 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 Dip_vs_proto_ah_esp.c41 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 Dip_vs_core.c509 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 Dip_vs_proto_udp.c34 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 Dip_input.c283 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 Dah4.c120 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 Dipip.c142 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 Dip_output.c95 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 Dip_tunnel.c289 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 Dxfrm4_input.c33 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 Dip_gre.c156 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 Dip_vti.c59 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 Dip_fragment.c168 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 Dsit.c569 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 Dip6_offload.c206 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 Dnft_fib_ipv6.c25 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 Dip6t_rpfilter.c36 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 Dact_nat.c121 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 Dact_csum.c210 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 Dxt_iprange.c20 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 Dnf_synproxy_core.c402 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 Dnf_flow_table_ip.c88 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 Dnft_fib_ipv4.c34 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 Dnf_socket_ipv4.c89 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 Diptable_mangle.c40 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()

Completed in 104 milliseconds

123456