/illumos-gate/usr/src/uts/common/inet/ |
H A D | ip_impl.h | 71 #define IPH_TCPH_CHECKSUMP(ipha, hlen) \ 72 ((uint16_t *)(((uchar_t *)(ipha)) + ((hlen) + TCP_CHECKSUM_OFFSET))) 74 #define IPH_UDPH_CHECKSUMP(ipha, hlen) \ 75 ((uint16_t *)(((uchar_t *)(ipha)) + ((hlen) + UDP_CHECKSUM_OFFSET))) 77 #define IPH_ICMPV6_CHECKSUMP(ipha, hlen) \ 78 ((uint16_t *)(((uchar_t *)(ipha)) + ((hlen) + ICMPV6_CHECKSUM_OFFSET))) 124 #define IS_SIMPLE_IPH(ipha) \ 125 ((ipha)->ipha_version_and_hdr_length == IP_SIMPLE_HDR_VERSION) 163 #define MBLK_RX_FANOUT_SLOWPATH(mp, ipha) \ 164 (DB_TYPE(mp) != M_DATA || DB_REF(mp) != 1 || !OK_32PTR(ipha) || \ [all...] |
/illumos-gate/usr/src/uts/common/inet/ip/ |
H A D | ip_input.c | 201 ipha_t *ipha; local 304 ipha = (ipha_t *)mp->b_rptr; 305 if (!OK_32PTR(ipha) || MBLKL(mp) < IP_SIMPLE_HDR_LENGTH) { 313 ipha = (ipha_t *)mp->b_rptr; 317 if (IPH_HDR_VERSION(ipha) != IPV4_VERSION) { 331 if (ipha->ipha_dst == INADDR_ANY) { 364 iras.ira_pktlen = ntohs(ipha->ipha_length); 374 (*ill->ill_inputfn)(mp, ipha, &ipha->ipha_dst, &iras, &rtc); 428 ipha_t *ipha local 565 ipha_t *ipha = (ipha_t *)iph_arg; local 839 ipha_t *ipha = (ipha_t *)iph_arg; local 1115 ip_forward_xmit_v4(nce_t *nce, ill_t *ill, mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira, uint32_t mtu, uint32_t added_tx_len) argument 1237 ipha_t *ipha = (ipha_t *)iph_arg; local 1307 ipha_t *ipha = (ipha_t *)iph_arg; local 1493 ipha_t *ipha = (ipha_t *)iph_arg; local 1661 ipha_t *ipha = (ipha_t *)iph_arg; local 1694 ipha_t *ipha = (ipha_t *)iph_arg; local 1757 ip_input_local_v4(ire_t *ire, mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) argument 1835 ip_input_broadcast_v4(ire_t *ire, mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) argument 1915 ip_input_multicast_v4(ire_t *ire, mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) argument 2011 ip_fanout_tx_v4(mblk_t *mp, ipha_t *ipha, uint8_t protocol, uint_t ip_hdr_length, ip_recv_attr_t *ira) argument 2116 ip_input_cksum_pseudo_v4(ipha_t *ipha, ip_recv_attr_t *ira) argument 2162 ip_input_sw_cksum_v4(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) argument 2189 ip_input_cksum_v4(iaflags_t iraflags, mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) argument 2336 ip_fanout_v4(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) argument [all...] |
H A D | ip_output.c | 416 ipha_t *ipha = (ipha_t *)mp->b_rptr; local 418 if (ipha->ipha_src == INADDR_ANY) 421 return (ip_laddr_verify_v4(ipha->ipha_src, ixa->ixa_zoneid, 534 ipha_t *ipha = NULL; local 538 ipha = (ipha_t *)mp->b_rptr; 542 nce = ire_handle_condemned_nce(ixa->ixa_nce, ire, ipha, ip6h, B_TRUE); 805 ipha_t *ipha; local 820 ipha = (ipha_t *)mp->b_rptr; 821 ASSERT(IPH_HDR_VERSION(ipha) == IPV4_VERSION); 833 ixa->ixa_pktlen = ntohs(ipha 1079 ipha_t *ipha = (ipha_t *)iph_arg; local 1231 ipha_t *ipha = (ipha_t *)iph_arg; local 1427 multirt_check_v4(ire_t *ire, ipha_t *ipha, ip_xmit_attr_t *ixa) argument 1458 ipha_t *ipha = (ipha_t *)iph_arg; local 1535 ipha_t *ipha = (ipha_t *)iph_arg; local 1555 ipha_t *ipha = (ipha_t *)iph_arg; local 1613 ip_output_sw_cksum_v4(mblk_t *mp, ipha_t *ipha, ip_xmit_attr_t *ixa) argument 1700 ip_output_cksum_v4(iaflags_t ixaflags, mblk_t *mp, ipha_t *ipha, ip_xmit_attr_t *ixa, ill_t *ill) argument 1832 ipha_t *ipha = (ipha_t *)iph_arg; local 2092 ipha_t *ipha = (ipha_t *)mp->b_rptr; local 2164 ipha_t *ipha = (ipha_t *)mp->b_rptr; local 2207 ipha_t *ipha = (ipha_t *)mp->b_rptr; local 2419 ipha_t *ipha = NULL; local [all...] |
H A D | tn_ipopt.c | 131 ipha_t *ipha; local 144 ipha = (ipha_t *)mp->b_rptr; 145 totallen = ipha->ipha_version_and_hdr_length - 158 opt = (uchar_t *)&ipha[1]; 554 tsol_remove_secopt(ipha_t *ipha, int buflen) argument 560 remlen = IPH_HDR_LENGTH(ipha) - IP_SIMPLE_HDR_LENGTH; 561 fptr = tptr = (uchar_t *)(ipha + 1); 575 if (((fptr - (uchar_t *)ipha) & 3) == 0) 611 olen = (tptr - (uchar_t *)ipha) & 3; 622 ovbcopy(fptr, tptr, ((uchar_t *)ipha 641 tsol_prepend_option(uchar_t *optbuf, ipha_t *ipha, int buflen) argument 821 ipha_t *ipha; local [all...] |
H A D | ip_sadb.c | 603 ipha_t *ipha = (ipha_t *)data_mp->b_rptr; local 605 ASSERT(IPH_HDR_VERSION(ipha) == IPV4_VERSION); 606 dst = ip_get_dst(ipha); 616 src_ptr = (uint32_t *)&ipha->ipha_src; 661 ipha_t *ipha; local 683 ipha = (ipha_t *)mp->b_rptr; 684 ASSERT(ipha->ipha_protocol == IPPROTO_AH); 685 ah_offset = ipha->ipha_version_and_hdr_length - 710 ipha = (ipha_t *)mp->b_rptr; 721 src_ptr = (uint32_t *)&ipha 790 ipha_t *ipha; local [all...] |
H A D | ip_mroute.c | 1511 * pointed to by ipha has arrived on (or is about to be sent to) the interface 1530 ipha_t *ipha = (ipha_t *)mp->b_rptr; local 1547 ntohl(ipha->ipha_src), ntohl(ipha->ipha_dst), 1551 dst = ipha->ipha_dst; 1561 if (CLASSD(dst) && (ipha->ipha_ttl <= 1 || 1567 ipha->ipha_ttl, ntohl(dst), ill->ill_name); 1594 } else if ((ipha->ipha_version_and_hdr_length & 0xf) < 1596 ((uchar_t *)(ipha + 1))[1] != IPOPT_LSRR) { 1613 ntohl(ipha 1975 ip_mdq(mblk_t *mp, ipha_t *ipha, ill_t *ill, ipaddr_t tunnel_src, struct mfc *rt) argument 2164 phyint_send(ipha_t *ipha, mblk_t *mp, struct vif *vifp, ipaddr_t dst) argument 2196 register_send(ipha_t *ipha, mblk_t *mp, struct vif *vifp, ipaddr_t dst) argument 2485 ipha_t *ipha = (ipha_t *)mp->b_rptr; local 2536 encap_send(ipha_t *ipha, mblk_t *mp, struct vif *vifp, ipaddr_t dst) argument 2608 ipha_t *ipha = (ipha_t *)mp->b_rptr; local 2827 tbf_control(struct vif *vifp, mblk_t *mp, ipha_t *ipha) argument 3048 tbf_dq_sel(struct vif *vifp, ipha_t *ipha) argument 3103 ipha_t *ipha; local 3244 priority(struct vif *vifp, ipha_t *ipha) argument [all...] |
H A D | ipdrop.c | 319 ipha_t *ipha = (ipha_t *)mp->b_rptr; local 322 ipha, __dtrace_ipsr_ill_t *, ill, ipha_t *, ipha, 341 ipha_t *ipha = (ipha_t *)mp->b_rptr; local 344 ipha, __dtrace_ipsr_ill_t *, ill, ipha_t *, ipha,
|
H A D | ip.c | 1332 ipha_t *ipha; /* Outer header */ local 1345 ipha = (ipha_t *)mp->b_rptr; 1358 ipha = ip_pullup(mp, ip_hdr_length + ICMPH_SIZE, ira); 1359 if (ipha == NULL) { 1430 ipha = (ipha_t *)mp->b_rptr; 1435 icmp_send_reply_v4(mp, ipha, icmph, ira); 1469 ipha = ip_pullup(mp, len_needed, ira); 1470 if (ipha == NULL) { 1492 ipha = (ipha_t *)mp->b_rptr; 1505 icmp_send_reply_v4(mp, ipha, icmp 1672 icmp_send_reply_v4(mblk_t *mp, ipha_t *ipha, icmph_t *icmph, ip_recv_attr_t *ira) argument 1756 ipha_t *ipha; /* Inner IP header */ local 1882 ipha_t *ipha; local 1990 icmp_inbound_self_encap_error_v4(mblk_t *mp, ipha_t *ipha, ipha_t *in_ipha) argument 2076 ipha_t *ipha; /* Inner IP header */ local 2329 ipoptp_first(ipoptp_t *optp, ipha_t *ipha) argument 2565 icmp_options_update(ipha_t *ipha) argument 2627 icmp_redirect_v4(mblk_t *mp, ipha_t *ipha, icmph_t *icmph, ip_recv_attr_t *ira) argument 2780 ipha_t *ipha; local 2979 ipha_t *ipha; local 3057 ip_send_potential_redirect_v4(mblk_t *mp, ipha_t *ipha, ire_t *ire, ip_recv_attr_t *ira) argument 4828 ipha_t *ipha; local 4902 ipha_t *ipha; local 4923 ip_fanout_proto_conn(conn_t *connp, mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, ip_recv_attr_t *ira) argument 5013 ip_fanout_proto_v4(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) argument 5119 ipha_t *ipha; local 5203 ip_fanout_udp_conn(conn_t *connp, mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, ip_recv_attr_t *ira) argument 5273 ip_fanout_udp_multi_v4(mblk_t *mp, ipha_t *ipha, uint16_t lport, uint16_t fport, ip_recv_attr_t *ira) argument 5487 ip_find_hdr_v4(ipha_t *ipha, ip_pkt_t *ipp, boolean_t allocate) argument 5709 ip_massage_options(ipha_t *ipha, netstack_t *ns) argument 7014 ip_input_fragment(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) argument 7634 ip_check_optlen(mblk_t *mp, ipha_t *ipha, uint_t opt_len, uint_t pkt_len, ip_recv_attr_t *ira) argument 8984 ip_forward_options(mblk_t *mp, ipha_t *ipha, ill_t *dst_ill, ip_recv_attr_t *ira) argument 9236 ip_input_local_options(mblk_t *mp, ipha_t *ipha, ip_recv_attr_t *ira) argument 9394 ip_input_options(ipha_t *ipha, ipaddr_t dst, mblk_t *mp, ip_recv_attr_t *ira, int *errorp) argument 11457 ip_source_routed(ipha_t *ipha, ip_stack_t *ipst) argument 11574 ip_get_dst(ipha_t *ipha) argument 11630 ipha_t *ipha; local 11938 ip_output_local_options(ipha_t *ipha, ip_stack_t *ipst) argument 12163 ipha_t *ipha = (ipha_t *)mp->b_rptr; local 12240 ipha_t *ipha = (ipha_t *)mp->b_rptr; local 12974 ip_output_options(mblk_t *mp, ipha_t *ipha, ip_xmit_attr_t *ixa, ill_t *ill) argument 13421 conn_wantpacket(conn_t *connp, ip_recv_attr_t *ira, ipha_t *ipha) argument 13571 ipha_t *ipha = (ipha_t *)buf; local 14292 ip_fanout_sctp_raw(mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, uint32_t ports, ip_recv_attr_t *ira) argument 14447 ipha_t *ipha = (ipha_t *)mp->b_rptr; local [all...] |
H A D | tnet.c | 686 const ipha_t *ipha; local 704 ipha = (const ipha_t *)mp->b_rptr; 705 src = &ipha->ipha_src; 764 proto = ipha->ipha_protocol; 769 (mp->b_rptr + IPH_HDR_LENGTH(ipha)); 1043 ipha_t *ipha = (ipha_t *)mp->b_rptr; local 1045 src_rhtp = find_tpc(&ipha->ipha_src, IPV4_VERSION, 1049 dst_rhtp = find_tpc(&ipha->ipha_dst, IPV4_VERSION, 1129 const ipha_t *ipha; local 1136 sizeof (*ipha) 1455 ipha_t *ipha; local 1753 ipha_t *ipha; local [all...] |
H A D | ipsecesp.c | 743 ipha_t *ipha = (ipha_t *)data_mp->b_rptr; local 749 switch (ipha->ipha_protocol) { 752 IPH_HDR_LENGTH(ipha)); 761 udpha = (udpha_t *)(data_mp->b_rptr + IPH_HDR_LENGTH(ipha)); 793 ipha_t *ipha; local 810 ipha = (ipha_t *)data_mp->b_rptr; 812 IPH_HDR_LENGTH(ipha)); 813 divpoint = IPH_HDR_LENGTH(ipha); 838 ipha->ipha_protocol = nexthdr; 843 if (padlen >= ntohs(ipha 1174 ipha_t *ipha = (ipha_t *)data_mp->b_rptr; local 1905 ipha_t *ipha = (ipha_t *)data_mp->b_rptr; local 2260 esp_prepare_udp(netstack_t *ns, mblk_t *mp, ipha_t *ipha) argument 2337 ipha_t *ipha; local 2609 ipha_t *ipha; local [all...] |
H A D | ipsecah.c | 2143 ipha_t *ipha; local 2151 oipha = ipha = (ipha_t *)mp->b_rptr; 2152 iph_hdr_length = IPH_HDR_LENGTH(ipha); 2155 ipha = (ipha_t *)&icmph[1]; 2156 hdr_length = IPH_HDR_LENGTH(ipha); 2161 if ((uchar_t *)ipha + hdr_length + 8 > mp->b_wptr) { 2162 if (!pullupmsg(mp, (uchar_t *)ipha + hdr_length + 8 - 2175 ipha = (ipha_t *)&icmph[1]; 2178 ah = (ah_t *)((uint8_t *)ipha + hdr_length); 2181 hptr = OUTBOUND_BUCKET_V4(&ahstack->ah_sadb.s_v4, ipha 2647 ipha_t *ipha = (ipha_t *)mp->b_rptr; local 3172 ipha_t *ipha; local 3445 ipha_t *ipha = (ipha_t *)data_mp->b_rptr; local 3629 ipha_t *ipha; local 3899 ipha_t *ipha; local [all...] |
H A D | igmp.c | 73 static uint_t igmp_query_in(ipha_t *ipha, igmpa_t *igmpa, ill_t *ill); 314 ipha_t *ipha = (ipha_t *)(mp->b_rptr); local 347 ipha = (ipha_t *)(mp->b_rptr); 359 src = ipha->ipha_src; 360 dst = ipha->ipha_dst; 375 next = igmp_query_in(ipha, igmpa, ill); 443 ipha->ipha_src = src; 486 igmp_query_in(ipha_t *ipha, igmpa_t *igmpa, ill_t *ill) argument 527 if (ipha->ipha_dst != htonl(INADDR_ALLHOSTS_GROUP) || 1832 ipha_t *ipha; local 1891 ipha_t *ipha; local [all...] |
H A D | icmp.c | 1146 ipha_t *ipha; local 1152 ipha = (ipha_t *)mp->b_rptr; 1156 if (IPH_HDR_VERSION(ipha) != IPV4_VERSION) { 1157 ASSERT(IPH_HDR_VERSION(ipha) == IPV6_VERSION); 1161 ASSERT(IPH_HDR_VERSION(ipha) == IPV4_VERSION); 1164 ASSERT(IPH_HDR_LENGTH(ipha) == ira->ira_ip_hdr_length); 1167 ipha = (ipha_t *)&icmph[1]; /* Inner IP header */ 1169 iph_hdr_length = IPH_HDR_LENGTH(ipha); 1175 ipha_t *ipha; local 1197 ipha 2413 ipha_t *ipha = (ipha_t *)mp->b_rptr; local 2573 ipha_t *ipha; local 3018 ipha_t *ipha; local 3308 ipha_t *ipha = NULL; local 4044 ipha_t *ipha = (ipha_t *)iph; local 4600 ipha_t *ipha = (ipha_t *)connp->conn_ht_iphc; local [all...] |
H A D | ipclassifier.c | 1531 ipha_t *ipha; local 1540 ipha = (ipha_t *)mp->b_rptr; 1541 up = (uint16_t *)((uchar_t *)ipha + hdr_len + TCP_PORTS_OFFSET); 1547 &ipst->ips_ipcl_conn_fanout[IPCL_CONN_HASH(ipha->ipha_src, 1553 ipha->ipha_src, ipha->ipha_dst, ports) && 1582 if (IPCL_BIND_MATCH(connp, protocol, ipha->ipha_dst, 1602 !tsol_receive_local(mp, &ipha->ipha_dst, IPV4_VERSION, 1627 if (IPCL_UDP_MATCH(connp, lport, ipha->ipha_dst, 1628 fport, ipha 1821 ipcl_classify_raw(mblk_t *mp, uint8_t protocol, uint32_t ports, ipha_t *ipha, ip6_t *ip6h, ip_recv_attr_t *ira, ip_stack_t *ipst) argument 2378 ipcl_conn_tcp_lookup_reversed_ipv4(conn_t *connp, ipha_t *ipha, tcpha_t *tcpha, ip_stack_t *ipst) argument 2481 ipcl_tcp_lookup_reversed_ipv4(ipha_t *ipha, tcpha_t *tcpha, int min_state, ip_stack_t *ipst) argument [all...] |
H A D | spd.c | 101 struct ipsec_action_s *, ipha_t *ipha, ip6_t *ip6h, const char **, 1023 ipsec_log_policy_failure(int type, char *func_name, ipha_t *ipha, ip6_t *ip6h, argument 1032 ASSERT((ipha == NULL && ip6h != NULL) || 1033 (ip6h == NULL && ipha != NULL)); 1035 if (ipha != NULL) { 1036 s = inet_ntop(AF_INET, &ipha->ipha_src, sbuf, sizeof (sbuf)); 1037 d = inet_ntop(AF_INET, &ipha->ipha_dst, dbuf, sizeof (dbuf)); 1566 ipha_t *ipha, ip6_t *ip6h, const char **reason, kstat_named_t **counter, 1576 ASSERT((ipha == NULL && ip6h != NULL) || 1577 (ip6h == NULL && ipha ! 1565 ipsec_check_ipsecin_action(ip_recv_attr_t *ira, mblk_t *mp, ipsec_action_t *ap, ipha_t *ipha, ip6_t *ip6h, const char **reason, kstat_named_t **counter, netstack_t *ns) argument 1761 conn_to_unique(conn_t *connp, mblk_t *data_mp, ipha_t *ipha, ip6_t *ip6h) argument 1799 ipsec_check_ipsecin_latch(ip_recv_attr_t *ira, mblk_t *mp, ipsec_latch_t *ipl, ipsec_action_t *ap, ipha_t *ipha, ip6_t *ip6h, const char **reason, kstat_named_t **counter, conn_t *connp, netstack_t *ns) argument 1856 ipsec_check_ipsecin_policy(mblk_t *data_mp, ipsec_policy_t *ipsp, ipha_t *ipha, ip6_t *ip6h, uint64_t pkt_unique, ip_recv_attr_t *ira, netstack_t *ns) argument 2115 ipsec_check_global_policy(mblk_t *data_mp, conn_t *connp, ipha_t *ipha, ip6_t *ip6h, ip_recv_attr_t *ira, netstack_t *ns) argument 2244 ipsec_inbound_accept_clear(mblk_t *mp, ipha_t *ipha, ip6_t *ip6h) argument 2454 ipsec_check_inbound_policy(mblk_t *mp, conn_t *connp, ipha_t *ipha, ip6_t *ip6h, ip_recv_attr_t *ira) argument 2689 ipsec_init_inbound_sel(ipsec_selector_t *sel, mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, uint8_t sel_flags) argument 2815 ipsec_init_outbound_ports(ipsec_selector_t *sel, mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, int outer_hdr_len, ipsec_stack_t *ipss) argument 4022 ipsec_in_to_out(ip_recv_attr_t *ira, ip_xmit_attr_t *ixa, mblk_t *data_mp, ipha_t *ipha, ip6_t *ip6h) argument 4197 ip_output_attach_policy(mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, const conn_t *connp, ip_xmit_attr_t *ixa) argument [all...] |
/illumos-gate/usr/src/uts/common/ipp/dscpmk/ |
H A D | dscpmk.c | 50 ipha_t *ipha; local 82 ipha = (ipha_t *)mp->b_rptr; 98 if (IPH_HDR_VERSION(ipha) == IPV4_VERSION) { 99 dscp = ipha->ipha_type_of_service; 147 ipha->ipha_type_of_service = new_dscp; 154 ipha->ipha_hdr_checksum = 0; 155 ipha->ipha_hdr_checksum = ip_csum_hdr(ipha);
|
/illumos-gate/usr/src/uts/common/ipp/meters/ |
H A D | tswtcl.c | 63 ipha_t *ipha; local 98 ipha = (ipha_t *)mp->b_rptr; 99 if (IPH_HDR_VERSION(ipha) == IPV4_VERSION) { 100 pkt_len = ntohs(ipha->ipha_length);
|
H A D | tokenmt.c | 75 ipha_t *ipha; local 108 ipha = (ipha_t *)mp->b_rptr; 109 if (IPH_HDR_VERSION(ipha) == IPV4_VERSION) { 111 dscp = ipha->ipha_type_of_service; 112 pkt_len = ntohs(ipha->ipha_length);
|
/illumos-gate/usr/src/uts/common/inet/sctp/ |
H A D | sctp_shutdown.c | 229 ipha_t *ipha = NULL; local 278 ipha = (ipha_t *)mp->b_rptr; 282 ipha->ipha_length = htons(ixas.ixa_pktlen); 283 v4addr = ipha->ipha_src; 284 ipha->ipha_src = ipha->ipha_dst; 285 ipha->ipha_dst = v4addr; 286 ipha->ipha_ident = 0; 287 ipha->ipha_ttl = (uchar_t)sctps->sctps_ipv4_ttl; 344 if (!ipsec_in_to_out(ira, &ixas, mp, ipha, ip6 [all...] |
H A D | sctp_error.c | 328 ipha_t *ipha = NULL; local 368 ipha = (ipha_t *)mp->b_rptr; 372 ipha->ipha_length = htons(ahlen); 373 v4addr = ipha->ipha_src; 374 ipha->ipha_src = ipha->ipha_dst; 375 ipha->ipha_dst = v4addr; 376 ipha->ipha_ident = 0; 377 ipha->ipha_ttl = (uchar_t)sctps->sctps_ipv4_ttl; 427 ipha [all...] |
/illumos-gate/usr/src/uts/common/inet/ilb/ |
H A D | ilb_nat.c | 443 ipha_t *ipha; local 445 ipha = iph; 448 ipha->ipha_src); 450 ipha->ipha_dst); 454 IN6_V4MAPPED_TO_IPADDR(&info->vip, ipha->ipha_src); 455 IN6_V4MAPPED_TO_IPADDR(&info->src, ipha->ipha_dst); 459 adj_cksum(&ipha->ipha_hdr_checksum, adj_ip_sum); 518 ipha_t *ipha; local 520 ipha = iph; 523 ipha [all...] |
/illumos-gate/usr/src/uts/common/ipp/ipgpc/ |
H A D | classifier.c | 494 ipha_t *ipha = (ipha_t *)iph; local 496 u2 = ntohs(ipha->ipha_fragment_offset_and_flags); 501 iplen = (ipha->ipha_version_and_hdr_length & 0xF) << 2; 610 ipha_t *ipha; local 613 ipha = (ipha_t *)mp->b_rptr; /* get ip header */ 614 V4_PART_OF_V6(packet->saddr) = (int32_t)ipha->ipha_src; 615 V4_PART_OF_V6(packet->daddr) = (int32_t)ipha->ipha_dst; 616 packet->dsfield = ipha->ipha_type_of_service; 617 packet->proto = ipha->ipha_protocol; 625 get_port_info(packet, ipha, AF_INE [all...] |
/illumos-gate/usr/src/uts/common/ipp/flowacct/ |
H A D | flowacct.c | 114 ipha_t *ipha = (ipha_t *)iph; local 118 u2 = ntohs(ipha->ipha_fragment_offset_and_flags); 123 iplen = (ipha->ipha_version_and_hdr_length & 0xF) << 2; 231 ipha_t *ipha; local 233 #define rptr ((uchar_t *)ipha) 243 ipha = (ipha_t *)mp->b_rptr; 244 header->isv4 = IPH_HDR_VERSION(ipha) == IPV4_VERSION; 246 ipha = (ipha_t *)mp->b_rptr; 247 V4_PART_OF_V6(header->saddr) = (int32_t)ipha->ipha_src; 248 V4_PART_OF_V6(header->daddr) = (int32_t)ipha [all...] |
/illumos-gate/usr/src/uts/common/io/mac/ |
H A D | mac_util.c | 171 ipha_t *ipha = NULL; local 189 ipha = (ipha_t *)(mp->b_rptr + offset); 200 proto = ipha->ipha_protocol; 201 ASSERT(ipha->ipha_version_and_hdr_length == 207 up = IPH_TCPH_CHECKSUMP(ipha, 213 up = IPH_UDPH_CHECKSUMP(ipha, 226 src = ipha->ipha_src; 227 dst = ipha->ipha_dst; 228 len = ntohs(ipha->ipha_length) - 257 ASSERT(ipha ! [all...] |
/illumos-gate/usr/src/uts/common/inet/iptun/ |
H A D | iptun.c | 2258 * Determines if the packet pointed to by ipha or ip6h is an ICMP error. The 2262 is_icmp_error(mblk_t *mp, ipha_t *ipha, ip6_t *ip6h) argument 2266 if (ipha != NULL) { 2270 if (ipha->ipha_protocol != IPPROTO_ICMP) 2273 hlen = IPH_HDR_LENGTH(ipha); 2274 icmph = (icmph_t *)((uint8_t *)ipha + hlen); 2304 ipha_t *ipha; local 2316 ipha = (ipha_t *)(mp->b_rptr); 2317 switch (IPH_HDR_VERSION(ipha)) { 2319 *outer4 = ipha; 3313 ipha_t *ipha; local [all...] |