/linux-4.1.27/net/ipv4/ |
D | icmp.c | 110 struct icmphdr icmph; member 347 if (icmp_pointers[icmp_param->data.icmph.type].error) in icmp_glue_bits() 367 struct icmphdr *icmph = icmp_hdr(skb); in icmp_push_reply() local 375 (char *)icmph, in icmp_push_reply() 377 icmph->checksum = csum_fold(csum); in icmp_push_reply() 406 icmp_param->data.icmph.checksum = 0; in icmp_reply() 432 if (icmpv4_xrlim_allow(net, rt, &fl4, icmp_param->data.icmph.type, in icmp_reply() 433 icmp_param->data.icmph.code)) in icmp_reply() 666 icmp_param->data.icmph.type = type; in icmp_send() 667 icmp_param->data.icmph.code = code; in icmp_send() [all …]
|
D | ping.c | 487 struct icmphdr *icmph; in ping_err() local 500 icmph = (struct icmphdr *)(skb->data + offset); in ping_err() 505 icmph = (struct icmphdr *) (skb->data + offset); in ping_err() 512 if (!ping_supported(family, icmph->type, icmph->code)) in ping_err() 516 skb->protocol, type, code, ntohs(icmph->un.echo.id), in ping_err() 517 ntohs(icmph->un.echo.sequence)); in ping_err() 519 sk = ping_lookup(net, skb, ntohs(icmph->un.echo.id)); in ping_err() 585 info, (u8 *)icmph); in ping_err() 589 info, (u8 *)icmph); in ping_err() 647 pfh->wcheck = csum_partial((char *)&pfh->icmph, in ping_v4_push_pending_frames() [all …]
|
D | raw.c | 86 struct icmphdr icmph; member 446 fl4->fl4_icmp_type = rfv->hdr.icmph.type; in raw_probe_proto_opt() 447 fl4->fl4_icmp_code = rfv->hdr.icmph.code; in raw_probe_proto_opt()
|
/linux-4.1.27/net/sched/ |
D | act_nat.c | 188 struct icmphdr *icmph; in tcf_nat() local 190 if (!pskb_may_pull(skb, ihl + sizeof(*icmph) + noff)) in tcf_nat() 193 icmph = (void *)(skb_network_header(skb) + ihl); in tcf_nat() 195 if ((icmph->type != ICMP_DEST_UNREACH) && in tcf_nat() 196 (icmph->type != ICMP_TIME_EXCEEDED) && in tcf_nat() 197 (icmph->type != ICMP_PARAMETERPROB)) in tcf_nat() 200 if (!pskb_may_pull(skb, ihl + sizeof(*icmph) + sizeof(*iph) + in tcf_nat() 204 icmph = (void *)(skb_network_header(skb) + ihl); in tcf_nat() 205 iph = (void *)(icmph + 1); in tcf_nat() 215 !skb_clone_writable(skb, ihl + sizeof(*icmph) + in tcf_nat() [all …]
|
D | act_csum.c | 118 struct icmphdr *icmph; in tcf_csum_ipv4_icmp() local 120 icmph = tcf_csum_skb_nextlayer(skb, ihl, ipl, sizeof(*icmph)); in tcf_csum_ipv4_icmp() 121 if (icmph == NULL) in tcf_csum_ipv4_icmp() 124 icmph->checksum = 0; in tcf_csum_ipv4_icmp() 125 skb->csum = csum_partial(icmph, ipl - ihl, 0); in tcf_csum_ipv4_icmp() 126 icmph->checksum = csum_fold(skb->csum); in tcf_csum_ipv4_icmp()
|
/linux-4.1.27/net/batman-adv/ |
D | routing.c | 193 struct batadv_icmp_header *icmph; in batadv_recv_my_icmp_packet() local 196 icmph = (struct batadv_icmp_header *)skb->data; in batadv_recv_my_icmp_packet() 198 switch (icmph->msg_type) { in batadv_recv_my_icmp_packet() 206 batadv_socket_receive_packet(icmph, skb->len); in batadv_recv_my_icmp_packet() 215 orig_node = batadv_orig_hash_find(bat_priv, icmph->orig); in batadv_recv_my_icmp_packet() 223 icmph = (struct batadv_icmp_header *)skb->data; in batadv_recv_my_icmp_packet() 225 ether_addr_copy(icmph->dst, icmph->orig); in batadv_recv_my_icmp_packet() 226 ether_addr_copy(icmph->orig, primary_if->net_dev->dev_addr); in batadv_recv_my_icmp_packet() 227 icmph->msg_type = BATADV_ECHO_REPLY; in batadv_recv_my_icmp_packet() 228 icmph->ttl = BATADV_TTL; in batadv_recv_my_icmp_packet() [all …]
|
D | icmp_socket.c | 30 struct batadv_icmp_header *icmph, 322 struct batadv_icmp_header *icmph, in batadv_socket_add_packet() argument 339 memcpy(&socket_packet->icmp_packet, icmph, len); in batadv_socket_add_packet() 347 if (!batadv_socket_client_hash[icmph->uid]) { in batadv_socket_add_packet() 377 void batadv_socket_receive_packet(struct batadv_icmp_header *icmph, in batadv_socket_receive_packet() argument 382 hash = batadv_socket_client_hash[icmph->uid]; in batadv_socket_receive_packet() 384 batadv_socket_add_packet(hash, icmph, icmp_len); in batadv_socket_receive_packet()
|
D | icmp_socket.h | 25 void batadv_socket_receive_packet(struct batadv_icmp_header *icmph,
|
/linux-4.1.27/net/netfilter/ |
D | xt_HMARK.c | 234 const struct icmphdr *icmph; in get_inner_hdr() local 238 icmph = skb_header_pointer(skb, *nhoff + iphsz, sizeof(_ih), &_ih); in get_inner_hdr() 239 if (icmph == NULL || icmph->type > NR_ICMP_TYPES) in get_inner_hdr() 243 if (icmph->type != ICMP_DEST_UNREACH && in get_inner_hdr() 244 icmph->type != ICMP_SOURCE_QUENCH && in get_inner_hdr() 245 icmph->type != ICMP_TIME_EXCEEDED && in get_inner_hdr() 246 icmph->type != ICMP_PARAMETERPROB && in get_inner_hdr() 247 icmph->type != ICMP_REDIRECT) in get_inner_hdr()
|
D | xt_socket.c | 48 struct icmphdr *icmph, _icmph; in extract_icmp4_fields() local 51 icmph = skb_header_pointer(skb, outside_hdrlen, in extract_icmp4_fields() 53 if (icmph == NULL) in extract_icmp4_fields() 56 switch (icmph->type) { in extract_icmp4_fields() 268 struct icmp6hdr *icmph, _icmph; in extract_icmp6_fields() local 274 icmph = skb_header_pointer(skb, outside_hdrlen, in extract_icmp6_fields() 276 if (icmph == NULL) in extract_icmp6_fields() 279 if (icmph->icmp6_type & ICMPV6_INFOMSG_MASK) in extract_icmp6_fields()
|
/linux-4.1.27/net/ipv4/netfilter/ |
D | nf_conntrack_proto_icmp.c | 184 const struct icmphdr *icmph; in icmp_error() local 188 icmph = skb_header_pointer(skb, ip_hdrlen(skb), sizeof(_ih), &_ih); in icmp_error() 189 if (icmph == NULL) { in icmp_error() 211 if (icmph->type > NR_ICMP_TYPES) { in icmp_error() 219 if (icmph->type != ICMP_DEST_UNREACH && in icmp_error() 220 icmph->type != ICMP_SOURCE_QUENCH && in icmp_error() 221 icmph->type != ICMP_TIME_EXCEEDED && in icmp_error() 222 icmph->type != ICMP_PARAMETERPROB && in icmp_error() 223 icmph->type != ICMP_REDIRECT) in icmp_error()
|
/linux-4.1.27/net/ipv6/ |
D | ping.c | 161 pfh.icmph.type = user_icmph.icmp6_type; in ping_v6_sendmsg() 162 pfh.icmph.code = user_icmph.icmp6_code; in ping_v6_sendmsg() 163 pfh.icmph.checksum = 0; in ping_v6_sendmsg() 164 pfh.icmph.un.echo.id = inet->inet_sport; in ping_v6_sendmsg() 165 pfh.icmph.un.echo.sequence = user_icmph.icmp6_sequence; in ping_v6_sendmsg() 184 (struct icmp6hdr *) &pfh.icmph, in ping_v6_sendmsg()
|
D | ndisc.c | 516 .icmph = { in ndisc_send_na() 582 .icmph = { in ndisc_send_ns() 634 .icmph = { in ndisc_send_rs() 886 msg->icmph.icmp6_solicited) { in ndisc_recv_na() 948 msg->icmph.icmp6_solicited ? NUD_REACHABLE : NUD_STALE, in ndisc_recv_na() 950 (msg->icmph.icmp6_override ? NEIGH_UPDATE_F_OVERRIDE : 0)| in ndisc_recv_na() 952 (msg->icmph.icmp6_router ? NEIGH_UPDATE_F_ISROUTER : 0)); in ndisc_recv_na() 1149 (ra_msg->icmph.icmp6_addrconf_managed ? in ndisc_router_discovery() 1151 (ra_msg->icmph.icmp6_addrconf_other ? in ndisc_router_discovery() 1173 lifetime = ntohs(ra_msg->icmph.icmp6_rt_lifetime); in ndisc_router_discovery() [all …]
|
D | datagram.c | 238 struct icmp6hdr *icmph = icmp6_hdr(skb); in ipv6_icmp_error() local 253 serr->ee.ee_type = icmph->icmp6_type; in ipv6_icmp_error() 254 serr->ee.ee_code = icmph->icmp6_code; in ipv6_icmp_error() 258 serr->addr_offset = (u8 *)&(((struct ipv6hdr *)(icmph + 1))->daddr) - in ipv6_icmp_error()
|
D | icmp.c | 553 struct icmp6hdr *icmph = icmp6_hdr(skb); in icmpv6_echo_reply() local 570 memcpy(&tmp_hdr, icmph, sizeof(tmp_hdr)); in icmpv6_echo_reply()
|
/linux-4.1.27/net/bridge/netfilter/ |
D | nft_reject_bridge.c | 83 struct icmphdr *icmph; in nft_reject_br_send_v4_unreach() local 125 icmph = (struct icmphdr *)skb_put(nskb, sizeof(struct icmphdr)); in nft_reject_br_send_v4_unreach() 126 memset(icmph, 0, sizeof(*icmph)); in nft_reject_br_send_v4_unreach() 127 icmph->type = ICMP_DEST_UNREACH; in nft_reject_br_send_v4_unreach() 128 icmph->code = code; in nft_reject_br_send_v4_unreach() 133 csum = csum_partial((void *)icmph, len + sizeof(struct icmphdr), 0); in nft_reject_br_send_v4_unreach() 134 icmph->checksum = csum_fold(csum); in nft_reject_br_send_v4_unreach()
|
/linux-4.1.27/include/net/ |
D | ndisc.h | 65 struct icmp6hdr icmph; member 71 struct icmp6hdr icmph; member 76 struct icmp6hdr icmph; member 82 struct icmp6hdr icmph; member
|
D | ping.h | 61 struct icmphdr icmph; member
|
/linux-4.1.27/net/netfilter/ipvs/ |
D | ip_vs_core.c | 77 #define icmp_id(icmph) (((icmph)->un).echo.id) argument 78 #define icmpv6_id(icmph) (icmph->icmp6_dataun.u_echo.identifier) argument 713 struct icmphdr *icmph = (struct icmphdr *)(skb_network_header(skb) + in ip_vs_nat_icmp() local 715 struct iphdr *ciph = (struct iphdr *)(icmph + 1); in ip_vs_nat_icmp() 741 icmph->checksum = 0; in ip_vs_nat_icmp() 742 icmph->checksum = ip_vs_checksum_complete(skb, icmp_offset); in ip_vs_nat_icmp() 761 struct icmp6hdr *icmph; in ip_vs_nat_icmp_v6() local 766 icmph = (struct icmp6hdr *)(skb_network_header(skb) + icmp_offset); in ip_vs_nat_icmp_v6() 795 icmph->icmp6_cksum = ~csum_ipv6_magic(&iph->saddr, &iph->daddr, in ip_vs_nat_icmp_v6()
|
/linux-4.1.27/drivers/net/usb/ |
D | cdc_mbim.c | 361 msg->icmph.icmp6_code == 0 && in is_neigh_solicit() 362 msg->icmph.icmp6_type == NDISC_NEIGHBOUR_SOLICITATION); in is_neigh_solicit()
|
/linux-4.1.27/drivers/net/ |
D | vxlan.c | 1486 na->icmph.icmp6_type = NDISC_NEIGHBOUR_ADVERTISEMENT; in vxlan_na_create() 1487 na->icmph.icmp6_router = isrouter; in vxlan_na_create() 1488 na->icmph.icmp6_override = 1; in vxlan_na_create() 1489 na->icmph.icmp6_solicited = 1; in vxlan_na_create() 1495 na->icmph.icmp6_cksum = csum_ipv6_magic(&pip6->saddr, in vxlan_na_create() 1526 if (msg->icmph.icmp6_code != 0 || in neigh_reduce() 1527 msg->icmph.icmp6_type != NDISC_NEIGHBOUR_SOLICITATION) in neigh_reduce() 2070 if (msg->icmph.icmp6_code == 0 && in vxlan_xmit() 2071 msg->icmph.icmp6_type == NDISC_NEIGHBOUR_SOLICITATION) in vxlan_xmit()
|
/linux-4.1.27/drivers/net/ipvlan/ |
D | ipvlan_core.c | 308 if (ndmh->icmph.icmp6_type == NDISC_NEIGHBOUR_SOLICITATION) { in ipvlan_addr_lookup()
|