/illumos-gate/usr/src/uts/common/inet/ip/ |
H A D | ip_input.c | 201 ipha_t *ipha; in ip_input_common_v4() local 374 (*ill->ill_inputfn)(mp, ipha, &ipha->ipha_dst, &iras, &rtc); in ip_input_common_v4() 504 if (ipha == NULL) { in ill_input_full_v4() 601 ipha, __dtrace_ipsr_ill_t *, ill, ipha_t *, ipha, ip6_t *, NULL, in ill_input_short_v4() 715 lb_ret = ilb_check_v4(ilbs, ill, mp, ipha, ipha->ipha_protocol, in ill_input_short_v4() 716 (uint8_t *)ipha + IPH_HDR_LENGTH(ipha), &lb_dst); in ill_input_short_v4() 1144 ipha->ipha_ttl--; in ip_forward_xmit_v4() 1160 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_forward_xmit_v4() 1466 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ire_recv_broadcast_v4() 2413 if (ipha == NULL) in ip_fanout_v4() [all …]
|
H A D | ip_output.c | 807 ipha_t *ipha; in ip_output_simple_v4() local 1685 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_output_sw_cksum_v4() 1753 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_output_cksum_v4() 1782 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_output_cksum_v4() 1818 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_output_cksum_v4() 1891 ipha->ipha_ident = htons(ipha->ipha_ident); in ire_send_wire_v4() 1986 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ire_send_wire_v4() 2048 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ire_send_wire_v4() 2105 (*ill->ill_inputfn)(mp, ipha, &ipha->ipha_dst, &iras, &rtc); in ip_postfrag_loopback() 2463 ipha, __dtrace_ipsr_ill_t *, ill, ipha_t *, ipha, ip6_t *, in ip_output_process_local() [all …]
|
H A D | tn_ipopt.c | 131 ipha_t *ipha; in tsol_get_option_v4() local 144 ipha = (ipha_t *)mp->b_rptr; in tsol_get_option_v4() 158 opt = (uchar_t *)&ipha[1]; in tsol_get_option_v4() 660 optr = (uchar_t *)(ipha + 1); in tsol_prepend_option() 730 optr = (uchar_t *)(ipha + 1); in tsol_prepend_option() 778 ovbcopy((uchar_t *)ipha + remlen, (uchar_t *)ipha + olen, in tsol_prepend_option() 821 ipha_t *ipha; in tsol_check_label_v4() local 833 ipha = (ipha_t *)mp->b_rptr; in tsol_check_label_v4() 863 optr = (uchar_t *)(ipha + 1); in tsol_check_label_v4() 892 hlen -= IPH_HDR_LENGTH(ipha); in tsol_check_label_v4() [all …]
|
H A D | ip_mroute.c | 1551 ntohl(ipha->ipha_src), ntohl(ipha->ipha_dst), in ip_mforward() 1555 dst = ipha->ipha_dst; in ip_mforward() 1994 ntohl(ipha->ipha_src), ntohl(ipha->ipha_dst), in ip_mdq() 2213 ntohl(ipha->ipha_src), ntohl(ipha->ipha_dst)); in register_send() 2499 ntohl(ipha->ipha_src), ntohl(ipha->ipha_dst)); in register_mforward() 2584 ipha->ipha_ttl--; in encap_send() 2586 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in encap_send() 2627 if (ipha == NULL) { in ip_mroute_decap() 2639 if (ipha == NULL) { in ip_mroute_decap() 3107 ipha_t *ipha; in tbf_send_packet() local [all …]
|
H A D | ip.c | 1688 ipha->ipha_src = ipha->ipha_dst; in icmp_send_reply_v4() 1880 ipha_t *ipha; in icmp_inbound_too_big_v4() local 2779 ipha_t *ipha; in icmp_pkt() local 2999 ipha_t *ipha; in icmp_pkt_err_ok() local 3036 (&((char *)ipha)[IPH_HDR_LENGTH(ipha)]); in icmp_pkt_err_ok() 4853 ipha_t *ipha; in ip_fanout_send_icmp_v4() local 4891 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_fanout_send_icmp_v4() 4927 ipha_t *ipha; in ip_proto_not_sup() local 5144 ipha_t *ipha; in zero_spi_check() local 11760 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_fragment_v4() [all …]
|
H A D | ip_sadb.c | 606 dst = ip_get_dst(ipha); in ipsec_outbound_sa() 616 src_ptr = (uint32_t *)&ipha->ipha_src; in ipsec_outbound_sa() 661 ipha_t *ipha; in ipsec_inbound_ah_sa() local 683 ipha = (ipha_t *)mp->b_rptr; in ipsec_inbound_ah_sa() 710 ipha = (ipha_t *)mp->b_rptr; in ipsec_inbound_ah_sa() 721 src_ptr = (uint32_t *)&ipha->ipha_src; in ipsec_inbound_ah_sa() 722 dst_ptr = (uint32_t *)&ipha->ipha_dst; in ipsec_inbound_ah_sa() 790 ipha_t *ipha; in ipsec_inbound_esp_sa() local 809 ipha = (ipha_t *)data_mp->b_rptr; in ipsec_inbound_esp_sa() 856 ipha = (ipha_t *)data_mp->b_rptr; in ipsec_inbound_esp_sa() [all …]
|
H A D | tnet.c | 686 const ipha_t *ipha; in tsol_get_pkt_label() local 705 src = &ipha->ipha_src; in tsol_get_pkt_label() 1129 const ipha_t *ipha; in tsol_can_reply_error() local 1455 ipha_t *ipha; in tsol_ip_forward() local 1480 ipha = NULL; in tsol_ip_forward() 1487 psrc = &ipha->ipha_src; in tsol_ip_forward() 1488 pdst = &ipha->ipha_dst; in tsol_ip_forward() 1661 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in tsol_ip_forward() 1713 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in tsol_ip_forward() 1756 ipha_t *ipha; in tsol_pmtu_adjust() local [all …]
|
H A D | ipsecesp.c | 724 ipha_t *ipha; in esp_strip_header() local 796 ipha->ipha_length = htons(ntohs(ipha->ipha_length) - padlen - in esp_strip_header() 799 ipha->ipha_hdr_checksum = (uint16_t)ip_csum_hdr(ipha); in esp_strip_header() 1106 ipha->ipha_length = htons(ntohs(ipha->ipha_length) - in esp_inbound() 2028 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in esp_prepare_udp() 2094 ipha_t *ipha; in ipsecesp_send_keepalive() local 2110 ipha->ipha_ttl = 0xFF; in ipsecesp_send_keepalive() 2367 ipha_t *ipha; in esp_outbound() local 2446 ip6h = (ip6_t *)ipha; in esp_outbound() 2640 ipha->ipha_length = htons(ntohs(ipha->ipha_length) + adj); in esp_outbound() [all …]
|
H A D | ipsecah.c | 1988 ipha_t *ipha; in ah_icmp_error_v4() local 2029 (uint32_t *)&ipha->ipha_src, (uint32_t *)&ipha->ipha_dst, AF_INET); in ah_icmp_error_v4() 2137 ipha->ipha_hdr_checksum = (uint16_t)ip_csum_hdr(ipha); in ah_icmp_error_v4() 2493 addr = &ipha->ipha_dst; in ah_log_bad_auth() 3017 ipha_t *ipha; in ah_process_ip_options_v4() local 3095 ipha->ipha_ttl = 0; in ah_process_ip_options_v4() 3192 ipha->ipha_dst = dst; in ah_process_ip_options_v4() 3474 ipha_t *ipha; in ah_auth_in_done() local 3545 addr = &ipha->ipha_dst; in ah_auth_in_done() 3598 ipha->ipha_hdr_checksum = (uint16_t)ip_csum_hdr(ipha); in ah_auth_in_done() [all …]
|
H A D | ipdrop.c | 319 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ip_drop_input() local 322 ipha, __dtrace_ipsr_ill_t *, ill, ipha_t *, ipha, in ip_drop_input() 341 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ip_drop_output() local 344 ipha, __dtrace_ipsr_ill_t *, ill, ipha_t *, ipha, in ip_drop_output()
|
H A D | igmp.c | 359 src = ipha->ipha_src; in igmp_input() 360 dst = ipha->ipha_dst; in igmp_input() 443 ipha->ipha_src = src; in igmp_input() 1831 ipha_t *ipha; in igmp_sendpkt() local 1845 ipha = (ipha_t *)mp->b_rptr; in igmp_sendpkt() 1863 ipha->ipha_ident = 0; in igmp_sendpkt() 1865 ipha->ipha_ttl = IGMP_TTL; in igmp_sendpkt() 1867 ipha->ipha_hdr_checksum = 0; in igmp_sendpkt() 1890 ipha_t *ipha; in igmpv3_sendrpt() local 1987 ipha = (ipha_t *)mp->b_rptr; in igmpv3_sendrpt() [all …]
|
H A D | spd.c | 1036 if (ipha != NULL) { in ipsec_log_policy_failure() 2132 if (ipha != NULL) in ipsec_check_global_policy() 2301 ipha->ipha_protocol); in ipsec_inbound_accept_clear() 2502 ipha, ip6h); in ipsec_check_inbound_policy() 2540 ipha, ip6h, ira, ns); in ipsec_check_inbound_policy() 2578 ipha, ip6h, ira, ns); in ipsec_check_inbound_policy() 4218 if (ipha != NULL) in ip_output_attach_policy() 4228 if (ipha != NULL) { in ip_output_attach_policy() 4240 if (ipha != NULL) { in ip_output_attach_policy() 6169 #define V4_FRAG_OFFSET(ipha) ((ntohs(ipha->ipha_fragment_offset_and_flags) & \ argument [all …]
|
H A D | icmp.c | 1153 ipha_t *ipha; in icmp_icmp_input() local 1159 ipha = (ipha_t *)mp->b_rptr; in icmp_icmp_input() 1182 ipha_t *ipha; in icmp_icmp_input() local 2580 ipha_t *ipha; in icmp_input() local 2613 ipha = (ipha_t *)mp->b_rptr; in icmp_input() 2642 ipha = (ipha_t *)rptr; in icmp_input() 3025 ipha_t *ipha; in icmp_output_hdrincl() local 3085 ipha = (ipha_t *)mp->b_rptr; in icmp_output_hdrincl() 3210 iphas = *ipha; in icmp_output_hdrincl() 3226 ipha = (ipha_t *)mp->b_rptr; in icmp_output_hdrincl() [all …]
|
H A D | ipclassifier.c | 1534 ipha_t *ipha; in ipcl_classify_v4() local 1543 ipha = (ipha_t *)mp->b_rptr; in ipcl_classify_v4() 1556 ipha->ipha_src, ipha->ipha_dst, ports) && in ipcl_classify_v4() 1631 fport, ipha->ipha_src) && in ipcl_classify_v4() 1664 &ipha->ipha_dst, ipst)); in ipcl_classify_v4() 1836 dst = (const void *)&ipha->ipha_dst; in ipcl_classify_raw() 1854 ipha->ipha_src, ipha->ipha_dst, ports)) in ipcl_classify_raw() 1864 ipha->ipha_dst, lport)) in ipcl_classify_raw() 2397 ipha->ipha_dst == htonl(INADDR_LOOPBACK)); in ipcl_conn_tcp_lookup_reversed_ipv4() 2410 ipha->ipha_dst, ipha->ipha_src, ports) && in ipcl_conn_tcp_lookup_reversed_ipv4() [all …]
|
/illumos-gate/usr/src/uts/common/inet/ |
H A D | ip_impl.h | 72 #define IPH_TCPH_CHECKSUMP(ipha, hlen) \ argument 73 ((uint16_t *)(((uchar_t *)(ipha)) + ((hlen) + TCP_CHECKSUM_OFFSET))) 75 #define IPH_UDPH_CHECKSUMP(ipha, hlen) \ argument 76 ((uint16_t *)(((uchar_t *)(ipha)) + ((hlen) + UDP_CHECKSUM_OFFSET))) 78 #define IPH_ICMPV6_CHECKSUMP(ipha, hlen) \ argument 79 ((uint16_t *)(((uchar_t *)(ipha)) + ((hlen) + ICMPV6_CHECKSUM_OFFSET))) 125 #define IS_SIMPLE_IPH(ipha) \ argument 126 ((ipha)->ipha_version_and_hdr_length == IP_SIMPLE_HDR_VERSION) 177 #define MBLK_RX_FANOUT_SLOWPATH(mp, ipha) \ argument 180 !OK_32PTR(ipha) || \ [all …]
|
/illumos-gate/usr/src/uts/common/ipp/dscpmk/ |
H A D | dscpmk.c | 50 ipha_t *ipha; in dscpmk_process() local 82 ipha = (ipha_t *)mp->b_rptr; in dscpmk_process() 98 if (IPH_HDR_VERSION(ipha) == IPV4_VERSION) { in dscpmk_process() 99 dscp = ipha->ipha_type_of_service; in dscpmk_process() 147 ipha->ipha_type_of_service = new_dscp; in dscpmk_process() 154 ipha->ipha_hdr_checksum = 0; in dscpmk_process() 155 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in dscpmk_process()
|
/illumos-gate/usr/src/uts/common/inet/sctp/ |
H A D | sctp_shutdown.c | 229 ipha_t *ipha = NULL; in sctp_ootb_shutdown_ack() local 278 ipha = (ipha_t *)mp->b_rptr; in sctp_ootb_shutdown_ack() 282 ipha->ipha_length = htons(ixas.ixa_pktlen); in sctp_ootb_shutdown_ack() 283 v4addr = ipha->ipha_src; in sctp_ootb_shutdown_ack() 284 ipha->ipha_src = ipha->ipha_dst; in sctp_ootb_shutdown_ack() 285 ipha->ipha_dst = v4addr; in sctp_ootb_shutdown_ack() 286 ipha->ipha_ident = 0; in sctp_ootb_shutdown_ack() 287 ipha->ipha_ttl = (uchar_t)sctps->sctps_ipv4_ttl; in sctp_ootb_shutdown_ack() 344 if (!ipsec_in_to_out(ira, &ixas, mp, ipha, ip6h)) { in sctp_ootb_shutdown_ack()
|
H A D | sctp_error.c | 328 ipha_t *ipha = NULL; in sctp_ootb_send_abort() local 368 ipha = (ipha_t *)mp->b_rptr; in sctp_ootb_send_abort() 372 ipha->ipha_length = htons(ahlen); in sctp_ootb_send_abort() 373 v4addr = ipha->ipha_src; in sctp_ootb_send_abort() 374 ipha->ipha_src = ipha->ipha_dst; in sctp_ootb_send_abort() 375 ipha->ipha_dst = v4addr; in sctp_ootb_send_abort() 376 ipha->ipha_ident = 0; in sctp_ootb_send_abort() 377 ipha->ipha_ttl = (uchar_t)sctps->sctps_ipv4_ttl; in sctp_ootb_send_abort() 427 ipha->ipha_length = htons(ixas.ixa_pktlen); in sctp_ootb_send_abort() 450 if (!ipsec_in_to_out(ira, &ixas, mp, ipha, ip6h)) { in sctp_ootb_send_abort()
|
/illumos-gate/usr/src/uts/common/inet/ilb/ |
H A D | ilb_nat.c | 443 ipha_t *ipha; in ilb_full_nat() local 445 ipha = iph; in ilb_full_nat() 448 ipha->ipha_src); in ilb_full_nat() 450 ipha->ipha_dst); in ilb_full_nat() 454 IN6_V4MAPPED_TO_IPADDR(&info->vip, ipha->ipha_src); in ilb_full_nat() 455 IN6_V4MAPPED_TO_IPADDR(&info->src, ipha->ipha_dst); in ilb_full_nat() 459 adj_cksum(&ipha->ipha_hdr_checksum, adj_ip_sum); in ilb_full_nat() 518 ipha_t *ipha; in ilb_half_nat() local 520 ipha = iph; in ilb_half_nat() 523 ipha->ipha_dst); in ilb_half_nat() [all …]
|
/illumos-gate/usr/src/uts/common/ipp/meters/ |
H A D | tswtcl.c | 63 ipha_t *ipha; in tswtcl_process() local 98 ipha = (ipha_t *)mp->b_rptr; in tswtcl_process() 99 if (IPH_HDR_VERSION(ipha) == IPV4_VERSION) { in tswtcl_process() 100 pkt_len = ntohs(ipha->ipha_length); in tswtcl_process()
|
H A D | tokenmt.c | 75 ipha_t *ipha; in tokenmt_process() local 108 ipha = (ipha_t *)mp->b_rptr; in tokenmt_process() 109 if (IPH_HDR_VERSION(ipha) == IPV4_VERSION) { in tokenmt_process() 111 dscp = ipha->ipha_type_of_service; in tokenmt_process() 112 pkt_len = ntohs(ipha->ipha_length); in tokenmt_process()
|
/illumos-gate/usr/src/uts/common/ipp/ipgpc/ |
H A D | classifier.c | 494 ipha_t *ipha = (ipha_t *)iph; in get_port_info() local 496 u2 = ntohs(ipha->ipha_fragment_offset_and_flags); in get_port_info() 501 iplen = (ipha->ipha_version_and_hdr_length & 0xF) << 2; in get_port_info() 610 ipha_t *ipha; in parse_packet() local 613 ipha = (ipha_t *)mp->b_rptr; /* get ip header */ in parse_packet() 614 V4_PART_OF_V6(packet->saddr) = (int32_t)ipha->ipha_src; in parse_packet() 615 V4_PART_OF_V6(packet->daddr) = (int32_t)ipha->ipha_dst; in parse_packet() 616 packet->dsfield = ipha->ipha_type_of_service; in parse_packet() 617 packet->proto = ipha->ipha_protocol; in parse_packet() 625 get_port_info(packet, ipha, AF_INET, mp); in parse_packet()
|
/illumos-gate/usr/src/uts/common/ipp/flowacct/ |
H A D | flowacct.c | 114 ipha_t *ipha = (ipha_t *)iph; in flowacct_port_info() local 118 u2 = ntohs(ipha->ipha_fragment_offset_and_flags); in flowacct_port_info() 231 ipha_t *ipha; in flowacct_extract_header() local 233 #define rptr ((uchar_t *)ipha) in flowacct_extract_header() 243 ipha = (ipha_t *)mp->b_rptr; in flowacct_extract_header() 244 header->isv4 = IPH_HDR_VERSION(ipha) == IPV4_VERSION; in flowacct_extract_header() 246 ipha = (ipha_t *)mp->b_rptr; in flowacct_extract_header() 249 header->dsfield = ipha->ipha_type_of_service; in flowacct_extract_header() 250 header->proto = ipha->ipha_protocol; in flowacct_extract_header() 251 header->pktlen = ntohs(ipha->ipha_length); in flowacct_extract_header() [all …]
|
/illumos-gate/usr/src/uts/intel/io/viona/ |
H A D | viona_tx.c | 338 ipha_t *ipha = NULL; in viona_tx_csum() local 373 ipha = (ipha_t *)(mp->b_rptr + eth_len); in viona_tx_csum() 375 ipproto = ipha->ipha_protocol; in viona_tx_csum() 392 ipaddr_t src = ipha->ipha_src; in viona_tx_csum() 393 ipaddr_t dst = ipha->ipha_dst; in viona_tx_csum() 408 cksump = IPH_TCPH_CHECKSUMP(ipha, IPH_HDR_LENGTH(ipha)); in viona_tx_csum() 437 ipha->ipha_hdr_checksum = 0; in viona_tx_csum()
|
/illumos-gate/usr/src/uts/common/inet/iptun/ |
H A D | iptun.c | 2266 if (ipha != NULL) { in is_icmp_error() 2273 hlen = IPH_HDR_LENGTH(ipha); in is_icmp_error() 2304 ipha_t *ipha; in iptun_find_headers() local 2316 ipha = (ipha_t *)(mp->b_rptr); in iptun_find_headers() 2317 switch (IPH_HDR_VERSION(ipha)) { in iptun_find_headers() 2319 *outer4 = ipha; in iptun_find_headers() 2326 *outer6 = (ip6_t *)ipha; in iptun_find_headers() 2350 switch (IPH_HDR_VERSION(ipha)) { in iptun_find_headers() 2354 *inner4 = ipha; in iptun_find_headers() 2361 *inner6 = (ip6_t *)ipha; in iptun_find_headers() [all …]
|