Lines Matching refs:ipha

1330 	ipha_t		*ipha;		/* Outer header */  in icmp_inbound_v4()  local
1343 ipha = (ipha_t *)mp->b_rptr; in icmp_inbound_v4()
1356 ipha = ip_pullup(mp, ip_hdr_length + ICMPH_SIZE, ira); in icmp_inbound_v4()
1357 if (ipha == NULL) { in icmp_inbound_v4()
1428 ipha = (ipha_t *)mp->b_rptr; in icmp_inbound_v4()
1433 icmp_send_reply_v4(mp, ipha, icmph, ira); in icmp_inbound_v4()
1467 ipha = ip_pullup(mp, len_needed, ira); in icmp_inbound_v4()
1468 if (ipha == NULL) { in icmp_inbound_v4()
1490 ipha = (ipha_t *)mp->b_rptr; in icmp_inbound_v4()
1503 icmp_send_reply_v4(mp, ipha, icmph, ira); in icmp_inbound_v4()
1527 ipha = ip_pullup(mp, len_needed, ira); in icmp_inbound_v4()
1528 if (ipha == NULL) { in icmp_inbound_v4()
1551 ipha = (ipha_t *)mp->b_rptr; in icmp_inbound_v4()
1560 ipif = ipif_lookup_addr(ipha->ipha_dst, ill, zoneid, ipst); in icmp_inbound_v4()
1563 ipif = ipif_lookup_remote(ill, ipha->ipha_src, zoneid); in icmp_inbound_v4()
1573 icmp_send_reply_v4(mp, ipha, icmph, ira); in icmp_inbound_v4()
1639 ipha = (ipha_t *)mp->b_rptr; in icmp_inbound_v4()
1648 icmp_redirect_v4(mp, ipha, icmph, ira); in icmp_inbound_v4()
1670 icmp_send_reply_v4(mblk_t *mp, ipha_t *ipha, icmph_t *icmph, in icmp_send_reply_v4() argument
1682 ipha->ipha_ttl = ipst->ips_ip_def_ttl; in icmp_send_reply_v4()
1687 tmp = ipha->ipha_src; in icmp_send_reply_v4()
1688 ipha->ipha_src = ipha->ipha_dst; in icmp_send_reply_v4()
1689 ipha->ipha_dst = tmp; in icmp_send_reply_v4()
1691 ipha->ipha_ident = 0; in icmp_send_reply_v4()
1692 if (!IS_SIMPLE_IPH(ipha)) in icmp_send_reply_v4()
1693 icmp_options_update(ipha); in icmp_send_reply_v4()
1713 if (!ipsec_in_to_out(ira, &ixas, mp, ipha, NULL)) { in icmp_send_reply_v4()
1724 ipha->ipha_src = INADDR_ANY; in icmp_send_reply_v4()
1730 ipha->ipha_fragment_offset_and_flags |= IPH_DF_HTONS; in icmp_send_reply_v4()
1754 ipha_t *ipha; /* Inner IP header */ in icmp_inbound_verify_v4() local
1756 ipha = (ipha_t *)&icmph[1]; in icmp_inbound_verify_v4()
1757 if ((uchar_t *)ipha + IP_SIMPLE_HDR_LENGTH > mp->b_wptr) in icmp_inbound_verify_v4()
1760 hdr_length = IPH_HDR_LENGTH(ipha); in icmp_inbound_verify_v4()
1762 if ((IPH_HDR_VERSION(ipha) != IPV4_VERSION)) in icmp_inbound_verify_v4()
1768 if ((uchar_t *)ipha + hdr_length > mp->b_wptr) in icmp_inbound_verify_v4()
1780 switch (ipha->ipha_protocol) { in icmp_inbound_verify_v4()
1786 if ((uchar_t *)ipha + hdr_length + ICMP_MIN_TP_HDR_LEN > in icmp_inbound_verify_v4()
1797 if ((uchar_t *)ipha + hdr_length + ICMP_MIN_TP_HDR_LEN > in icmp_inbound_verify_v4()
1801 tcpha = (tcpha_t *)((uchar_t *)ipha + hdr_length); in icmp_inbound_verify_v4()
1802 connp = ipcl_tcp_lookup_reversed_ipv4(ipha, tcpha, TCPS_LISTEN, in icmp_inbound_verify_v4()
1820 if ((uchar_t *)ipha + hdr_length + ICMP_MIN_TP_HDR_LEN > in icmp_inbound_verify_v4()
1828 if ((uchar_t *)ipha + hdr_length + sizeof (ipha_t) > in icmp_inbound_verify_v4()
1880 ipha_t *ipha; in icmp_inbound_too_big_v4() local
1883 ipha = (ipha_t *)&icmph[1]; in icmp_inbound_too_big_v4()
1888 hdr_length = IPH_HDR_LENGTH(ipha); in icmp_inbound_too_big_v4()
1894 dst = ip_get_dst(ipha); in icmp_inbound_too_big_v4()
1924 length = ntohs(ipha->ipha_length); in icmp_inbound_too_big_v4()
1988 icmp_inbound_self_encap_error_v4(mblk_t *mp, ipha_t *ipha, ipha_t *in_ipha) in icmp_inbound_self_encap_error_v4() argument
2007 bcopy((uchar_t *)in_ipha, (uchar_t *)ipha, length); in icmp_inbound_self_encap_error_v4()
2010 mp->b_wptr -= (uchar_t *)in_ipha - (uchar_t *)ipha; in icmp_inbound_self_encap_error_v4()
2074 ipha_t *ipha; /* Inner IP header */ in icmp_inbound_error_fanout_v4() local
2084 ipha = (ipha_t *)&icmph[1]; in icmp_inbound_error_fanout_v4()
2085 ASSERT((uchar_t *)&ipha[1] <= mp->b_wptr); in icmp_inbound_error_fanout_v4()
2088 hdr_length = IPH_HDR_LENGTH(ipha); in icmp_inbound_error_fanout_v4()
2089 ira->ira_protocol = ipha->ipha_protocol; in icmp_inbound_error_fanout_v4()
2096 ripha.ipha_src = ipha->ipha_dst; in icmp_inbound_error_fanout_v4()
2097 ripha.ipha_dst = ipha->ipha_src; in icmp_inbound_error_fanout_v4()
2098 ripha.ipha_protocol = ipha->ipha_protocol; in icmp_inbound_error_fanout_v4()
2099 ripha.ipha_version_and_hdr_length = ipha->ipha_version_and_hdr_length; in icmp_inbound_error_fanout_v4()
2102 ripha.ipha_protocol, ntohl(ipha->ipha_src), in icmp_inbound_error_fanout_v4()
2103 ntohl(ipha->ipha_dst), in icmp_inbound_error_fanout_v4()
2106 switch (ipha->ipha_protocol) { in icmp_inbound_error_fanout_v4()
2108 up = (uint16_t *)((uchar_t *)ipha + hdr_length); in icmp_inbound_error_fanout_v4()
2126 tcpha = (tcpha_t *)((uchar_t *)ipha + hdr_length); in icmp_inbound_error_fanout_v4()
2127 connp = ipcl_tcp_lookup_reversed_ipv4(ipha, tcpha, TCPS_LISTEN, in icmp_inbound_error_fanout_v4()
2140 ipha, NULL, ira); in icmp_inbound_error_fanout_v4()
2167 up = (uint16_t *)((uchar_t *)ipha + hdr_length); in icmp_inbound_error_fanout_v4()
2184 if (ipha->ipha_protocol == IPPROTO_ESP) in icmp_inbound_error_fanout_v4()
2209 ipha = (ipha_t *)mp->b_rptr; in icmp_inbound_error_fanout_v4()
2210 hdr_length = IPH_HDR_LENGTH(ipha); in icmp_inbound_error_fanout_v4()
2233 in_ipha = (ipha_t *)((uchar_t *)ipha + hdr_length); in icmp_inbound_error_fanout_v4()
2241 if (in_ipha->ipha_src == ipha->ipha_src && in icmp_inbound_error_fanout_v4()
2242 in_ipha->ipha_dst == ipha->ipha_dst) { in icmp_inbound_error_fanout_v4()
2244 mp = icmp_inbound_self_encap_error_v4(mp, ipha, in icmp_inbound_error_fanout_v4()
2268 ipha = (ipha_t *)mp->b_rptr; in icmp_inbound_error_fanout_v4()
2269 hdr_length = IPH_HDR_LENGTH(ipha); in icmp_inbound_error_fanout_v4()
2281 if (ipha->ipha_protocol == IPPROTO_ENCAP) { in icmp_inbound_error_fanout_v4()
2332 ipoptp_first(ipoptp_t *optp, ipha_t *ipha) in ipoptp_first() argument
2336 totallen = ipha->ipha_version_and_hdr_length - in ipoptp_first()
2339 optp->ipoptp_next = (uint8_t *)(&ipha[1]); in ipoptp_first()
2569 icmp_options_update(ipha_t *ipha) in icmp_options_update() argument
2578 src = ipha->ipha_src; in icmp_options_update()
2579 dst = ipha->ipha_dst; in icmp_options_update()
2581 for (optval = ipoptp_first(&opts, ipha); in icmp_options_update()
2607 bcopy(&ipha->ipha_dst, (char *)opt + off2, IP_ADDR_LEN); in icmp_options_update()
2608 bcopy(&dst, &ipha->ipha_dst, IP_ADDR_LEN); in icmp_options_update()
2631 icmp_redirect_v4(mblk_t *mp, ipha_t *ipha, icmph_t *icmph, ip_recv_attr_t *ira) in icmp_redirect_v4() argument
2641 src = ipha->ipha_src; in icmp_redirect_v4()
2784 ipha_t *ipha; in icmp_pkt() local
2793 ipha = (ipha_t *)mp->b_rptr; in icmp_pkt()
2814 if (!ipsec_in_to_out(ira, &ixas, mp, ipha, NULL)) { in icmp_pkt()
2828 dst = ipha->ipha_src; in icmp_pkt()
2835 ire = ire_ftable_lookup_v4(ipha->ipha_dst, 0, 0, in icmp_pkt()
2840 src = ipha->ipha_dst; in icmp_pkt()
2851 len_needed = IPH_HDR_LENGTH(ipha); in icmp_pkt()
2852 if (ipha->ipha_protocol == IPPROTO_ENCAP || in icmp_pkt()
2853 ipha->ipha_protocol == IPPROTO_IPV6) { in icmp_pkt()
2866 ip6_t *inner_ip6h = (ip6_t *)((uchar_t *)ipha + len_needed); in icmp_pkt()
2874 ipha = (ipha_t *)mp->b_rptr; in icmp_pkt()
2876 if (ipha->ipha_protocol == IPPROTO_ENCAP) { in icmp_pkt()
2888 ASSERT(ipha->ipha_protocol == IPPROTO_IPV6); in icmp_pkt()
2917 ipha = (ipha_t *)mp->b_rptr; in icmp_pkt()
2918 mp1->b_wptr = (uchar_t *)ipha + (sizeof (icmp_ipha) + len); in icmp_pkt()
2919 *ipha = icmp_ipha; in icmp_pkt()
2920 ipha->ipha_src = src; in icmp_pkt()
2921 ipha->ipha_dst = dst; in icmp_pkt()
2922 ipha->ipha_ttl = ipst->ips_ip_def_ttl; in icmp_pkt()
2928 ipha->ipha_length = htons((uint16_t)msg_len); in icmp_pkt()
2929 icmph = (icmph_t *)&ipha[1]; in icmp_pkt()
3004 ipha_t *ipha; in icmp_pkt_err_ok() local
3009 ipha = (ipha_t *)mp->b_rptr; in icmp_pkt_err_ok()
3010 if (ip_csum_hdr(ipha)) { in icmp_pkt_err_ok()
3016 if (ip_type_v4(ipha->ipha_dst, ipst) == IRE_BROADCAST || in icmp_pkt_err_ok()
3017 ip_type_v4(ipha->ipha_src, ipst) == IRE_BROADCAST || in icmp_pkt_err_ok()
3018 CLASSD(ipha->ipha_dst) || in icmp_pkt_err_ok()
3019 CLASSD(ipha->ipha_src) || in icmp_pkt_err_ok()
3020 (ntohs(ipha->ipha_fragment_offset_and_flags) & IPH_OFFSET)) { in icmp_pkt_err_ok()
3026 if (ipha->ipha_protocol == IPPROTO_ICMP) { in icmp_pkt_err_ok()
3031 len_needed = IPH_HDR_LENGTH(ipha) + ICMPH_SIZE; in icmp_pkt_err_ok()
3038 ipha = (ipha_t *)mp->b_rptr; in icmp_pkt_err_ok()
3041 (&((char *)ipha)[IPH_HDR_LENGTH(ipha)]); in icmp_pkt_err_ok()
3082 ip_send_potential_redirect_v4(mblk_t *mp, ipha_t *ipha, ire_t *ire, in ip_send_potential_redirect_v4() argument
3108 ip_source_routed(ipha, ipst)) in ip_send_potential_redirect_v4()
3134 src = ipha->ipha_src; in ip_send_potential_redirect_v4()
4858 ipha_t *ipha; in ip_fanout_send_icmp_v4() local
4874 ipha = (ipha_t *)mp->b_rptr; in ip_fanout_send_icmp_v4()
4876 mp = ipsec_check_global_policy(mp, NULL, ipha, NULL, ira, ns); in ip_fanout_send_icmp_v4()
4895 ipha->ipha_hdr_checksum = 0; in ip_fanout_send_icmp_v4()
4896 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_fanout_send_icmp_v4()
4932 ipha_t *ipha; in ip_proto_not_sup() local
4934 ipha = (ipha_t *)mp->b_rptr; in ip_proto_not_sup()
4936 ASSERT(IPH_HDR_VERSION(ipha) == IP_VERSION); in ip_proto_not_sup()
4940 ASSERT(IPH_HDR_VERSION(ipha) == IPV6_VERSION); in ip_proto_not_sup()
4953 ip_fanout_proto_conn(conn_t *connp, mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, in ip_fanout_proto_conn() argument
4996 mp = ipsec_check_inbound_policy(mp, connp, ipha, in ip_fanout_proto_conn()
5050 ip_fanout_proto_v4(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) in ip_fanout_proto_v4() argument
5059 laddr = ipha->ipha_dst; in ip_fanout_proto_v4()
5067 if (IPCL_PROTO_MATCH(connp, ira, ipha) && in ip_fanout_proto_v4()
5095 if (IPCL_PROTO_MATCH(connp, ira, ipha) && in ip_fanout_proto_v4()
5133 ip_fanout_proto_conn(connp, mp, ipha, NULL, ira); in ip_fanout_proto_v4()
5156 ipha_t *ipha; in zero_spi_check() local
5164 ipha = (ipha_t *)mp->b_rptr; in zero_spi_check()
5191 ipha = (ipha_t *)mp->b_rptr; in zero_spi_check()
5199 ipha->ipha_protocol = IPPROTO_ESP; in zero_spi_check()
5205 ipha->ipha_length = htons(ira->ira_pktlen); in zero_spi_check()
5206 ipha->ipha_hdr_checksum = 0; in zero_spi_check()
5213 ASSERT((uint8_t *)ipha == orptr); in zero_spi_check()
5223 ipha = (ipha_t *)(orptr + shift); in zero_spi_check()
5227 ip_fanout_v4(mp, ipha, ira); in zero_spi_check()
5240 ip_fanout_udp_conn(conn_t *connp, mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, in ip_fanout_udp_conn() argument
5269 mp = ipsec_check_inbound_policy(mp, connp, ipha, in ip_fanout_udp_conn()
5317 ip_fanout_udp_multi_v4(mblk_t *mp, ipha_t *ipha, uint16_t lport, uint16_t fport, in ip_fanout_udp_multi_v4() argument
5330 laddr = ipha->ipha_dst; in ip_fanout_udp_multi_v4()
5331 faddr = ipha->ipha_src; in ip_fanout_udp_multi_v4()
5344 conn_wantpacket(connp, ira, ipha) && in ip_fanout_udp_multi_v4()
5366 conn_wantpacket(connp, ira, ipha) && in ip_fanout_udp_multi_v4()
5403 ip_fanout_udp_conn(connp, mp, ipha, NULL, ira); in ip_fanout_udp_multi_v4()
5418 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_src, &v6faddr); in ip_fanout_udp_multi_v4()
5432 conn_wantpacket(connp, ira, ipha) && in ip_fanout_udp_multi_v4()
5450 ip_fanout_proto_v4(mp, ipha, ira); in ip_fanout_udp_multi_v4()
5481 conn_wantpacket(connp, ira, ipha) && in ip_fanout_udp_multi_v4()
5518 ip_fanout_udp_conn(connp, mp, ipha, NULL, ira); in ip_fanout_udp_multi_v4()
5531 ip_find_hdr_v4(ipha_t *ipha, ip_pkt_t *ipp, boolean_t allocate) in ip_find_hdr_v4() argument
5539 ipp->ipp_hoplimit = ipha->ipha_ttl; in ip_find_hdr_v4()
5540 ipp->ipp_type_of_service = ipha->ipha_type_of_service; in ip_find_hdr_v4()
5541 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_dst, &ipp->ipp_addr); in ip_find_hdr_v4()
5546 totallen = ipha->ipha_version_and_hdr_length - in ip_find_hdr_v4()
5571 opt = (uchar_t *)&ipha[1]; in ip_find_hdr_v4()
5667 totallen = ipha->ipha_version_and_hdr_length - in ip_find_hdr_v4()
5670 opt = (uchar_t *)&ipha[1]; in ip_find_hdr_v4()
5755 ip_massage_options(ipha_t *ipha, netstack_t *ns) in ip_massage_options() argument
5766 dst = ipha->ipha_dst; in ip_massage_options()
5767 for (optval = ipoptp_first(&opts, ipha); in ip_massage_options()
5812 ipha->ipha_dst = dst; in ip_massage_options()
7066 ip_input_fragment(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) in ip_input_fragment() argument
7071 uint8_t proto = ipha->ipha_protocol; in ip_input_fragment()
7102 if ((frag_offset_flags = ntohs(ipha->ipha_fragment_offset_and_flags) & in ip_input_fragment()
7124 offset = ((uchar_t *)ipha + IPH_HDR_LENGTH(ipha)) - mp->b_rptr; in ip_input_fragment()
7155 ident = ipha->ipha_ident; in ip_input_fragment()
7157 src = ipha->ipha_src; in ip_input_fragment()
7158 dst = ipha->ipha_dst; in ip_input_fragment()
7159 hdr_length = IPH_HDR_LENGTH(ipha); in ip_input_fragment()
7160 end = ntohs(ipha->ipha_length) - hdr_length; in ip_input_fragment()
7169 ecn_info = (ipha->ipha_type_of_service & 0x3); in ip_input_fragment()
7493 ipha = (ipha_t *)mp->b_rptr; in ip_input_fragment()
7495 ipha->ipha_length = htons((uint16_t)packet_size); in ip_input_fragment()
7497 ipha->ipha_fragment_offset_and_flags = 0; in ip_input_fragment()
7499 ipha->ipha_type_of_service &= 0xFC; in ip_input_fragment()
7500 ipha->ipha_type_of_service |= ecn_info; in ip_input_fragment()
7504 ira->ira_ip_hdr_length = IPH_HDR_LENGTH(ipha); in ip_input_fragment()
7686 ip_check_optlen(mblk_t *mp, ipha_t *ipha, uint_t opt_len, uint_t pkt_len, in ip_check_optlen() argument
7693 if (IPH_HDR_VERSION(ipha) != IPV4_VERSION) { in ip_check_optlen()
9037 ip_forward_options(mblk_t *mp, ipha_t *ipha, ill_t *dst_ill, in ip_forward_options() argument
9051 dst = ipha->ipha_dst; in ip_forward_options()
9054 for (optval = ipoptp_first(&opts, ipha); in ip_forward_options()
9115 ipha->ipha_dst = dst; in ip_forward_options()
9291 ip_input_local_options(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) in ip_input_local_options() argument
9307 for (optval = ipoptp_first(&opts, ipha); in ip_input_local_options()
9358 if (ip_select_source_v4(ill, INADDR_ANY, ipha->ipha_dst, in ip_input_local_options()
9410 ipha->ipha_dst, INADDR_ANY, ALL_ZONES, ipst, in ip_input_local_options()
9450 ip_input_options(ipha_t *ipha, ipaddr_t dst, mblk_t *mp, in ip_input_options() argument
9464 for (optval = ipoptp_first(&opts, ipha); in ip_input_options()
9485 code = (char *)&ipha->ipha_dst - in ip_input_options()
9486 (char *)ipha; in ip_input_options()
9499 (char *)ipha; in ip_input_options()
9559 (char *)ipha; in ip_input_options()
9569 code = (char *)&opt[IPOPT_OLEN] - (char *)ipha; in ip_input_options()
9577 (char *)ipha; in ip_input_options()
9591 (char *)ipha; in ip_input_options()
9611 code = (char *)&opt[IPOPT_OFFSET] - (char *)ipha; in ip_input_options()
11521 ip_source_routed(ipha_t *ipha, ip_stack_t *ipst) in ip_source_routed() argument
11529 if (IS_SIMPLE_IPH(ipha)) { in ip_source_routed()
11533 dst = ipha->ipha_dst; in ip_source_routed()
11534 for (optval = ipoptp_first(&opts, ipha); in ip_source_routed()
11638 ip_get_dst(ipha_t *ipha) in ip_get_dst() argument
11647 dst = ipha->ipha_dst; in ip_get_dst()
11649 if (IS_SIMPLE_IPH(ipha)) in ip_get_dst()
11652 for (optval = ipoptp_first(&opts, ipha); in ip_get_dst()
11694 ipha_t *ipha; in ip_fragment_v4() local
11724 ipha = (ipha_t *)mp->b_rptr; in ip_fragment_v4()
11725 ASSERT(ntohs(ipha->ipha_length) == pkt_len); in ip_fragment_v4()
11726 frag_flag = ntohs(ipha->ipha_fragment_offset_and_flags) & IPH_DF; in ip_fragment_v4()
11732 offset = ntohs(ipha->ipha_fragment_offset_and_flags) & IPH_OFFSET; in ip_fragment_v4()
11735 if (((max_frag - ntohs(ipha->ipha_length)) & ~7) < 8) { in ip_fragment_v4()
11743 hdr_len = IPH_HDR_LENGTH(ipha); in ip_fragment_v4()
11744 ipha->ipha_hdr_checksum = 0; in ip_fragment_v4()
11753 hdr_mp = ip_fragment_copyhdr((uchar_t *)ipha, hdr_len, offset, ipst, in ip_fragment_v4()
11764 ipha->ipha_fragment_offset_and_flags = htons((uint16_t)i1); in ip_fragment_v4()
11768 ip_data_end = offset + ntohs(ipha->ipha_length) - hdr_len; in ip_fragment_v4()
11773 ipha->ipha_length = htons((uint16_t)i1); in ip_fragment_v4()
11779 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_fragment_v4()
11852 ipha = (ipha_t *)mp->b_rptr; in ip_fragment_v4()
11886 ipha = (ipha_t *)mp->b_rptr; in ip_fragment_v4()
11889 ntohs(ipha->ipha_fragment_offset_and_flags) & in ip_fragment_v4()
11895 ipha->ipha_fragment_offset_and_flags = htons(offset_and_flags); in ip_fragment_v4()
11899 ipha->ipha_length = htons(ip_len); in ip_fragment_v4()
11905 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_fragment_v4()
12002 ip_output_local_options(ipha_t *ipha, ip_stack_t *ipst) in ip_output_local_options() argument
12013 for (optval = ipoptp_first(&opts, ipha); in ip_output_local_options()
12226 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ip_output_post_ipsec() local
12228 ASSERT(IPH_HDR_VERSION(ipha) == IPV4_VERSION); in ip_output_post_ipsec()
12229 pktlen = ntohs(ipha->ipha_length); in ip_output_post_ipsec()
12303 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ip_input_post_ipsec() local
12305 ASSERT(IPH_HDR_VERSION(ipha) == IPV4_VERSION); in ip_input_post_ipsec()
12306 ira->ira_pktlen = ntohs(ipha->ipha_length); in ip_input_post_ipsec()
12307 ira->ira_ip_hdr_length = IPH_HDR_LENGTH(ipha); in ip_input_post_ipsec()
12308 ira->ira_protocol = ipha->ipha_protocol; in ip_input_post_ipsec()
12310 ip_fanout_v4(mp, ipha, ira); in ip_input_post_ipsec()
13040 ip_output_options(mblk_t *mp, ipha_t *ipha, ip_xmit_attr_t *ixa, ill_t *ill) in ip_output_options() argument
13055 dst = ipha->ipha_dst; in ip_output_options()
13056 for (optval = ipoptp_first(&opts, ipha); in ip_output_options()
13071 (char *)ipha; in ip_output_options()
13101 (char *)ipha; in ip_output_options()
13111 code = (char *)&opt[IPOPT_OLEN] - (char *)ipha; in ip_output_options()
13119 (char *)ipha; in ip_output_options()
13133 (char *)ipha; in ip_output_options()
13152 code = (char *)&opt[IPOPT_OFFSET] - (char *)ipha; in ip_output_options()
13489 conn_wantpacket(conn_t *connp, ip_recv_attr_t *ira, ipha_t *ipha) in conn_wantpacket() argument
13496 dst = ipha->ipha_dst; in conn_wantpacket()
13497 src = ipha->ipha_src; in conn_wantpacket()
13528 if (ipha->ipha_protocol == IPPROTO_PIM || in conn_wantpacket()
13529 ipha->ipha_protocol == IPPROTO_RSVP) in conn_wantpacket()
13639 ipha_t *ipha = (ipha_t *)buf; in ip_build_hdrs_v4() local
13643 ipha->ipha_type_of_service = ipp->ipp_type_of_service; in ip_build_hdrs_v4()
13644 ipha->ipha_length = 0; /* Caller will set later */ in ip_build_hdrs_v4()
13645 ipha->ipha_ident = 0; in ip_build_hdrs_v4()
13646 ipha->ipha_fragment_offset_and_flags = 0; in ip_build_hdrs_v4()
13647 ipha->ipha_ttl = ipp->ipp_unicast_hops; in ip_build_hdrs_v4()
13648 ipha->ipha_protocol = protocol; in ip_build_hdrs_v4()
13649 ipha->ipha_hdr_checksum = 0; in ip_build_hdrs_v4()
13653 ipha->ipha_src = ipp->ipp_addr_v4; in ip_build_hdrs_v4()
13655 cp = (uint8_t *)&ipha[1]; in ip_build_hdrs_v4()
13672 ipha->ipha_version_and_hdr_length = in ip_build_hdrs_v4()
14364 ip_fanout_sctp_raw(mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, uint32_t ports, in ip_fanout_sctp_raw() argument
14379 connp = ipcl_classify_raw(mp, IPPROTO_SCTP, ports, ipha, ip6h, in ip_fanout_sctp_raw()
14417 mp = ipsec_check_inbound_policy(mp, connp, ipha, in ip_fanout_sctp_raw()
14528 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ip_xmit() local
14539 NULL, ill, ipha, mp, mp, 0, ipst, error); in ip_xmit()
14567 void_ip_t *, ipha, __dtrace_ipsr_ill_t *, ill, in ip_xmit()
14568 ipha_t *, ipha, ip6_t *, NULL, int, 0); in ip_xmit()