Home
last modified time | relevance | path

Searched refs:icmph (Results 1 – 14 of 14) sorted by relevance

/illumos-gate/usr/src/cmd/cmd-inet/usr.lib/ilbd/ilb/
H A Dilb_probe.c379 if (icmph->icmp_type != ICMP_UNREACH) in check_icmp_unreach_v4()
410 if (icmph->icmp_type != ICMP_ECHOREPLY) in check_icmp_echo_v4()
412 if (icmph->icmp_id != param->echo_id) in check_icmp_echo_v4()
414 if (icmph->icmp_seq != param->echo_seq) in check_icmp_echo_v4()
433 struct icmp *icmph; in check_icmp_v4() local
767 struct icmp *icmph; in ping_query() local
797 icmph = (struct icmp *)buf; in ping_query()
799 icmph->icmp_code = 0; in ping_query()
800 icmph->icmp_cksum = 0; in ping_query()
810 param->echo_id = icmph->icmp_id; in ping_query()
[all …]
/illumos-gate/usr/src/uts/common/inet/ip/
H A Dip.c1231 icmph_t icmph; in icmp_frag_needed() local
1329 icmph_t *icmph; in icmp_inbound_v4() local
2104 icmph->icmph_type, icmph->icmph_code)); in icmp_inbound_error_fanout_v4()
2751 icmph_t icmph; in icmp_param_problem() local
2778 icmph_t *icmph; in icmp_pkt() local
2998 icmph_t *icmph; in icmp_pkt_err_ok() local
3035 icmph = (icmph_t *) in icmp_pkt_err_ok()
3154 icmph_t icmph; in icmp_send_redirect() local
3163 icmph.icmph_code = 1; in icmp_send_redirect()
3175 icmph_t icmph; in icmp_time_exceeded() local
[all …]
H A Dipsecah.c1982 icmph_t *icmph; in ah_icmp_error_v4() local
1998 icmph = (icmph_t *)&mp->b_rptr[iph_hdr_length]; in ah_icmp_error_v4()
2000 ipha = (ipha_t *)&icmph[1]; in ah_icmp_error_v4()
2019 icmph = (icmph_t *)&mp->b_rptr[iph_hdr_length]; in ah_icmp_error_v4()
2020 ipha = (ipha_t *)&icmph[1]; in ah_icmp_error_v4()
2088 icmph = (icmph_t *)&mp->b_rptr[iph_hdr_length]; in ah_icmp_error_v4()
2089 ipha = (ipha_t *)&icmph[1]; in ah_icmp_error_v4()
H A Dicmp.c1152 icmph_t *icmph; in icmp_icmp_input() local
1173 icmph = (icmph_t *)&mp->b_rptr[iph_hdr_length]; in icmp_icmp_input()
1174 ipha = (ipha_t *)&icmph[1]; /* Inner IP header */ in icmp_icmp_input()
1178 switch (icmph->icmph_type) { in icmp_icmp_input()
1180 switch (icmph->icmph_code) { in icmp_icmp_input()
H A Dspd.c2248 icmph_t *icmph; in ipsec_inbound_accept_clear() local
2306 icmph = (icmph_t *)&mp->b_rptr[iph_hdr_length]; in ipsec_inbound_accept_clear()
2312 switch (icmph->icmph_type) { in ipsec_inbound_accept_clear()
2342 switch (icmph->icmph_code) { in ipsec_inbound_accept_clear()
H A Dip_if.c13944 icmph_t *icmph; in ipif_mask_reply() local
13977 icmph = (icmph_t *)&ipha[1]; in ipif_mask_reply()
13978 icmph->icmph_type = ICMP_ADDRESS_MASK_REPLY; in ipif_mask_reply()
13979 bcopy(&ipif->ipif_net_mask, &icmph[1], IP_ADDR_LEN); in ipif_mask_reply()
13980 icmph->icmph_checksum = IP_CSUM(mp, sizeof (ipha_t), 0); in ipif_mask_reply()
/illumos-gate/usr/src/uts/common/inet/ilb/
H A Dilb_nat.c570 ilb_nat_icmpv4(mblk_t *mp, ipha_t *out_iph, icmph_t *icmph, ipha_t *in_iph, in ilb_nat_icmpv4() argument
584 icmph->icmph_checksum = 0; in ilb_nat_icmpv4()
585 icmph->icmph_checksum = IP_CSUM(mp, IPH_HDR_LENGTH(out_iph), 0); in ilb_nat_icmpv4()
H A Dilb.c1545 icmph_t *icmph, ipaddr_t *lb_dst) in ilb_icmp_v4() argument
1555 if ((uint8_t *)icmph + sizeof (icmph_t) > mp->b_wptr) { in ilb_icmp_v4()
1561 switch (icmph->icmph_type) { in ilb_icmp_v4()
1566 icmph->icmph_type = ICMP_ECHO_REPLY; in ilb_icmp_v4()
1567 icmph->icmph_checksum = 0; in ilb_icmp_v4()
1568 icmph->icmph_checksum = IP_CSUM(mp, IPH_HDR_LENGTH(ipha), 0); in ilb_icmp_v4()
1579 if (icmph->icmph_code != ICMP_FRAGMENTATION_NEEDED) { in ilb_icmp_v4()
1584 if (ilb_check_icmp_conn(ilbs, mp, IPPROTO_IP, ipha, icmph, in ilb_icmp_v4()
H A Dilb_conn.c894 void *icmph, in6_addr_t *lb_dst) in ilb_check_icmp_conn() argument
918 icmph4 = (icmph_t *)icmph; in ilb_check_icmp_conn()
945 icmph6 = (icmp6_t *)icmph; in ilb_check_icmp_conn()
/illumos-gate/usr/src/uts/common/inet/iptun/
H A Diptun.c1835 iptun_verifyicmp(conn_t *connp, void *arg2, icmph_t *icmph, icmp6_t *icmp6, in iptun_verifyicmp() argument
2267 icmph_t *icmph; in is_icmp_error() local
2274 icmph = (icmph_t *)((uint8_t *)ipha + hlen); in is_icmp_error()
2275 return (ICMP_IS_ERROR(icmph->icmph_type) || in is_icmp_error()
2276 icmph->icmph_type == ICMP_REDIRECT); in is_icmp_error()
2387 iptun_input_icmp_v4(iptun_t *iptun, mblk_t *data_mp, icmph_t *icmph, in iptun_input_icmp_v4() argument
2402 data_mp->b_rptr = (uint8_t *)(icmph + 1); in iptun_input_icmp_v4()
2444 switch (icmph->icmph_type) { in iptun_input_icmp_v4()
2446 type = (inner4 != NULL ? icmph->icmph_type : ICMP6_DST_UNREACH); in iptun_input_icmp_v4()
2447 switch (icmph->icmph_code) { in iptun_input_icmp_v4()
[all …]
/illumos-gate/usr/src/uts/common/inet/sctp/
H A Dsctp.c1084 icmph_t *icmph; in sctp_icmp_error() local
1104 icmph = (icmph_t *)&mp->b_rptr[iph_hdr_length]; in sctp_icmp_error()
1106 ipha = (ipha_t *)&icmph[1]; in sctp_icmp_error()
1116 switch (icmph->icmph_type) { in sctp_icmp_error()
1118 switch (icmph->icmph_code) { in sctp_icmp_error()
1173 sctp->sctp_client_errno = (icmph->icmph_code == in sctp_icmp_error()
/illumos-gate/usr/src/uts/common/io/ib/clients/ibd/
H A Dibd_cm.c200 icmph_t *icmph; in ibd_async_rc_process_too_big() local
267 icmph = (icmph_t *)&ipha[1]; in ibd_async_rc_process_too_big()
268 bzero(icmph, sizeof (icmph_t)); in ibd_async_rc_process_too_big()
269 icmph->icmph_type = ICMP_DEST_UNREACHABLE; in ibd_async_rc_process_too_big()
270 icmph->icmph_code = ICMP_FRAGMENTATION_NEEDED; in ibd_async_rc_process_too_big()
271 icmph->icmph_du_mtu = htons(mtu); in ibd_async_rc_process_too_big()
272 icmph->icmph_checksum = 0; in ibd_async_rc_process_too_big()
273 icmph->icmph_checksum = IP_CSUM(pmtu_mp, in ibd_async_rc_process_too_big()
/illumos-gate/usr/src/uts/common/inet/tcp/
H A Dtcp_input.c5652 icmph_t *icmph; in tcp_icmp_input() local
5684 icmph = (icmph_t *)&mp->b_rptr[iph_hdr_length]; in tcp_icmp_input()
5691 (ipha_t *)&icmph[1] + 1 > (ipha_t *)mp->b_wptr) { in tcp_icmp_input()
5696 ipha = (ipha_t *)&icmph[1]; in tcp_icmp_input()
5713 switch (icmph->icmph_type) { in tcp_icmp_input()
5715 switch (icmph->icmph_code) { in tcp_icmp_input()
5744 if (icmph->icmph_code == ICMP_HOST_UNREACHABLE) in tcp_icmp_input()
5912 tcp_verifyicmp(conn_t *connp, void *arg2, icmph_t *icmph, icmp6_t *icmp6, in tcp_verifyicmp() argument
5930 ASSERT(icmph != NULL); in tcp_verifyicmp()
5931 if (icmph->icmph_type == ICMP_DEST_UNREACHABLE && in tcp_verifyicmp()
[all …]
/illumos-gate/usr/src/uts/common/inet/udp/
H A Dudp.c975 icmph_t *icmph; in udp_icmp_input() local
999 icmph = (icmph_t *)&mp->b_rptr[iph_hdr_length]; in udp_icmp_input()
1000 ipha = (ipha_t *)&icmph[1]; /* Inner IP header */ in udp_icmp_input()
1006 switch (icmph->icmph_type) { in udp_icmp_input()
1008 switch (icmph->icmph_code) { in udp_icmp_input()