| /net/ipv4/netfilter/ |
| A D | nf_reject_ipv4.c | 17 struct iphdr *iph; in nf_reject_iphdr_validate() 20 if (!pskb_may_pull(skb, sizeof(struct iphdr))) in nf_reject_iphdr_validate() 46 struct iphdr *niph; in nf_reject_skb_v4_tcp_reset() 80 struct iphdr *niph; in nf_reject_skb_v4_unreach() 168 struct iphdr *nf_reject_iphdr_put(struct sk_buff *nskb, in nf_reject_iphdr_put() 172 struct iphdr *niph, *oiph = ip_hdr(oldskb); in nf_reject_iphdr_put() 175 niph = skb_put(nskb, sizeof(struct iphdr)); in nf_reject_iphdr_put() 177 niph->ihl = sizeof(struct iphdr) / 4; in nf_reject_iphdr_put() 196 struct iphdr *niph = ip_hdr(nskb); in nf_reject_ip_tcphdr_put() 290 struct iphdr *niph = ip_hdr(nskb); in nf_send_reset() [all …]
|
| A D | nf_dup_ipv4.c | 27 const struct iphdr *iph = ip_hdr(skb); in nf_dup_ipv4_route() 54 struct iphdr *iph; in nf_dup_ipv4()
|
| /net/ipv4/ |
| A D | ah4.c | 80 int l = iph->ihl*4 - sizeof(struct iphdr); in ip_clear_mutable_options() 120 struct iphdr *iph; in ah_output_done() 124 struct iphdr *top_iph = ip_hdr(skb); in ah_output_done() 137 memcpy(top_iph+1, iph+1, top_iph->ihl*4 - sizeof(struct iphdr)); in ah_output_done() 154 struct iphdr *iph, *top_iph; in ah_output() 197 memcpy(iph+1, top_iph+1, top_iph->ihl*4 - sizeof(struct iphdr)); in ah_output() 253 memcpy(top_iph+1, iph+1, top_iph->ihl*4 - sizeof(struct iphdr)); in ah_output() 266 struct iphdr *work_iph; in ah_input_done() 312 struct iphdr *iph, *work_iph; in ah_input() 442 const struct iphdr *iph = (const struct iphdr *)skb->data; in ah4_err() [all …]
|
| A D | ip_options.c | 50 memcpy(iph + sizeof(struct iphdr), opt->__data, opt->optlen); in ip_options_build() 95 dopt->rr = dopt->optlen + sizeof(struct iphdr); in __ip_options_echo() 109 dopt->ts = dopt->optlen + sizeof(struct iphdr); in __ip_options_echo() 170 dopt->srr = dopt->optlen + sizeof(struct iphdr); in __ip_options_echo() 177 dopt->cipso = dopt->optlen+sizeof(struct iphdr); in __ip_options_echo() 197 unsigned char *optptr = skb_network_header(skb) + sizeof(struct iphdr); in ip_options_fragment() 257 iph = optptr - sizeof(struct iphdr); in __ip_options_compile() 485 unsigned char *optptr = opt->__data + opt->srr - sizeof(struct iphdr); in ip_options_undo() 491 unsigned char *optptr = opt->__data + opt->rr - sizeof(struct iphdr); in ip_options_undo() 497 unsigned char *optptr = opt->__data + opt->ts - sizeof(struct iphdr); in ip_options_undo() [all …]
|
| A D | icmp.c | 482 const struct iphdr *iph, __be32 saddr, in icmp_route_lookup() 597 struct iphdr *iph; in __icmp_send() 766 if (room <= (int)sizeof(struct iphdr)) in __icmp_send() 817 skb_network_offset(skb_in) + sizeof(struct iphdr)))) in icmp_ndo_send() 832 const struct iphdr *iph = (const struct iphdr *)skb->data; in icmp_socket_deliver() 869 const struct iphdr *iph; in icmp_unreach() 882 if (!pskb_may_pull(skb, sizeof(struct iphdr))) in icmp_unreach() 886 iph = (const struct iphdr *)skb->data; in icmp_unreach() 984 if (skb->len < sizeof(struct iphdr)) { in icmp_redirect() 989 if (!pskb_may_pull(skb, sizeof(struct iphdr))) { in icmp_redirect() [all …]
|
| A D | ip_tunnel.c | 284 const struct iphdr *iph; in ip_tunnel_bind_dev() 287 int t_hlen = tunnel->hlen + sizeof(struct iphdr); in ip_tunnel_bind_dev() 349 t_hlen = nt->hlen + sizeof(struct iphdr); in ip_tunnel_create() 365 const struct iphdr *iph = ip_hdr(skb); in ip_tunnel_md_udp_encap() 381 const struct iphdr *iph = ip_hdr(skb); in ip_tunnel_rcv() 421 iph = (struct iphdr *)(skb->head + nh); in ip_tunnel_rcv() 514 const struct iphdr *inner_iph, in tnl_update_pmtu() 589 u32 headroom = sizeof(struct iphdr); in ip_md_tunnel_xmit() 592 const struct iphdr *inner_iph; in ip_md_tunnel_xmit() 688 const struct iphdr *inner_iph; in ip_tunnel_xmit() [all …]
|
| A D | ip_vti.c | 51 const struct iphdr *iph = ip_hdr(skb); in vti_input() 87 XFRM_SPI_SKB_CB(skb)->daddroff = offsetof(struct iphdr, daddr); in vti_rcv() 325 const struct iphdr *iph = (const struct iphdr *)skb->data; in vti4_err() 439 struct iphdr *iph = &tunnel->parms.iph; in vti_tunnel_init() 455 struct iphdr *iph = &tunnel->parms.iph; in vti_fb_tunnel_init() 490 XFRM_SPI_SKB_CB(skb)->daddroff = offsetof(struct iphdr, daddr); in vti_rcv_tunnel() 641 [IFLA_VTI_LOCAL] = { .len = sizeof_field(struct iphdr, saddr) }, 642 [IFLA_VTI_REMOTE] = { .len = sizeof_field(struct iphdr, daddr) },
|
| A D | tcp_offload.c | 39 struct iphdr *iph; in __tcpv4_gso_segment_csum() 58 const struct iphdr *iph; in __tcpv4_gso_segment_list_csum() 61 struct iphdr *iph2; in __tcpv4_gso_segment_list_csum() 117 const struct iphdr *iph = ip_hdr(skb); in tcp4_gso_segment() 419 const struct iphdr *iph; in tcp4_check_fraglist_gro() 473 const struct iphdr *iph = (struct iphdr *)(skb->data + offset); in tcp4_gro_complete()
|
| A D | ip_gre.c | 141 const struct iphdr *iph; in ipgre_err() 154 iph = (const struct iphdr *)(icmp_hdr(skb) + 1); in ipgre_err() 235 const struct iphdr *iph = (struct iphdr *)skb->data; in gre_err() 276 const struct iphdr *iph; in erspan_rcv() 368 const struct iphdr *iph; in __ipgre_rcv() 376 const struct iphdr *tnl_params; in __ipgre_rcv() 474 const struct iphdr *tnl_params, in __gre_xmit() 653 const struct iphdr *tnl_params; in ipgre_xmit() 892 struct iphdr *iph; in ipgre_header() 915 const struct iphdr *iph = (const struct iphdr *) skb_mac_header(skb); in ipgre_header_parse() [all …]
|
| A D | ip_input.c | 269 const struct iphdr *iph; in ip_rcv_options() 285 opt->optlen = iph->ihl*4 - sizeof(struct iphdr); in ip_rcv_options() 314 static bool ip_can_use_hint(const struct sk_buff *skb, const struct iphdr *iph, in ip_can_use_hint() 327 const struct iphdr *iph = ip_hdr(skb); in ip_rcv_finish_core() 463 const struct iphdr *iph; in ip_rcv_core() 485 if (!pskb_may_pull(skb, sizeof(struct iphdr))) in ip_rcv_core()
|
| A D | xfrm4_input.c | 33 const struct iphdr *iph = ip_hdr(skb); in xfrm4_rcv_encap_finish() 52 struct iphdr *iph = ip_hdr(skb); in xfrm4_transport_finish() 85 struct iphdr *iph; in __xfrm4_udp_encap_rcv()
|
| A D | ip_output.c | 93 void ip_send_check(struct iphdr *iph) in ip_send_check() 102 struct iphdr *iph = ip_hdr(skb); in __ip_local_out() 156 struct iphdr *iph; in ip_build_and_send_pkt() 469 struct iphdr *iph; in __ip_queue_xmit() 578 struct iphdr *iph = ip_hdr(skb); in ip_fragment() 596 void ip_fraglist_init(struct sk_buff *skb, struct iphdr *iph, in ip_fraglist_init() 619 struct iphdr *iph = iter->iph; in ip_fraglist_prepare() 645 struct iphdr *iph = ip_hdr(skb); in ip_frag_init() 680 struct iphdr *iph; in ip_frag_next() 762 struct iphdr *iph; in ip_do_fragment() [all …]
|
| A D | ipcomp.c | 26 const struct iphdr *iph = (const struct iphdr *)skb->data; in ipcomp4_err() 132 x->props.header_len += sizeof(struct iphdr); in ipcomp4_init_state()
|
| A D | route.c | 810 const struct iphdr *iph = (const struct iphdr *) skb->data; in __ip_do_redirect() 827 const struct iphdr *iph = (const struct iphdr *) skb->data; in ip_do_redirect() 1083 const struct iphdr *iph = (const struct iphdr *)skb->data; in ipv4_update_pmtu() 1100 const struct iphdr *iph = (const struct iphdr *)skb->data; in __ipv4_sk_update_pmtu() 1118 const struct iphdr *iph = (const struct iphdr *)skb->data; in ipv4_sk_update_pmtu() 1173 const struct iphdr *iph = (const struct iphdr *)skb->data; in ipv4_redirect() 1188 const struct iphdr *iph = (const struct iphdr *)skb->data; in ipv4_sk_redirect() 1290 struct iphdr *iph = ip_hdr(skb); in ip_rt_get_source() 1909 const struct iphdr *inner_iph; in ip_multipath_l3_keys() 1911 struct iphdr _inner_iph; in ip_multipath_l3_keys() [all …]
|
| A D | cipso_ipv4.c | 1499 const struct iphdr *iph = ip_hdr(skb); in cipso_v4_optptr() 1504 for (optlen = iph->ihl*4 - sizeof(struct iphdr); optlen > 1; ) { in cipso_v4_optptr() 1731 opt->optlen = ip_hdr(skb)->ihl*4 - sizeof(struct iphdr); in cipso_v4_error() 1898 opt->opt.cipso = sizeof(struct iphdr); in cipso_v4_sock_setattr() 1974 opt->opt.cipso = sizeof(struct iphdr); in cipso_v4_req_setattr() 2014 cipso_off = opt->opt.cipso - sizeof(struct iphdr); in cipso_v4_delopt() 2155 sizeof(struct iphdr), in cipso_v4_sock_getattr() 2177 struct iphdr *iph; in cipso_v4_skbuff_setattr() 2221 opt->cipso = sizeof(struct iphdr); in cipso_v4_skbuff_setattr() 2254 struct iphdr *iph; in cipso_v4_skbuff_delattr() [all …]
|
| A D | ip_tunnel_core.c | 58 struct iphdr *iph; in iptunnel_xmit() 69 skb_push(skb, sizeof(struct iphdr)); in iptunnel_xmit() 75 iph->ihl = sizeof(struct iphdr) >> 2; in iptunnel_xmit() 200 const struct iphdr *iph = ip_hdr(skb); in iptunnel_pmtud_build_icmp() 202 struct iphdr *niph; in iptunnel_pmtud_build_icmp() 206 if (!pskb_may_pull(skb, ETH_HLEN + sizeof(struct iphdr))) in iptunnel_pmtud_build_icmp() 234 *niph = (struct iphdr) { in iptunnel_pmtud_build_icmp() 267 const struct iphdr *iph = ip_hdr(skb); in iptunnel_pmtud_check_icmp() 1087 (skb_network_header(skb) + sizeof(struct iphdr)) <= skb_tail_pointer(skb) && in ip_tunnel_parse_protocol()
|
| /net/netfilter/ |
| A D | nf_log_syslog.c | 305 const struct iphdr *ih; in dump_ipv4_packet() 307 struct iphdr _iph; in dump_ipv4_packet() 344 ih->ihl * 4 > sizeof(struct iphdr)) { in dump_ipv4_packet() 349 optsize = ih->ihl * 4 - sizeof(struct iphdr); in dump_ipv4_packet() 381 [ICMP_DEST_UNREACH] = 8 + sizeof(struct iphdr), in dump_ipv4_packet() 382 [ICMP_SOURCE_QUENCH] = 8 + sizeof(struct iphdr), in dump_ipv4_packet() 383 [ICMP_REDIRECT] = 8 + sizeof(struct iphdr), in dump_ipv4_packet() 385 [ICMP_TIME_EXCEEDED] = 8 + sizeof(struct iphdr), in dump_ipv4_packet() 386 [ICMP_PARAMETERPROB] = 8 + sizeof(struct iphdr), in dump_ipv4_packet() 823 const struct iphdr *iph = in dump_mac_header() [all …]
|
| A D | nf_flow_table_ip.c | 66 static void nf_flow_nat_ip_l4proto(struct sk_buff *skb, struct iphdr *iph, in nf_flow_nat_ip_l4proto() 81 struct sk_buff *skb, struct iphdr *iph, in nf_flow_snat_ip() 104 struct sk_buff *skb, struct iphdr *iph, in nf_flow_dnat_ip() 128 struct iphdr *iph) in nf_flow_nat_ip() 142 return thoff != sizeof(struct iphdr); in ip_has_options() 182 struct iphdr *iph; in nf_flow_tuple_ip() 188 iph = (struct iphdr *)(skb_network_header(skb) + ctx->offset); in nf_flow_tuple_ip() 237 iph = (struct iphdr *)(skb_network_header(skb) + ctx->offset); in nf_flow_tuple_ip() 378 struct iphdr *iph; in nf_flow_offload_forward() 387 iph = (struct iphdr *)(skb_network_header(skb) + ctx->offset); in nf_flow_offload_forward()
|
| A D | nfnetlink_osf.c | 35 const struct iphdr *ip = ip_hdr(skb); in nf_osf_ttl() 167 const struct iphdr *ip, in nf_osf_hdr_ctx_init() 202 const struct iphdr *ip = ip_hdr(skb); in nf_osf_match() 265 const struct iphdr *ip = ip_hdr(skb); in nf_osf_find()
|
| /net/batman-adv/ |
| A D | gateway_client.c | 557 struct iphdr *iphdr; in batadv_gw_dhcp_recipient_get() local 586 if (!pskb_may_pull(skb, *header_len + sizeof(*iphdr))) in batadv_gw_dhcp_recipient_get() 589 iphdr = (struct iphdr *)(skb->data + *header_len); in batadv_gw_dhcp_recipient_get() 590 *header_len += iphdr->ihl * 4; in batadv_gw_dhcp_recipient_get() 593 if (iphdr->protocol != IPPROTO_UDP) in batadv_gw_dhcp_recipient_get()
|
| /net/bridge/netfilter/ |
| A D | ebt_among.c | 74 const struct iphdr *ih; in get_ip_dst() 75 struct iphdr _iph; in get_ip_dst() 105 const struct iphdr *ih; in get_ip_src() 106 struct iphdr _iph; in get_ip_src()
|
| /net/xfrm/ |
| A D | trace_iptfs.h | 109 TP_PROTO(struct sk_buff *skb, u32 mtu, u16 blkoff, struct iphdr *iph), 132 struct iphdr *iph), 137 struct iphdr *iph), 142 struct iphdr *iph), 147 struct iphdr *iph),
|
| A D | xfrm_inout.h | 11 const struct iphdr *iph = ip_hdr(skb); in xfrm4_extract_header() 57 struct iphdr *iph = ip_hdr(skb); in xfrm4_beet_make_header()
|
| /net/tipc/ |
| A D | udp_media.c | 346 struct iphdr *iphdr = ip_hdr(skb); in tipc_udp_rcast_disc() local 349 src.ipv4.s_addr = iphdr->saddr; in tipc_udp_rcast_disc() 350 if (ipv4_is_multicast(iphdr->daddr)) in tipc_udp_rcast_disc() 354 struct ipv6hdr *iphdr = ipv6_hdr(skb); in tipc_udp_rcast_disc() local 357 src.ipv6 = iphdr->saddr; in tipc_udp_rcast_disc() 358 if (ipv6_addr_is_multicast(&iphdr->daddr)) in tipc_udp_rcast_disc() 744 b->encap_hlen = sizeof(struct iphdr) + sizeof(struct udphdr); in tipc_udp_enable()
|
| /net/core/ |
| A D | lwt_bpf.c | 96 const struct iphdr *iph = ip_hdr(skb); in bpf_lwt_input_reroute() 205 struct iphdr *iph = ip_hdr(skb); in bpf_lwt_xmit_reroute() 555 next_hdr_offset = sizeof(struct iphdr); in handle_gso_encap() 598 struct iphdr *iph; in bpf_lwt_push_ip_encap() 602 if (unlikely(len < sizeof(struct iphdr) || len > LWT_BPF_MAX_HEADROOM)) in bpf_lwt_push_ip_encap() 606 iph = (struct iphdr *)hdr; in bpf_lwt_push_ip_encap()
|