Searched refs:ipha (Results 1 - 25 of 57) sorted by relevance

123

/illumos-gate/usr/src/uts/common/inet/
H A Dip_impl.h71 #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 Dip_input.c201 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 Dip_output.c416 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 Dtn_ipopt.c131 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 Dip_sadb.c603 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 Dip_mroute.c1511 * 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 Dipdrop.c319 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 Dip.c1332 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 Dtnet.c686 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 Dipsecesp.c743 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 Dipsecah.c2143 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 Digmp.c73 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 Dicmp.c1146 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 Dipclassifier.c1531 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 Dspd.c101 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 Ddscpmk.c50 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 Dtswtcl.c63 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 Dtokenmt.c75 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 Dsctp_shutdown.c229 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 Dsctp_error.c328 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 Dilb_nat.c443 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 Dclassifier.c494 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 Dflowacct.c114 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 Dmac_util.c171 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 Diptun.c2258 * 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...]

Completed in 151 milliseconds

123