Lines Matching refs:ipha

418 		ipha_t	*ipha = (ipha_t *)mp->b_rptr;  in ip_verify_src()  local
420 if (ipha->ipha_src == INADDR_ANY) in ip_verify_src()
423 return (ip_laddr_verify_v4(ipha->ipha_src, ixa->ixa_zoneid, in ip_verify_src()
536 ipha_t *ipha = NULL; in ip_verify_nce() local
540 ipha = (ipha_t *)mp->b_rptr; in ip_verify_nce()
544 nce = ire_handle_condemned_nce(ixa->ixa_nce, ire, ipha, ip6h, B_TRUE); in ip_verify_nce()
808 ipha_t *ipha; in ip_output_simple_v4() local
823 ipha = (ipha_t *)mp->b_rptr; in ip_output_simple_v4()
824 ASSERT(IPH_HDR_VERSION(ipha) == IPV4_VERSION); in ip_output_simple_v4()
836 ixa->ixa_pktlen = ntohs(ipha->ipha_length); in ip_output_simple_v4()
838 ixa->ixa_ip_hdr_length = IPH_HDR_LENGTH(ipha); in ip_output_simple_v4()
839 ixa->ixa_protocol = ipha->ipha_protocol; in ip_output_simple_v4()
847 firsthop = ipha->ipha_dst; in ip_output_simple_v4()
848 dst = ip_get_dst(ipha); in ip_output_simple_v4()
853 ire = ip_select_route_v4(firsthop, ipha->ipha_src, ixa, NULL, in ip_output_simple_v4()
867 ipha->ipha_src = htonl(INADDR_LOOPBACK); in ip_output_simple_v4()
874 error = (ire->ire_sendfn)(ire, mp, ipha, ixa, in ip_output_simple_v4()
880 nce = ire_to_nce(ire, ipha->ipha_dst, NULL); in ip_output_simple_v4()
891 nce1 = ire_handle_condemned_nce(nce, ire, ipha, NULL, B_TRUE); in ip_output_simple_v4()
995 ipha->ipha_src = src; in ip_output_simple_v4()
1017 mp = ip_output_attach_policy(mp, ipha, NULL, NULL, ixa); in ip_output_simple_v4()
1048 error = (ire->ire_sendfn)(ire, mp, ipha, ixa, &dce->dce_ident); in ip_output_simple_v4()
1082 ipha_t *ipha = (ipha_t *)iph_arg; in ire_send_local_v4() local
1101 ipha, __dtrace_ipsr_ill_t *, ill, ipha_t *, ipha, ip6_t *, NULL, in ire_send_local_v4()
1108 ill_t *, ill, ipha_t *, ipha, mblk_t *, mp); in ire_send_local_v4()
1111 NULL, ill, ipha, mp, mp, 0, ipst, error); in ire_send_local_v4()
1122 ipha = (ipha_t *)mp->b_rptr; in ire_send_local_v4()
1123 pktlen = ntohs(ipha->ipha_length); in ire_send_local_v4()
1154 iras.ira_ttl = ipha->ipha_ttl; in ire_send_local_v4()
1156 if (!IS_SIMPLE_IPH(ipha)) { in ire_send_local_v4()
1157 ip_output_local_options(ipha, ipst); in ire_send_local_v4()
1165 ill_t *, NULL, ipha_t *, ipha, mblk_t *, mp); in ire_send_local_v4()
1168 ill, NULL, ipha, mp, mp, 0, ipst, error); in ire_send_local_v4()
1181 ipha = (ipha_t *)mp->b_rptr; in ire_send_local_v4()
1182 pktlen = iras.ira_pktlen = ntohs(ipha->ipha_length); in ire_send_local_v4()
1186 ipha, __dtrace_ipsr_ill_t *, ill, ipha_t *, ipha, ip6_t *, NULL, in ire_send_local_v4()
1214 ipha = (ipha_t *)mp->b_rptr; in ire_send_local_v4()
1217 ip_fanout_v4(mp, ipha, &iras); in ire_send_local_v4()
1235 ipha_t *ipha = (ipha_t *)iph_arg; in ire_send_broadcast_v4() local
1260 ipha->ipha_ttl = ixa->ixa_broadcast_ttl; in ire_send_broadcast_v4()
1262 ipha->ipha_ttl = ipst->ips_ip_broadcast_ttl; in ire_send_broadcast_v4()
1272 return (ire_send_wire_v4(ire, mp, ipha, ixa, identp)); in ire_send_broadcast_v4()
1354 mp1 = ip_output_attach_policy(mp1, ipha, NULL, in ire_send_broadcast_v4()
1403 return (ire_send_wire_v4(ire, mp, ipha, ixa, identp)); in ire_send_broadcast_v4()
1431 multirt_check_v4(ire_t *ire, ipha_t *ipha, ip_xmit_attr_t *ixa) in multirt_check_v4() argument
1437 if (ipha->ipha_ttl > 1) { in multirt_check_v4()
1440 ipha->ipha_ttl, ntohl(ire->ire_addr))); in multirt_check_v4()
1441 ipha->ipha_ttl = 1; in multirt_check_v4()
1445 (ipha->ipha_ttl > ipst->ips_ip_multirt_ttl)) { in multirt_check_v4()
1446 ipha->ipha_ttl = ipst->ips_ip_multirt_ttl; in multirt_check_v4()
1462 ipha_t *ipha = (ipha_t *)iph_arg; in ire_send_multicast_v4() local
1472 multirt_check_v4(ire, ipha, ixa); in ire_send_multicast_v4()
1506 if (ill_hasmembers_v4(ill, ipha->ipha_dst)) in ire_send_multicast_v4()
1513 if (ill_hasmembers_otherzones_v4(ill, ipha->ipha_dst, in ire_send_multicast_v4()
1526 ipha->ipha_ttl = ixa->ixa_multicast_ttl; in ire_send_multicast_v4()
1529 return (ire_send_wire_v4(ire, mp, ipha, ixa, identp)); in ire_send_multicast_v4()
1539 ipha_t *ipha = (ipha_t *)iph_arg; in ire_send_multirt_v4() local
1541 multirt_check_v4(ire, ipha, ixa); in ire_send_multirt_v4()
1544 return (ire_send_multicast_v4(ire, mp, ipha, ixa, identp)); in ire_send_multirt_v4()
1546 return (ire_send_broadcast_v4(ire, mp, ipha, ixa, identp)); in ire_send_multirt_v4()
1548 return (ire_send_wire_v4(ire, mp, ipha, ixa, identp)); in ire_send_multirt_v4()
1559 ipha_t *ipha = (ipha_t *)iph_arg; in ire_send_noroute_v4() local
1565 ipha->ipha_ident = atomic_inc_32_nv(identp); in ire_send_noroute_v4()
1571 ip_rts_change(RTM_MISS, ipha->ipha_dst, 0, 0, 0, 0, 0, 0, in ire_send_noroute_v4()
1599 if (ip_source_routed(ipha, ipst)) { in ire_send_noroute_v4()
1617 ip_output_sw_cksum_v4(mblk_t *mp, ipha_t *ipha, ip_xmit_attr_t *ixa) in ip_output_sw_cksum_v4() argument
1625 ipaddr_t dst = ipha->ipha_dst; in ip_output_sw_cksum_v4()
1626 ipaddr_t src = ipha->ipha_src; in ip_output_sw_cksum_v4()
1635 cksump = IPH_TCPH_CHECKSUMP(ipha, ip_hdr_length); in ip_output_sw_cksum_v4()
1638 cksump = IPH_UDPH_CHECKSUMP(ipha, ip_hdr_length); in ip_output_sw_cksum_v4()
1686 ipha->ipha_hdr_checksum = 0; in ip_output_sw_cksum_v4()
1687 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_output_sw_cksum_v4()
1704 ip_output_cksum_v4(iaflags_t ixaflags, mblk_t *mp, ipha_t *ipha, in ip_output_cksum_v4() argument
1716 return (ip_output_sw_cksum_v4(mp, ipha, ixa)); in ip_output_cksum_v4()
1724 cksump = IPH_TCPH_CHECKSUMP(ipha, ip_hdr_length); in ip_output_cksum_v4()
1727 cksump = IPH_UDPH_CHECKSUMP(ipha, ip_hdr_length); in ip_output_cksum_v4()
1750 return (ip_output_sw_cksum_v4(mp, ipha, ixa)); in ip_output_cksum_v4()
1754 ipha->ipha_hdr_checksum = 0; in ip_output_cksum_v4()
1755 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_output_cksum_v4()
1780 ipha->ipha_hdr_checksum = 0; in ip_output_cksum_v4()
1784 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_output_cksum_v4()
1789 ipaddr_t dst = ipha->ipha_dst; in ip_output_cksum_v4()
1790 ipaddr_t src = ipha->ipha_src; in ip_output_cksum_v4()
1812 DB_CKSUMSTUFF(mp) = (uint8_t *)cksump - (uint8_t *)ipha; in ip_output_cksum_v4()
1816 ipha->ipha_hdr_checksum = 0; in ip_output_cksum_v4()
1820 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ip_output_cksum_v4()
1825 return (ip_output_sw_cksum_v4(mp, ipha, ixa)); in ip_output_cksum_v4()
1843 ipha_t *ipha = (ipha_t *)iph_arg; in ire_send_wire_v4() local
1851 ipha->ipha_ttl = 1; in ire_send_wire_v4()
1870 ipaddr_t src = ipha->ipha_src; in ire_send_wire_v4()
1871 ipaddr_t dst = ipha->ipha_dst; in ire_send_wire_v4()
1881 ipha->ipha_ident = (*cl_inet_ipident)(stack_id, in ire_send_wire_v4()
1885 ipha->ipha_ident = atomic_add_32_nv(identp, in ire_send_wire_v4()
1889 ipha->ipha_ident = atomic_add_32_nv(identp, in ire_send_wire_v4()
1893 ipha->ipha_ident = htons(ipha->ipha_ident); in ire_send_wire_v4()
1931 if (!IS_SIMPLE_IPH(ipha)) { in ire_send_wire_v4()
1934 if (ip_output_options(mp, ipha, ixa, ill)) { in ire_send_wire_v4()
1979 if (!ip_output_sw_cksum_v4(mp, ipha, ixa)) { in ire_send_wire_v4()
1987 ipha->ipha_hdr_checksum = 0; in ire_send_wire_v4()
1988 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ire_send_wire_v4()
2041 if (!ip_output_cksum_v4(ixaflags, mp, ipha, ixa, ill)) { in ire_send_wire_v4()
2049 ipha->ipha_hdr_checksum = 0; in ire_send_wire_v4()
2050 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha); in ire_send_wire_v4()
2103 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ip_postfrag_loopback() local
2107 (*ill->ill_inputfn)(mp, ipha, &ipha->ipha_dst, &iras, &rtc); in ip_postfrag_loopback()
2175 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ip_postfrag_loopcheck() local
2177 if (ipha->ipha_ttl == 0) { in ip_postfrag_loopcheck()
2218 ipha_t *ipha = (ipha_t *)mp->b_rptr; in ip_postfrag_multirt_v4() local
2258 if (V4_PART_OF_V6(nce->nce_addr) == ipha->ipha_dst) { in ip_postfrag_multirt_v4()
2260 ire = ire_ftable_lookup_v4(ipha->ipha_dst, 0, 0, 0, in ip_postfrag_multirt_v4()
2266 ire = ire_ftable_lookup_v4(ipha->ipha_dst, 0, v4addr, 0, in ip_postfrag_multirt_v4()
2336 nexthop = ipha->ipha_dst; in ip_postfrag_multirt_v4()
2430 ipha_t *ipha = NULL; in ip_output_process_local() local
2440 ipha = (ipha_t *)mp->b_rptr; in ip_output_process_local()
2465 ipha, __dtrace_ipsr_ill_t *, ill, ipha_t *, ipha, ip6_t *, in ip_output_process_local()
2471 ill_t *, ill, ipha_t *, ipha, mblk_t *, mp); in ip_output_process_local()
2474 NULL, ill, ipha, mp, mp, 0, ipst, error); in ip_output_process_local()
2483 ill_t *, NULL, ipha_t *, ipha, mblk_t *, mp); in ip_output_process_local()
2486 ill, NULL, ipha, mp, mp, 0, ipst, error); in ip_output_process_local()
2493 ipha, __dtrace_ipsr_ill_t *, ill, ipha_t *, ipha, ip6_t *, in ip_output_process_local()
2500 mp = ipsec_check_inbound_policy(mp, peer_connp, ipha, in ip_output_process_local()