Lines Matching refs:ipha
1332 ipha_t *ipha; /* Outer header */ in icmp_inbound_v4() local
1345 ipha = (ipha_t *)mp->b_rptr; in icmp_inbound_v4()
1358 ipha = ip_pullup(mp, ip_hdr_length + ICMPH_SIZE, ira); in icmp_inbound_v4()
1359 if (ipha == NULL) { in icmp_inbound_v4()
1430 ipha = (ipha_t *)mp->b_rptr; in icmp_inbound_v4()
1435 icmp_send_reply_v4(mp, ipha, icmph, ira); in icmp_inbound_v4()
1469 ipha = ip_pullup(mp, len_needed, ira); in icmp_inbound_v4()
1470 if (ipha == NULL) { in icmp_inbound_v4()
1492 ipha = (ipha_t *)mp->b_rptr; in icmp_inbound_v4()
1505 icmp_send_reply_v4(mp, ipha, icmph, ira); in icmp_inbound_v4()
1529 ipha = ip_pullup(mp, len_needed, ira); in icmp_inbound_v4()
1530 if (ipha == NULL) { in icmp_inbound_v4()
1553 ipha = (ipha_t *)mp->b_rptr; in icmp_inbound_v4()
1562 ipif = ipif_lookup_addr(ipha->ipha_dst, ill, zoneid, ipst); in icmp_inbound_v4()
1565 ipif = ipif_lookup_remote(ill, ipha->ipha_src, zoneid); in icmp_inbound_v4()
1575 icmp_send_reply_v4(mp, ipha, icmph, ira); in icmp_inbound_v4()
1641 ipha = (ipha_t *)mp->b_rptr; in icmp_inbound_v4()
1650 icmp_redirect_v4(mp, ipha, icmph, ira); in icmp_inbound_v4()
1672 icmp_send_reply_v4(mblk_t *mp, ipha_t *ipha, icmph_t *icmph, in icmp_send_reply_v4() argument
1684 ipha->ipha_ttl = ipst->ips_ip_def_ttl; in icmp_send_reply_v4()
1689 tmp = ipha->ipha_src; in icmp_send_reply_v4()
1690 ipha->ipha_src = ipha->ipha_dst; in icmp_send_reply_v4()
1691 ipha->ipha_dst = tmp; in icmp_send_reply_v4()
1693 ipha->ipha_ident = 0; in icmp_send_reply_v4()
1694 if (!IS_SIMPLE_IPH(ipha)) in icmp_send_reply_v4()
1695 icmp_options_update(ipha); in icmp_send_reply_v4()
1715 if (!ipsec_in_to_out(ira, &ixas, mp, ipha, NULL)) { in icmp_send_reply_v4()
1726 ipha->ipha_src = INADDR_ANY; in icmp_send_reply_v4()
1732 ipha->ipha_fragment_offset_and_flags |= IPH_DF_HTONS; in icmp_send_reply_v4()
1756 ipha_t *ipha; /* Inner IP header */ in icmp_inbound_verify_v4() local
1758 ipha = (ipha_t *)&icmph[1]; in icmp_inbound_verify_v4()
1759 if ((uchar_t *)ipha + IP_SIMPLE_HDR_LENGTH > mp->b_wptr) in icmp_inbound_verify_v4()
1762 hdr_length = IPH_HDR_LENGTH(ipha); in icmp_inbound_verify_v4()
1764 if ((IPH_HDR_VERSION(ipha) != IPV4_VERSION)) in icmp_inbound_verify_v4()
1770 if ((uchar_t *)ipha + hdr_length > mp->b_wptr) in icmp_inbound_verify_v4()
1782 switch (ipha->ipha_protocol) { in icmp_inbound_verify_v4()
1788 if ((uchar_t *)ipha + hdr_length + ICMP_MIN_TP_HDR_LEN > in icmp_inbound_verify_v4()
1799 if ((uchar_t *)ipha + hdr_length + ICMP_MIN_TP_HDR_LEN > in icmp_inbound_verify_v4()
1803 tcpha = (tcpha_t *)((uchar_t *)ipha + hdr_length); in icmp_inbound_verify_v4()
1804 connp = ipcl_tcp_lookup_reversed_ipv4(ipha, tcpha, TCPS_LISTEN, in icmp_inbound_verify_v4()
1822 if ((uchar_t *)ipha + hdr_length + ICMP_MIN_TP_HDR_LEN > in icmp_inbound_verify_v4()
1830 if ((uchar_t *)ipha + hdr_length + sizeof (ipha_t) > in icmp_inbound_verify_v4()
1882 ipha_t *ipha; in icmp_inbound_too_big_v4() local
1885 ipha = (ipha_t *)&icmph[1]; in icmp_inbound_too_big_v4()
1890 hdr_length = IPH_HDR_LENGTH(ipha); in icmp_inbound_too_big_v4()
1896 dst = ip_get_dst(ipha); in icmp_inbound_too_big_v4()
1926 length = ntohs(ipha->ipha_length); in icmp_inbound_too_big_v4()
1990 icmp_inbound_self_encap_error_v4(mblk_t *mp, ipha_t *ipha, ipha_t *in_ipha) in icmp_inbound_self_encap_error_v4() argument
2009 bcopy((uchar_t *)in_ipha, (uchar_t *)ipha, length); in icmp_inbound_self_encap_error_v4()
2012 mp->b_wptr -= (uchar_t *)in_ipha - (uchar_t *)ipha; in icmp_inbound_self_encap_error_v4()
2076 ipha_t *ipha; /* Inner IP header */ in icmp_inbound_error_fanout_v4() local
2086 ipha = (ipha_t *)&icmph[1]; in icmp_inbound_error_fanout_v4()
2087 ASSERT((uchar_t *)&ipha[1] <= mp->b_wptr); in icmp_inbound_error_fanout_v4()
2090 hdr_length = IPH_HDR_LENGTH(ipha); in icmp_inbound_error_fanout_v4()
2091 ira->ira_protocol = ipha->ipha_protocol; in icmp_inbound_error_fanout_v4()
2098 ripha.ipha_src = ipha->ipha_dst; in icmp_inbound_error_fanout_v4()
2099 ripha.ipha_dst = ipha->ipha_src; in icmp_inbound_error_fanout_v4()
2100 ripha.ipha_protocol = ipha->ipha_protocol; in icmp_inbound_error_fanout_v4()
2101 ripha.ipha_version_and_hdr_length = ipha->ipha_version_and_hdr_length; in icmp_inbound_error_fanout_v4()
2104 ripha.ipha_protocol, ntohl(ipha->ipha_src), in icmp_inbound_error_fanout_v4()
2105 ntohl(ipha->ipha_dst), in icmp_inbound_error_fanout_v4()
2108 switch (ipha->ipha_protocol) { in icmp_inbound_error_fanout_v4()
2110 up = (uint16_t *)((uchar_t *)ipha + hdr_length); in icmp_inbound_error_fanout_v4()
2128 tcpha = (tcpha_t *)((uchar_t *)ipha + hdr_length); in icmp_inbound_error_fanout_v4()
2129 connp = ipcl_tcp_lookup_reversed_ipv4(ipha, tcpha, TCPS_LISTEN, in icmp_inbound_error_fanout_v4()
2137 ipha, NULL, ira); in icmp_inbound_error_fanout_v4()
2164 up = (uint16_t *)((uchar_t *)ipha + hdr_length); in icmp_inbound_error_fanout_v4()
2181 if (ipha->ipha_protocol == IPPROTO_ESP) in icmp_inbound_error_fanout_v4()
2206 ipha = (ipha_t *)mp->b_rptr; in icmp_inbound_error_fanout_v4()
2207 hdr_length = IPH_HDR_LENGTH(ipha); in icmp_inbound_error_fanout_v4()
2230 in_ipha = (ipha_t *)((uchar_t *)ipha + hdr_length); in icmp_inbound_error_fanout_v4()
2238 if (in_ipha->ipha_src == ipha->ipha_src && in icmp_inbound_error_fanout_v4()
2239 in_ipha->ipha_dst == ipha->ipha_dst) { in icmp_inbound_error_fanout_v4()
2241 mp = icmp_inbound_self_encap_error_v4(mp, ipha, in icmp_inbound_error_fanout_v4()
2265 ipha = (ipha_t *)mp->b_rptr; in icmp_inbound_error_fanout_v4()
2266 hdr_length = IPH_HDR_LENGTH(ipha); in icmp_inbound_error_fanout_v4()
2278 if (ipha->ipha_protocol == IPPROTO_ENCAP) { in icmp_inbound_error_fanout_v4()
2329 ipoptp_first(ipoptp_t *optp, ipha_t *ipha) in ipoptp_first() argument
2333 totallen = ipha->ipha_version_and_hdr_length - in ipoptp_first()
2336 optp->ipoptp_next = (uint8_t *)(&ipha[1]); in ipoptp_first()
2565 icmp_options_update(ipha_t *ipha) in icmp_options_update() argument
2574 src = ipha->ipha_src; in icmp_options_update()
2575 dst = ipha->ipha_dst; in icmp_options_update()
2577 for (optval = ipoptp_first(&opts, ipha); in icmp_options_update()
2603 bcopy(&ipha->ipha_dst, (char *)opt + off2, IP_ADDR_LEN); in icmp_options_update()
2604 bcopy(&dst, &ipha->ipha_dst, IP_ADDR_LEN); in icmp_options_update()
2627 icmp_redirect_v4(mblk_t *mp, ipha_t *ipha, icmph_t *icmph, ip_recv_attr_t *ira) in icmp_redirect_v4() argument
2637 src = ipha->ipha_src; in icmp_redirect_v4()
2780 ipha_t *ipha; in icmp_pkt() local
2789 ipha = (ipha_t *)mp->b_rptr; in icmp_pkt()
2810 if (!ipsec_in_to_out(ira, &ixas, mp, ipha, NULL)) { in icmp_pkt()
2824 dst = ipha->ipha_src; in icmp_pkt()
2831 ire = ire_ftable_lookup_v4(ipha->ipha_dst, 0, 0, in icmp_pkt()
2836 src = ipha->ipha_dst; in icmp_pkt()
2847 len_needed = IPH_HDR_LENGTH(ipha); in icmp_pkt()
2848 if (ipha->ipha_protocol == IPPROTO_ENCAP || in icmp_pkt()
2849 ipha->ipha_protocol == IPPROTO_IPV6) { in icmp_pkt()
2856 ipha = (ipha_t *)mp->b_rptr; in icmp_pkt()
2858 if (ipha->ipha_protocol == IPPROTO_ENCAP) { in icmp_pkt()
2859 len_needed += IPH_HDR_LENGTH(((uchar_t *)ipha + in icmp_pkt()
2862 ip6_t *ip6h = (ip6_t *)((uchar_t *)ipha + len_needed); in icmp_pkt()
2864 ASSERT(ipha->ipha_protocol == IPPROTO_IPV6); in icmp_pkt()
2892 ipha = (ipha_t *)mp->b_rptr; in icmp_pkt()
2893 mp1->b_wptr = (uchar_t *)ipha + (sizeof (icmp_ipha) + len); in icmp_pkt()
2894 *ipha = icmp_ipha; in icmp_pkt()
2895 ipha->ipha_src = src; in icmp_pkt()
2896 ipha->ipha_dst = dst; in icmp_pkt()
2897 ipha->ipha_ttl = ipst->ips_ip_def_ttl; in icmp_pkt()
2903 ipha->ipha_length = htons((uint16_t)msg_len); in icmp_pkt()
2904 icmph = (icmph_t *)&ipha[1]; in icmp_pkt()
2979 ipha_t *ipha; in icmp_pkt_err_ok() local
2984 ipha = (ipha_t *)mp->b_rptr; in icmp_pkt_err_ok()
2985 if (ip_csum_hdr(ipha)) { in icmp_pkt_err_ok()
2991 if (ip_type_v4(ipha->ipha_dst, ipst) == IRE_BROADCAST || in icmp_pkt_err_ok()
2992 ip_type_v4(ipha->ipha_src, ipst) == IRE_BROADCAST || in icmp_pkt_err_ok()
2993 CLASSD(ipha->ipha_dst) || in icmp_pkt_err_ok()
2994 CLASSD(ipha->ipha_src) || in icmp_pkt_err_ok()
2995 (ntohs(ipha->ipha_fragment_offset_and_flags) & IPH_OFFSET)) { in icmp_pkt_err_ok()
3001 if (ipha->ipha_protocol == IPPROTO_ICMP) { in icmp_pkt_err_ok()
3006 len_needed = IPH_HDR_LENGTH(ipha) + ICMPH_SIZE; in icmp_pkt_err_ok()
3013 ipha = (ipha_t *)mp->b_rptr; in icmp_pkt_err_ok()
3016 (&((char *)ipha)[IPH_HDR_LENGTH(ipha)]); in icmp_pkt_err_ok()
3057 ip_send_potential_redirect_v4(mblk_t *mp, ipha_t *ipha, ire_t *ire, in ip_send_potential_redirect_v4() argument
3083 ip_source_routed(ipha, ipst)) in ip_send_potential_redirect_v4()
3109 src = ipha->ipha_src; in ip_send_potential_redirect_v4()
4828 ipha_t *ipha; in ip_fanout_send_icmp_v4() local
4844 ipha = (ipha_t *)mp->b_rptr; in ip_fanout_send_icmp_v4()
4846 mp = ipsec_check_global_policy(mp, NULL, ipha, NULL, ira, ns); in ip_fanout_send_icmp_v4()
4865 ipha->ipha_hdr_checksum = 0; in ip_fanout_send_icmp_v4()
4866 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_fanout_send_icmp_v4()
4902 ipha_t *ipha; in ip_proto_not_sup() local
4904 ipha = (ipha_t *)mp->b_rptr; in ip_proto_not_sup()
4906 ASSERT(IPH_HDR_VERSION(ipha) == IP_VERSION); in ip_proto_not_sup()
4910 ASSERT(IPH_HDR_VERSION(ipha) == IPV6_VERSION); in ip_proto_not_sup()
4923 ip_fanout_proto_conn(conn_t *connp, mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, in ip_fanout_proto_conn() argument
4959 mp = ipsec_check_inbound_policy(mp, connp, ipha, in ip_fanout_proto_conn()
5013 ip_fanout_proto_v4(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) in ip_fanout_proto_v4() argument
5022 laddr = ipha->ipha_dst; in ip_fanout_proto_v4()
5030 if (IPCL_PROTO_MATCH(connp, ira, ipha) && in ip_fanout_proto_v4()
5058 if (IPCL_PROTO_MATCH(connp, ira, ipha) && in ip_fanout_proto_v4()
5096 ip_fanout_proto_conn(connp, mp, ipha, NULL, ira); in ip_fanout_proto_v4()
5119 ipha_t *ipha; in zero_spi_check() local
5127 ipha = (ipha_t *)mp->b_rptr; in zero_spi_check()
5154 ipha = (ipha_t *)mp->b_rptr; in zero_spi_check()
5162 ipha->ipha_protocol = IPPROTO_ESP; in zero_spi_check()
5168 ipha->ipha_length = htons(ira->ira_pktlen); in zero_spi_check()
5169 ipha->ipha_hdr_checksum = 0; in zero_spi_check()
5176 ASSERT((uint8_t *)ipha == orptr); in zero_spi_check()
5186 ipha = (ipha_t *)(orptr + shift); in zero_spi_check()
5190 ip_fanout_v4(mp, ipha, ira); in zero_spi_check()
5203 ip_fanout_udp_conn(conn_t *connp, mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, in ip_fanout_udp_conn() argument
5225 mp = ipsec_check_inbound_policy(mp, connp, ipha, in ip_fanout_udp_conn()
5273 ip_fanout_udp_multi_v4(mblk_t *mp, ipha_t *ipha, uint16_t lport, uint16_t fport, in ip_fanout_udp_multi_v4() argument
5286 laddr = ipha->ipha_dst; in ip_fanout_udp_multi_v4()
5287 faddr = ipha->ipha_src; in ip_fanout_udp_multi_v4()
5300 conn_wantpacket(connp, ira, ipha) && in ip_fanout_udp_multi_v4()
5322 conn_wantpacket(connp, ira, ipha) && in ip_fanout_udp_multi_v4()
5359 ip_fanout_udp_conn(connp, mp, ipha, NULL, ira); in ip_fanout_udp_multi_v4()
5374 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_src, &v6faddr); in ip_fanout_udp_multi_v4()
5388 conn_wantpacket(connp, ira, ipha) && in ip_fanout_udp_multi_v4()
5406 ip_fanout_proto_v4(mp, ipha, ira); in ip_fanout_udp_multi_v4()
5437 conn_wantpacket(connp, ira, ipha) && in ip_fanout_udp_multi_v4()
5474 ip_fanout_udp_conn(connp, mp, ipha, NULL, ira); in ip_fanout_udp_multi_v4()
5487 ip_find_hdr_v4(ipha_t *ipha, ip_pkt_t *ipp, boolean_t allocate) in ip_find_hdr_v4() argument
5495 ipp->ipp_hoplimit = ipha->ipha_ttl; in ip_find_hdr_v4()
5496 ipp->ipp_type_of_service = ipha->ipha_type_of_service; in ip_find_hdr_v4()
5497 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_dst, &ipp->ipp_addr); in ip_find_hdr_v4()
5502 totallen = ipha->ipha_version_and_hdr_length - in ip_find_hdr_v4()
5527 opt = (uchar_t *)&ipha[1]; in ip_find_hdr_v4()
5623 totallen = ipha->ipha_version_and_hdr_length - in ip_find_hdr_v4()
5626 opt = (uchar_t *)&ipha[1]; in ip_find_hdr_v4()
5709 ip_massage_options(ipha_t *ipha, netstack_t *ns) in ip_massage_options() argument
5720 dst = ipha->ipha_dst; in ip_massage_options()
5721 for (optval = ipoptp_first(&opts, ipha); in ip_massage_options()
5766 ipha->ipha_dst = dst; in ip_massage_options()
7014 ip_input_fragment(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) in ip_input_fragment() argument
7019 uint8_t proto = ipha->ipha_protocol; in ip_input_fragment()
7050 if ((frag_offset_flags = ntohs(ipha->ipha_fragment_offset_and_flags) & in ip_input_fragment()
7072 offset = ((uchar_t *)ipha + IPH_HDR_LENGTH(ipha)) - mp->b_rptr; in ip_input_fragment()
7103 ident = ipha->ipha_ident; in ip_input_fragment()
7105 src = ipha->ipha_src; in ip_input_fragment()
7106 dst = ipha->ipha_dst; in ip_input_fragment()
7107 hdr_length = IPH_HDR_LENGTH(ipha); in ip_input_fragment()
7108 end = ntohs(ipha->ipha_length) - hdr_length; in ip_input_fragment()
7117 ecn_info = (ipha->ipha_type_of_service & 0x3); in ip_input_fragment()
7441 ipha = (ipha_t *)mp->b_rptr; in ip_input_fragment()
7443 ipha->ipha_length = htons((uint16_t)packet_size); in ip_input_fragment()
7445 ipha->ipha_fragment_offset_and_flags = 0; in ip_input_fragment()
7447 ipha->ipha_type_of_service &= 0xFC; in ip_input_fragment()
7448 ipha->ipha_type_of_service |= ecn_info; in ip_input_fragment()
7452 ira->ira_ip_hdr_length = IPH_HDR_LENGTH(ipha); in ip_input_fragment()
7634 ip_check_optlen(mblk_t *mp, ipha_t *ipha, uint_t opt_len, uint_t pkt_len, in ip_check_optlen() argument
7641 if (IPH_HDR_VERSION(ipha) != IPV4_VERSION) { in ip_check_optlen()
8984 ip_forward_options(mblk_t *mp, ipha_t *ipha, ill_t *dst_ill, in ip_forward_options() argument
8998 dst = ipha->ipha_dst; in ip_forward_options()
8999 for (optval = ipoptp_first(&opts, ipha); in ip_forward_options()
9060 ipha->ipha_dst = dst; in ip_forward_options()
9236 ip_input_local_options(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) in ip_input_local_options() argument
9251 for (optval = ipoptp_first(&opts, ipha); in ip_input_local_options()
9302 if (ip_select_source_v4(ill, INADDR_ANY, ipha->ipha_dst, in ip_input_local_options()
9354 ipha->ipha_dst, INADDR_ANY, ALL_ZONES, ipst, in ip_input_local_options()
9394 ip_input_options(ipha_t *ipha, ipaddr_t dst, mblk_t *mp, in ip_input_options() argument
9407 for (optval = ipoptp_first(&opts, ipha); in ip_input_options()
9428 code = (char *)&ipha->ipha_dst - in ip_input_options()
9429 (char *)ipha; in ip_input_options()
9442 (char *)ipha; in ip_input_options()
9502 (char *)ipha; in ip_input_options()
9512 code = (char *)&opt[IPOPT_OLEN] - (char *)ipha; in ip_input_options()
9520 (char *)ipha; in ip_input_options()
9534 (char *)ipha; in ip_input_options()
9554 code = (char *)&opt[IPOPT_OFFSET] - (char *)ipha; in ip_input_options()
11457 ip_source_routed(ipha_t *ipha, ip_stack_t *ipst) in ip_source_routed() argument
11465 if (IS_SIMPLE_IPH(ipha)) { in ip_source_routed()
11469 dst = ipha->ipha_dst; in ip_source_routed()
11470 for (optval = ipoptp_first(&opts, ipha); in ip_source_routed()
11574 ip_get_dst(ipha_t *ipha) in ip_get_dst() argument
11583 dst = ipha->ipha_dst; in ip_get_dst()
11585 if (IS_SIMPLE_IPH(ipha)) in ip_get_dst()
11588 for (optval = ipoptp_first(&opts, ipha); in ip_get_dst()
11630 ipha_t *ipha; in ip_fragment_v4() local
11660 ipha = (ipha_t *)mp->b_rptr; in ip_fragment_v4()
11661 ASSERT(ntohs(ipha->ipha_length) == pkt_len); in ip_fragment_v4()
11662 frag_flag = ntohs(ipha->ipha_fragment_offset_and_flags) & IPH_DF; in ip_fragment_v4()
11668 offset = ntohs(ipha->ipha_fragment_offset_and_flags) & IPH_OFFSET; in ip_fragment_v4()
11671 if (((max_frag - ntohs(ipha->ipha_length)) & ~7) < 8) { in ip_fragment_v4()
11679 hdr_len = IPH_HDR_LENGTH(ipha); in ip_fragment_v4()
11680 ipha->ipha_hdr_checksum = 0; in ip_fragment_v4()
11689 hdr_mp = ip_fragment_copyhdr((uchar_t *)ipha, hdr_len, offset, ipst, in ip_fragment_v4()
11700 ipha->ipha_fragment_offset_and_flags = htons((uint16_t)i1); in ip_fragment_v4()
11704 ip_data_end = offset + ntohs(ipha->ipha_length) - hdr_len; in ip_fragment_v4()
11709 ipha->ipha_length = htons((uint16_t)i1); in ip_fragment_v4()
11715 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_fragment_v4()
11788 ipha = (ipha_t *)mp->b_rptr; in ip_fragment_v4()
11822 ipha = (ipha_t *)mp->b_rptr; in ip_fragment_v4()
11825 ntohs(ipha->ipha_fragment_offset_and_flags) & in ip_fragment_v4()
11831 ipha->ipha_fragment_offset_and_flags = htons(offset_and_flags); in ip_fragment_v4()
11835 ipha->ipha_length = htons(ip_len); in ip_fragment_v4()
11841 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_fragment_v4()
11938 ip_output_local_options(ipha_t *ipha, ip_stack_t *ipst) in ip_output_local_options() argument
11948 for (optval = ipoptp_first(&opts, ipha); in ip_output_local_options()
12163 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ip_output_post_ipsec() local
12165 ASSERT(IPH_HDR_VERSION(ipha) == IPV4_VERSION); in ip_output_post_ipsec()
12166 pktlen = ntohs(ipha->ipha_length); in ip_output_post_ipsec()
12240 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ip_input_post_ipsec() local
12242 ASSERT(IPH_HDR_VERSION(ipha) == IPV4_VERSION); in ip_input_post_ipsec()
12243 ira->ira_pktlen = ntohs(ipha->ipha_length); in ip_input_post_ipsec()
12244 ira->ira_ip_hdr_length = IPH_HDR_LENGTH(ipha); in ip_input_post_ipsec()
12245 ira->ira_protocol = ipha->ipha_protocol; in ip_input_post_ipsec()
12247 ip_fanout_v4(mp, ipha, ira); in ip_input_post_ipsec()
12974 ip_output_options(mblk_t *mp, ipha_t *ipha, ip_xmit_attr_t *ixa, ill_t *ill) in ip_output_options() argument
12988 dst = ipha->ipha_dst; in ip_output_options()
12989 for (optval = ipoptp_first(&opts, ipha); in ip_output_options()
13004 (char *)ipha; in ip_output_options()
13034 (char *)ipha; in ip_output_options()
13044 code = (char *)&opt[IPOPT_OLEN] - (char *)ipha; in ip_output_options()
13052 (char *)ipha; in ip_output_options()
13066 (char *)ipha; in ip_output_options()
13085 code = (char *)&opt[IPOPT_OFFSET] - (char *)ipha; in ip_output_options()
13421 conn_wantpacket(conn_t *connp, ip_recv_attr_t *ira, ipha_t *ipha) in conn_wantpacket() argument
13428 dst = ipha->ipha_dst; in conn_wantpacket()
13429 src = ipha->ipha_src; in conn_wantpacket()
13460 if (ipha->ipha_protocol == IPPROTO_PIM || in conn_wantpacket()
13461 ipha->ipha_protocol == IPPROTO_RSVP) in conn_wantpacket()
13571 ipha_t *ipha = (ipha_t *)buf; in ip_build_hdrs_v4() local
13575 ipha->ipha_type_of_service = ipp->ipp_type_of_service; in ip_build_hdrs_v4()
13576 ipha->ipha_length = 0; /* Caller will set later */ in ip_build_hdrs_v4()
13577 ipha->ipha_ident = 0; in ip_build_hdrs_v4()
13578 ipha->ipha_fragment_offset_and_flags = 0; in ip_build_hdrs_v4()
13579 ipha->ipha_ttl = ipp->ipp_unicast_hops; in ip_build_hdrs_v4()
13580 ipha->ipha_protocol = protocol; in ip_build_hdrs_v4()
13581 ipha->ipha_hdr_checksum = 0; in ip_build_hdrs_v4()
13585 ipha->ipha_src = ipp->ipp_addr_v4; in ip_build_hdrs_v4()
13587 cp = (uint8_t *)&ipha[1]; in ip_build_hdrs_v4()
13604 ipha->ipha_version_and_hdr_length = in ip_build_hdrs_v4()
14292 ip_fanout_sctp_raw(mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, uint32_t ports, in ip_fanout_sctp_raw() argument
14307 connp = ipcl_classify_raw(mp, IPPROTO_SCTP, ports, ipha, ip6h, in ip_fanout_sctp_raw()
14336 mp = ipsec_check_inbound_policy(mp, connp, ipha, in ip_fanout_sctp_raw()
14447 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ip_xmit() local
14457 NULL, ill, ipha, mp, mp, 0, ipst, error); in ip_xmit()
14485 void_ip_t *, ipha, __dtrace_ipsr_ill_t *, ill, in ip_xmit()
14486 ipha_t *, ipha, ip6_t *, NULL, int, 0); in ip_xmit()