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.c374 check_icmp_unreach_v4(struct icmp *icmph, probe_param_t *param) in check_icmp_unreach_v4() argument
379 if (icmph->icmp_type != ICMP_UNREACH) in check_icmp_unreach_v4()
381 if (icmph->icmp_code != ICMP_UNREACH_PORT) in check_icmp_unreach_v4()
385 iph = (struct ip *)((char *)icmph + ICMP_MINLEN); in check_icmp_unreach_v4()
405 check_icmp_echo_v4(struct icmp *icmph, probe_param_t *param) in check_icmp_echo_v4() argument
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()
417 bcopy(icmph->icmp_data, &cookie, sizeof (cookie)); in check_icmp_echo_v4()
420 bcopy(icmph->icmp_data + sizeof (cookie), &port, sizeof (port)); in check_icmp_echo_v4()
[all …]
/illumos-gate/usr/src/uts/common/inet/ip/
H A Dip.c1231 icmph_t icmph; in icmp_frag_needed() local
1238 bzero(&icmph, sizeof (icmph_t)); in icmp_frag_needed()
1239 icmph.icmph_type = ICMP_DEST_UNREACHABLE; in icmp_frag_needed()
1240 icmph.icmph_code = ICMP_FRAGMENTATION_NEEDED; in icmp_frag_needed()
1241 icmph.icmph_du_mtu = htons((uint16_t)mtu); in icmp_frag_needed()
1245 icmp_pkt(mp, &icmph, sizeof (icmph_t), ira); in icmp_frag_needed()
1329 icmph_t *icmph; in icmp_inbound_v4() local
1365 icmph = (icmph_t *)&mp->b_rptr[ip_hdr_length]; in icmp_inbound_v4()
1366 ip2dbg(("icmp_inbound_v4: type %d code %d\n", icmph->icmph_type, in icmp_inbound_v4()
1367 icmph->icmph_code)); in icmp_inbound_v4()
[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.c1153 icmph_t *icmph; in icmp_icmp_input() local
1174 icmph = (icmph_t *)&mp->b_rptr[iph_hdr_length]; in icmp_icmp_input()
1175 ipha = (ipha_t *)&icmph[1]; /* Inner IP header */ in icmp_icmp_input()
1179 switch (icmph->icmph_type) { in icmp_icmp_input()
1181 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.c5726 icmph_t *icmph; in tcp_icmp_input() local
5758 icmph = (icmph_t *)&mp->b_rptr[iph_hdr_length]; in tcp_icmp_input()
5765 (ipha_t *)&icmph[1] + 1 > (ipha_t *)mp->b_wptr) { in tcp_icmp_input()
5770 ipha = (ipha_t *)&icmph[1]; in tcp_icmp_input()
5787 switch (icmph->icmph_type) { in tcp_icmp_input()
5789 switch (icmph->icmph_code) { in tcp_icmp_input()
5818 if (icmph->icmph_code == ICMP_HOST_UNREACHABLE) in tcp_icmp_input()
5986 tcp_verifyicmp(conn_t *connp, void *arg2, icmph_t *icmph, icmp6_t *icmp6, in tcp_verifyicmp() argument
6004 ASSERT(icmph != NULL); in tcp_verifyicmp()
6005 if (icmph->icmph_type == ICMP_DEST_UNREACHABLE && in tcp_verifyicmp()
[all …]
/illumos-gate/usr/src/uts/common/inet/udp/
H A Dudp.c976 icmph_t *icmph; in udp_icmp_input() local
1000 icmph = (icmph_t *)&mp->b_rptr[iph_hdr_length]; in udp_icmp_input()
1001 ipha = (ipha_t *)&icmph[1]; /* Inner IP header */ in udp_icmp_input()
1007 switch (icmph->icmph_type) { in udp_icmp_input()
1009 switch (icmph->icmph_code) { in udp_icmp_input()