/illumos-gate/usr/src/uts/common/io/mac/ |
H A D | mac_sched.c | 1488 ipha_t *ipha; in mac_rx_srs_proto_fanout() local 1656 switch (ipha->ipha_protocol) { in mac_rx_srs_proto_fanout() 1708 ipha_t *ipha; in mac_rx_srs_long_fanout() local 1733 ipha = (ipha_t *)ip6h; in mac_rx_srs_long_fanout() 1758 ipha = (ipha_t *)ip6h; in mac_rx_srs_long_fanout() 1800 hdr_len = IPH_HDR_LENGTH(ipha); in mac_rx_srs_long_fanout() 1802 nexthdr = ipha->ipha_protocol; in mac_rx_srs_long_fanout() 1900 ipha_t *ipha; in mac_rx_srs_fanout() local 2128 switch (ipha->ipha_protocol) { in mac_rx_srs_fanout() 2135 hash = HASH_ADDR(ipha->ipha_src, ipha->ipha_dst, in mac_rx_srs_fanout() [all …]
|
H A D | mac_util.c | 171 const uint8_t proto = ipha->ipha_protocol; in mac_sw_cksum_ipv4() 173 const uint32_t ip_hdr_sz = IPH_HDR_LENGTH(ipha); in mac_sw_cksum_ipv4() 196 up = IPH_TCPH_CHECKSUMP(ipha, ip_hdr_sz); in mac_sw_cksum_ipv4() 207 up = IPH_UDPH_CHECKSUMP(ipha, ip_hdr_sz); in mac_sw_cksum_ipv4() 233 src = ipha->ipha_src; in mac_sw_cksum_ipv4() 234 dst = ipha->ipha_dst; in mac_sw_cksum_ipv4() 235 len = ntohs(ipha->ipha_length) - ip_hdr_sz; in mac_sw_cksum_ipv4() 481 ipha_t *ipha = (ipha_t *)(mp->b_rptr + ip_hdr_offset); in mac_sw_cksum() local 484 if (!mac_sw_cksum_ipv4(mp, ip_hdr_offset, ipha, &err)) in mac_sw_cksum() 514 ipha->ipha_hdr_checksum = 0; in mac_sw_cksum() [all …]
|
H A D | mac_protect.c | 315 if (ipha->ipha_protocol != IPPROTO_UDP) in get_dhcpv4_info() 331 udph = (struct udphdr *)((uchar_t *)ipha + IPH_HDR_LENGTH(ipha)); in get_dhcpv4_info() 580 if (get_dhcpv4_info(ipha, end, &dh4) != 0) in intercept_dhcpv4_outbound() 1680 ipha_t *ipha = (ipha_t *)start; in mac_protect_intercept_dynamic_one() local 1685 if (get_dhcpv4_info(ipha, end, &dh4) == 0) { in mac_protect_intercept_dynamic_one() 1949 ipha_t *ipha = (ipha_t *)start; in ipnospoof_check() local 1957 if (!intercept_dhcpv4_outbound(mcip, ipha, end)) in ipnospoof_check() 2033 ipha_t *ipha, uchar_t *end) in dhcpnospoof_check_v4() argument 2041 if ((err = get_dhcpv4_info(ipha, end, &dh4)) != 0) in dhcpnospoof_check_v4() 2136 ipha_t *ipha = (ipha_t *)start; in dhcpnospoof_check() local [all …]
|
H A D | mac_flow.c | 1836 ipha_t *ipha = (ipha_t *)l3info->l3_start; in flow_ip_dsfield_match() local 1838 return ((ipha->ipha_type_of_service & in flow_ip_dsfield_match() 1864 ipha_t *ipha = (ipha_t *)l3info->l3_start; in flow_ip_v4_match() local 1867 addr = (l3info->l3_dst_or_src ? ipha->ipha_dst : ipha->ipha_src); in flow_ip_v4_match() 1956 ipha_t *ipha = (ipha_t *)l3_start; in flow_ip_accept() local 1961 l3info->l3_hdrsize = IPH_HDR_LENGTH(ipha); in flow_ip_accept() 1962 l3info->l3_protocol = ipha->ipha_protocol; in flow_ip_accept() 1965 IS_V4_FRAGMENT(ipha->ipha_fragment_offset_and_flags); in flow_ip_accept()
|
/illumos-gate/usr/src/uts/common/inet/ilb/ |
H A D | ilb.c | 1551 if (!ilb_rule_match_vip_v4(ilbs, ipha->ipha_dst, &rule)) in ilb_icmp_v4() 1569 ipha->ipha_ttl = in ilb_icmp_v4() 1571 *lb_dst = ipha->ipha_src; in ilb_icmp_v4() 1572 vip = ipha->ipha_dst; in ilb_icmp_v4() 1573 ipha->ipha_dst = ipha->ipha_src; in ilb_icmp_v4() 1574 ipha->ipha_src = vip; in ilb_icmp_v4() 1584 if (ilb_check_icmp_conn(ilbs, mp, IPPROTO_IP, ipha, icmph, in ilb_icmp_v4() 1893 return (ilb_icmp_v4(ilbs, ill, mp, ipha, (icmph_t *)tph, in ilb_check_v4() 1897 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_src, &v6_src); in ilb_check_v4() 1898 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_dst, &v6_dst); in ilb_check_v4() [all …]
|
/illumos-gate/usr/src/uts/common/inet/tcp/ |
H A D | tcp_output.c | 2373 ipha_t *ipha = NULL; in tcp_xmit_ctl() local 2409 ipha = (ipha_t *)rptr; in tcp_xmit_ctl() 2518 ipha_t *ipha = NULL; in tcp_xmit_early_reset() local 2594 ipha = (ipha_t *)mp->b_rptr; in tcp_xmit_early_reset() 2605 if (ipha->ipha_src == 0 || ipha->ipha_src == INADDR_BROADCAST || in tcp_xmit_early_reset() 2646 v4addr = ipha->ipha_src; in tcp_xmit_early_reset() 2647 ipha->ipha_src = ipha->ipha_dst; in tcp_xmit_early_reset() 2648 ipha->ipha_dst = v4addr; in tcp_xmit_early_reset() 2649 ipha->ipha_ident = 0; in tcp_xmit_early_reset() 2762 ipha_t *ipha; in tcp_xmit_listeners_reset() local [all …]
|
H A D | tcp_input.c | 948 ipha_t *ipha; in tcp_conn_create_v6() local 955 ipha = (ipha_t *)mp->b_rptr; in tcp_conn_create_v6() 1047 ipha_t *ipha; in tcp_conn_create_v4() local 1050 ipha = (ipha_t *)mp->b_rptr; in tcp_conn_create_v4() 1634 ipha_t *ipha = (ipha_t *)mp->b_rptr; in tcp_input_listener() local 5583 ipha_t *ipha; in tcp_reinput() local 5586 ipha = (ipha_t *)mp->b_rptr; in tcp_reinput() 5589 ipha = NULL; in tcp_reinput() 5708 ipha_t *ipha; in tcp_icmp_input() local 5751 ipha = (ipha_t *)&icmph[1]; in tcp_icmp_input() [all …]
|
/illumos-gate/usr/src/uts/common/inet/ip/ |
H A D | conn_opt.c | 2291 ipha_t *ipha = (ipha_t *)hdrs; in conn_build_hdr_template() local 2293 IN6_V4MAPPED_TO_IPADDR(v6src, ipha->ipha_src); in conn_build_hdr_template() 2294 IN6_V4MAPPED_TO_IPADDR(v6dst, ipha->ipha_dst); in conn_build_hdr_template() 2296 ipha->ipha_length = htons(hdrs_len); in conn_build_hdr_template() 2303 connp->conn_sum = cksum_massage_options_v4(ipha, in conn_build_hdr_template() 2395 ipha_t *ipha = (ipha_t *)hdrs; in conn_prepend_hdr() local 2398 IN6_V4MAPPED_TO_IPADDR(v6src, ipha->ipha_src); in conn_prepend_hdr() 2399 IN6_V4MAPPED_TO_IPADDR(v6dst, ipha->ipha_dst); in conn_prepend_hdr() 2408 *sump = cksum_massage_options_v4(ipha, in conn_prepend_hdr() 2456 cksum = ip_massage_options(ipha, ns); in cksum_massage_options_v4() [all …]
|
H A D | ip_ftable.c | 615 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ipfil_sendpkt() local 619 if (nexthop != ipha->ipha_dst) { in ipfil_sendpkt() 623 ixas.ixa_multicast_ttl = ipha->ipha_ttl; in ipfil_sendpkt() 1343 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ip_select_route_pkt() local 1346 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_dst, &v6dst); in ip_select_route_pkt() 1347 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_src, &v6src); in ip_select_route_pkt()
|
H A D | sadb.c | 5450 ipha_t *ipha = (ipha_t *)datamp->b_rptr; local 5506 src = (uint32_t *)&ipha->ipha_src; 5507 dst = (uint32_t *)&ipha->ipha_dst; 7612 ipha_t *ipha = (ipha_t *)mp->b_rptr; local 7614 plen = ntohs(ipha->ipha_length); 7627 hlen -= IPH_HDR_LENGTH(ipha); 7656 ipha = (ipha_t *)mp->b_rptr; 7678 ipha->ipha_length = htons(plen); 7782 ipha_t *ipha = (ipha_t *)mp->b_rptr; local 7785 iplen = ntohs(ipha->ipha_length); [all …]
|
H A D | ip_netinfo.c | 1171 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ip_isvalidchecksum() local 1184 hlen = (ipha->ipha_version_and_hdr_length & 0x0F) << 2; in ip_isvalidchecksum() 1202 if (ipha->ipha_hdr_checksum == ip_cksum(mp, 0, ipha->ipha_hdr_checksum)) in ip_isvalidchecksum()
|
H A D | ip_ire.c | 3066 ire_handle_condemned_nce(nce_t *nce, ire_t *ire, ipha_t *ipha, ip6_t *ip6h, in ire_handle_condemned_nce() argument 3084 ASSERT(ipha != NULL); in ire_handle_condemned_nce() 3085 nce = ire_to_nce(ire, ipha->ipha_dst, NULL); in ire_handle_condemned_nce() 3453 ipha_t *ipha; in ire_to_nce_pkt() local 3457 ipha = (ipha_t *)mp->b_rptr; in ire_to_nce_pkt() 3458 return (ire_to_nce(ire, ipha->ipha_dst, NULL)); in ire_to_nce_pkt()
|
/illumos-gate/usr/src/uts/common/ipp/ipgpc/ |
H A D | classifierddi.c | 392 ipha_t *ipha; in ipgpc_invoke_action() local 435 ipha = (ipha_t *)mp->b_rptr; in ipgpc_invoke_action() 437 if (IPH_HDR_VERSION(ipha) == IPV4_VERSION) { in ipgpc_invoke_action()
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | ip_cksum.c | 404 ip_csum_hdr(ipha_t *ipha) in ip_csum_hdr() argument 410 opt_len = (ipha->ipha_version_and_hdr_length & 0xF) - in ip_csum_hdr() 412 uph = (uint16_t *)ipha; in ip_csum_hdr()
|
/illumos-gate/usr/src/uts/common/inet/sctp/ |
H A D | sctp_conn.c | 208 ipha_t *ipha; in sctp_conn_request() local 210 ipha = (ipha_t *)ip6h; in sctp_conn_request() 211 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_dst, &laddr); in sctp_conn_request() 212 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_src, &faddr); in sctp_conn_request()
|
H A D | sctp_hash.c | 530 ip_fanout_sctp(mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, uint32_t ports, in ip_fanout_sctp() argument 562 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_src, &map_src); in ip_fanout_sctp() 563 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_dst, &map_dst); in ip_fanout_sctp() 569 ip_fanout_sctp_raw(mp, ipha, ip6h, ports, ira); in ip_fanout_sctp() 590 mp = ipsec_check_inbound_policy(mp, connp, ipha, in ip_fanout_sctp()
|
H A D | sctp_common.c | 924 ipha_t *ipha; in sctp_build_hdrs() local 969 ipha = (ipha_t *)hdrs; in sctp_build_hdrs() 970 sctp->sctp_ipha = ipha; in sctp_build_hdrs() 972 ipha->ipha_src = v4src; in sctp_build_hdrs() 973 ipha->ipha_dst = v4dst; in sctp_build_hdrs() 975 ipha->ipha_length = htons(hdrs_len); in sctp_build_hdrs() 976 ipha->ipha_fragment_offset_and_flags = 0; in sctp_build_hdrs() 979 (void) ip_massage_options(ipha, connp->conn_netstack); in sctp_build_hdrs()
|
H A D | sctp.c | 1085 ipha_t *ipha; in sctp_icmp_error() local 1095 ipha = (ipha_t *)mp->b_rptr; in sctp_icmp_error() 1096 if (IPH_HDR_VERSION(ipha) != IPV4_VERSION) { in sctp_icmp_error() 1097 ASSERT(IPH_HDR_VERSION(ipha) == IPV6_VERSION); in sctp_icmp_error() 1103 iph_hdr_length = IPH_HDR_LENGTH(ipha); in sctp_icmp_error() 1106 ipha = (ipha_t *)&icmph[1]; in sctp_icmp_error() 1107 iph_hdr_length = IPH_HDR_LENGTH(ipha); in sctp_icmp_error() 1108 sctph = (sctp_hdr_t *)((char *)ipha + iph_hdr_length); in sctp_icmp_error() 1138 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_dst, &dst); in sctp_icmp_error()
|
H A D | sctp_input.c | 3367 ipha_t *ipha; in sctp_check_in_policy() local 3374 ipha = (ipha_t *)mp->b_rptr; in sctp_check_in_policy() 3378 ipha = NULL; in sctp_check_in_policy() 3388 ipha, ip6h, ira, ns); in sctp_check_in_policy() 3435 ipha_t *ipha; in sctp_ootb_input() local 3437 ipha = (ipha_t *)rptr; in sctp_ootb_input() 3438 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_src, &src); in sctp_ootb_input() 3439 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_dst, &dst); in sctp_ootb_input() 3690 ipha_t *ipha; in sctp_input_data() local 3692 ipha = (ipha_t *)rptr; in sctp_input_data() [all …]
|
/illumos-gate/usr/src/uts/common/inet/ |
H A D | ipclassifier.h | 557 #define IPCL_PROTO_MATCH(connp, ira, ipha) \ argument 559 (((connp)->conn_laddr_v4 == ((ipha)->ipha_dst)) && \ 561 ((connp)->conn_faddr_v4 == ((ipha)->ipha_src))))) && \ 562 conn_wantpacket((connp), (ira), (ipha)))
|
/illumos-gate/usr/src/uts/common/inet/udp/ |
H A D | udp.c | 378 ipha_t *ipha; in udp_srcport_hash() local 976 ipha_t *ipha; in udp_icmp_input() local 985 ipha = (ipha_t *)mp->b_rptr; in udp_icmp_input() 1003 iph_hdr_length = IPH_HDR_LENGTH(ipha); in udp_icmp_input() 1010 ipha_t *ipha; in udp_icmp_input() local 1032 ipha = (ipha_t *)connp->conn_ht_iphc; in udp_icmp_input() 1034 ipha->ipha_fragment_offset_and_flags |= in udp_icmp_input() 1075 sin.sin_addr.s_addr = ipha->ipha_dst; in udp_icmp_input() 2168 ipha_t *ipha = (ipha_t *)mp->b_rptr; in udp_prepend_hdr() local 3397 ipha_t *ipha = (ipha_t *)iph; in udp_prepend_header_template() local [all …]
|
/illumos-gate/usr/src/uts/common/io/ib/clients/ibd/ |
H A D | ibd_cm.c | 199 ipha_t *ipha, *old_ipha; in ibd_async_rc_process_too_big() local 250 ipha = (ipha_t *)&ibha[1]; in ibd_async_rc_process_too_big() 251 *ipha = icmp_ipha; in ibd_async_rc_process_too_big() 252 ipha->ipha_src = old_ipha->ipha_dst; in ibd_async_rc_process_too_big() 253 ipha->ipha_dst = old_ipha->ipha_src; in ibd_async_rc_process_too_big() 254 ipha->ipha_ttl = old_ipha->ipha_ttl; in ibd_async_rc_process_too_big() 262 ipha->ipha_length = htons((uint16_t)msg_len); in ibd_async_rc_process_too_big() 263 ipha->ipha_hdr_checksum = 0; in ibd_async_rc_process_too_big() 264 ipha->ipha_hdr_checksum = (uint16_t)ip_csum_hdr(ipha); in ibd_async_rc_process_too_big() 267 icmph = (icmph_t *)&ipha[1]; in ibd_async_rc_process_too_big() [all …]
|
/illumos-gate/usr/src/uts/common/xen/io/ |
H A D | xnb.c | 265 ipha_t *ipha; in xnb_process_cksum_flags() local 311 ipha = (ipha_t *)(mp->b_rptr + offset); in xnb_process_cksum_flags() 313 switch (ipha->ipha_protocol) { in xnb_process_cksum_flags() 327 length = ntohs(ipha->ipha_length); in xnb_process_cksum_flags() 328 if (ipha->ipha_protocol == IPPROTO_TCP) { in xnb_process_cksum_flags() 361 src = ipha->ipha_src; in xnb_process_cksum_flags() 362 dst = ipha->ipha_dst; in xnb_process_cksum_flags()
|
H A D | xnf.c | 1564 ipha_t *ipha; in xnf_pseudo_cksum() local 1602 ipha = (ipha_t *)ptr; in xnf_pseudo_cksum() 1608 ASSERT3U(IPH_HDR_LENGTH(ipha), ==, IP_SIMPLE_HDR_LENGTH); in xnf_pseudo_cksum() 1609 iplen = ntohs(ipha->ipha_length) - IP_SIMPLE_HDR_LENGTH; in xnf_pseudo_cksum() 1624 switch (ipha->ipha_protocol) { in xnf_pseudo_cksum() 1637 ipha->ipha_protocol); in xnf_pseudo_cksum() 1641 src = ipha->ipha_src; in xnf_pseudo_cksum() 1642 dst = ipha->ipha_dst; in xnf_pseudo_cksum()
|
/illumos-gate/usr/src/stand/lib/tcp/ |
H A D | tcp.c | 1485 struct ip *ipha; in tcp_accept_comm() local 1487 ipha = (struct ip *)cr_pkt->b_rptr; in tcp_accept_comm() 1488 acceptor->tcp_ipha->ip_dst = ipha->ip_src; in tcp_accept_comm() 1489 acceptor->tcp_remote = ipha->ip_src.s_addr; in tcp_accept_comm() 1490 acceptor->tcp_ipha->ip_src = ipha->ip_dst; in tcp_accept_comm() 1605 struct ip *ipha; in tcp_conn_request() local 1643 ipha = (struct ip *)mp->b_rptr; in tcp_conn_request() 1644 if (IN_CLASSD(ntohl(ipha->ip_src.s_addr)) || in tcp_conn_request() 1645 ipha->ip_src.s_addr == INADDR_BROADCAST || in tcp_conn_request() 1646 ipha->ip_src.s_addr == INADDR_ANY || in tcp_conn_request() [all …]
|