Home
last modified time | relevance | path

Searched refs:ipha (Results 26 – 50 of 56) sorted by relevance

123

/illumos-gate/usr/src/uts/common/io/mac/
H A Dmac_sched.c1488 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 Dmac_util.c171 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 Dmac_protect.c315 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 Dmac_flow.c1836 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 Dilb.c1551 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 Dtcp_output.c2373 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 Dtcp_input.c948 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 Dconn_opt.c2291 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 Dip_ftable.c615 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 Dsadb.c5450 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 Dip_netinfo.c1171 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 Dip_ire.c3066 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 Dclassifierddi.c392 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 Dip_cksum.c404 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 Dsctp_conn.c208 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 Dsctp_hash.c530 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 Dsctp_common.c924 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 Dsctp.c1085 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 Dsctp_input.c3367 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 Dipclassifier.h557 #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 Dudp.c378 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 Dibd_cm.c199 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 Dxnb.c265 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 Dxnf.c1564 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 Dtcp.c1485 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 …]

123