Lines Matching refs:ipha
1154 ipha_t *ipha; in icmp_icmp_input() local
1160 ipha = (ipha_t *)mp->b_rptr; in icmp_icmp_input()
1164 if (IPH_HDR_VERSION(ipha) != IPV4_VERSION) { in icmp_icmp_input()
1165 ASSERT(IPH_HDR_VERSION(ipha) == IPV6_VERSION); in icmp_icmp_input()
1169 ASSERT(IPH_HDR_VERSION(ipha) == IPV4_VERSION); in icmp_icmp_input()
1172 ASSERT(IPH_HDR_LENGTH(ipha) == ira->ira_ip_hdr_length); in icmp_icmp_input()
1175 ipha = (ipha_t *)&icmph[1]; /* Inner IP header */ in icmp_icmp_input()
1177 iph_hdr_length = IPH_HDR_LENGTH(ipha); in icmp_icmp_input()
1183 ipha_t *ipha; in icmp_icmp_input() local
1205 ipha = (ipha_t *)connp->conn_ht_iphc; in icmp_icmp_input()
1207 ipha->ipha_fragment_offset_and_flags |= in icmp_icmp_input()
1210 ipha->ipha_fragment_offset_and_flags &= in icmp_icmp_input()
1246 sin.sin_addr.s_addr = ipha->ipha_dst; in icmp_icmp_input()
2421 ipha_t *ipha = (ipha_t *)mp->b_rptr; in icmp_prepend_hdr() local
2423 ASSERT(ntohs(ipha->ipha_length) == ixa->ixa_pktlen); in icmp_prepend_hdr()
2581 ipha_t *ipha; in icmp_input() local
2614 ipha = (ipha_t *)mp->b_rptr; in icmp_input()
2616 (void) ip_find_hdr_v4(ipha, &ipps, B_FALSE); in icmp_input()
2625 len = ntohs(ipha->ipha_length); in icmp_input()
2643 ipha = (ipha_t *)rptr; in icmp_input()
2649 ipha->ipha_length = htons(len); in icmp_input()
2691 sin->sin_addr.s_addr = ipha->ipha_src; in icmp_input()
3026 ipha_t *ipha; in icmp_output_hdrincl() local
3086 ipha = (ipha_t *)mp->b_rptr; in icmp_output_hdrincl()
3095 ipha = (ipha_t *)mp->b_rptr; in icmp_output_hdrincl()
3097 ipha->ipha_version_and_hdr_length = in icmp_output_hdrincl()
3104 ipha->ipha_fragment_offset_and_flags &= htons(IPH_DF); in icmp_output_hdrincl()
3105 if (ipha->ipha_fragment_offset_and_flags & htons(IPH_DF)) in icmp_output_hdrincl()
3116 if (ipha->ipha_src != INADDR_ANY && in icmp_output_hdrincl()
3117 ip_laddr_verify_v4(ipha->ipha_src, ixa->ixa_zoneid, in icmp_output_hdrincl()
3123 if (ipha->ipha_dst == INADDR_ANY) in icmp_output_hdrincl()
3124 ipha->ipha_dst = htonl(INADDR_LOOPBACK); in icmp_output_hdrincl()
3126 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_src, &v6src); in icmp_output_hdrincl()
3127 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_dst, &v6dst); in icmp_output_hdrincl()
3130 do_ipsec = ipha->ipha_protocol != IPPROTO_ICMP; in icmp_output_hdrincl()
3172 if (ipha->ipha_src == INADDR_ANY) in icmp_output_hdrincl()
3173 IN6_V4MAPPED_TO_IPADDR(&v6src, ipha->ipha_src); in icmp_output_hdrincl()
3211 iphas = *ipha; in icmp_output_hdrincl()
3227 ipha = (ipha_t *)mp->b_rptr; in icmp_output_hdrincl()
3228 ipha->ipha_type_of_service = iphas.ipha_type_of_service; in icmp_output_hdrincl()
3229 ipha->ipha_ident = iphas.ipha_ident; in icmp_output_hdrincl()
3230 ipha->ipha_fragment_offset_and_flags = in icmp_output_hdrincl()
3232 ipha->ipha_ttl = iphas.ipha_ttl; in icmp_output_hdrincl()
3233 ipha->ipha_protocol = iphas.ipha_protocol; in icmp_output_hdrincl()
3234 ipha->ipha_src = iphas.ipha_src; in icmp_output_hdrincl()
3235 ipha->ipha_dst = iphas.ipha_dst; in icmp_output_hdrincl()
3237 ixa->ixa_protocol = ipha->ipha_protocol; in icmp_output_hdrincl()
3244 switch (ipha->ipha_protocol) { in icmp_output_hdrincl()
3255 ip_hdr_length = IPH_HDR_LENGTH(ipha); in icmp_output_hdrincl()
3275 mp = ip_output_attach_policy(mp, ipha, NULL, connp, ixa); in icmp_output_hdrincl()
3316 ipha_t *ipha = NULL; in icmp_output_attach_policy() local
3320 ipha = (ipha_t *)mp->b_rptr; in icmp_output_attach_policy()
3329 return (ip_output_attach_policy(mp, ipha, ip6h, connp, ixa)); in icmp_output_attach_policy()
4053 ipha_t *ipha = (ipha_t *)iph; in icmp_prepend_header_template() local
4055 ipha->ipha_length = htons((uint16_t)pktlen); in icmp_prepend_header_template()
4061 ipha->ipha_src = ipp->ipp_addr_v4; in icmp_prepend_header_template()
4063 IN6_V4MAPPED_TO_IPADDR(v6src, ipha->ipha_src); in icmp_prepend_header_template()
4620 ipha_t *ipha = (ipha_t *)connp->conn_ht_iphc; in icmp_output_newdst() local
4622 IN6_V4MAPPED_TO_IPADDR(&v6dst, ipha->ipha_dst); in icmp_output_newdst()
4624 ipha->ipha_fragment_offset_and_flags |= in icmp_output_newdst()
4627 ipha->ipha_fragment_offset_and_flags &= in icmp_output_newdst()