Searched defs:ip6h (Results 1 - 25 of 52) sorted by relevance

123

/illumos-gate/usr/src/uts/common/inet/ip/
H A Dipdrop.c325 ip6_t *ip6h = (ip6_t *)mp->b_rptr; local
328 ip6h, __dtrace_ipsr_ill_t *, ill, ipha_t *, NULL,
329 ip6_t *, ip6h, int, 0);
347 ip6_t *ip6h = (ip6_t *)mp->b_rptr; local
350 ip6h, __dtrace_ipsr_ill_t *, ill, ipha_t *, NULL,
351 ip6_t *, ip6h, int, 0);
H A Dip6_output.c106 ip6_t *ip6h; local
123 ip6h = (ip6_t *)mp->b_rptr;
124 ASSERT(IPH_HDR_VERSION(ip6h) == IPV6_VERSION);
128 ixa->ixa_pktlen = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN;
130 if (!ip_hdr_length_nexthdr_v6(mp, ip6h, &ixa->ixa_ip_hdr_length,
147 firsthop = ip6h->ip6_dst;
148 dst = ip_get_dst_v6(ip6h, mp, NULL);
153 ire = ip_select_route_v6(&firsthop, ip6h->ip6_src, ixa, NULL, &setsrc,
167 ip6h->ip6_src = ipv6_loopback;
172 error = (ire->ire_sendfn)(ire, mp, ip6h, ix
380 ip6_t *ip6h = (ip6_t *)iph_arg; local
533 multirt_check_v6(ire_t *ire, ip6_t *ip6h, ip_xmit_attr_t *ixa) argument
570 ip6_t *ip6h = (ip6_t *)iph_arg; local
647 ip6_t *ip6h = (ip6_t *)iph_arg; local
665 ip6_t *ip6h = (ip6_t *)iph_arg; local
718 ip_output_sw_cksum_v6(mblk_t *mp, ip6_t *ip6h, ip_xmit_attr_t *ixa) argument
817 ip_output_cksum_v6(iaflags_t ixaflags, mblk_t *mp, ip6_t *ip6h, ip_xmit_attr_t *ixa, ill_t *ill) argument
948 ip6_t *ip6h = (ip6_t *)iph_arg; local
1145 ip6_t *ip6h = (ip6_t *)mp->b_rptr; local
[all...]
H A Dip_dce.c387 ip6_t *ip6h = (ip6_t *)mp->b_rptr; local
389 final_dst = ip_get_dst_v6(ip6h, mp, NULL);
H A Dip_sadb.c619 ip6_t *ip6h = (ip6_t *)data_mp->b_rptr; local
621 ASSERT(IPH_HDR_VERSION(ip6h) == IPV6_VERSION);
622 dst6 = ip_get_dst_v6(ip6h, data_mp, NULL);
630 src_ptr = (uint32_t *)&ip6h->ip6_src;
666 ip6_t *ip6h; local
680 ip6h = (ip6_t *)mp->b_rptr;
708 ip6h = (ip6_t *)mp->b_rptr;
716 src_ptr = (uint32_t *)&ip6h->ip6_src;
717 dst_ptr = (uint32_t *)&ip6h->ip6_dst;
791 ip6_t *ip6h; local
[all...]
H A Dconn_opt.c2250 ip6_t *ip6h = (ip6_t *)hdrs; local
2252 ip6h->ip6_src = *v6src;
2253 ip6h->ip6_dst = *v6dst;
2256 ip6h->ip6_plen = htons(hdrs_len - IPV6_HDR_LEN);
2259 connp->conn_sum = cksum_massage_options_v6(ip6h,
2267 if (IN6_IS_ADDR_V4MAPPED(&ip6h->ip6_dst))
2355 ip6_t *ip6h = (ip6_t *)hdrs; local
2357 ip6h->ip6_src = *v6src;
2358 ip6h->ip6_dst = *v6dst;
2360 ip6h
2410 cksum_massage_options_v6(ip6_t *ip6h, uint_t ip_hdr_len, netstack_t *ns) argument
[all...]
H A Dip6_input.c198 ip6_t *ip6h; local
295 ip6h = (ip6_t *)mp->b_rptr;
296 if (!OK_32PTR(ip6h) || MBLKL(mp) < IPV6_HDR_LEN) {
300 ip6h = (ip6_t *)mp->b_rptr;
304 if (IPH_HDR_VERSION(ip6h) != IPV6_VERSION) {
318 if (IN6_IS_ADDR_UNSPECIFIED(&ip6h->ip6_dst)) {
346 iras.ira_pktlen = ntohs(ip6h->ip6_plen) + IPV6_HDR_LEN;
356 (*ill->ill_inputfn)(mp, ip6h, &ip6h->ip6_dst, &iras, &rtc);
411 ip6_t *ip6h local
522 ip6_t *ip6h = (ip6_t *)iph_arg; local
830 ip6_t *ip6h = (ip6_t *)iph_arg; local
1073 ip_forward_xmit_v6(nce_t *nce, mblk_t *mp, ip6_t *ip6h, ip_recv_attr_t *ira, uint32_t mtu, uint32_t added_tx_len) argument
1147 ip6_t *ip6h = (ip6_t *)iph_arg; local
1200 ip6_t *ip6h = (ip6_t *)iph_arg; local
1245 ip6_t *ip6h = (ip6_t *)iph_arg; local
1408 ip6_t *ip6h = (ip6_t *)iph_arg; local
1441 ip6_t *ip6h = (ip6_t *)iph_arg; local
1504 ip_input_local_v6(ire_t *ire, mblk_t *mp, ip6_t *ip6h, ip_recv_attr_t *ira) argument
1534 ip_input_multicast_v6(ire_t *ire, mblk_t *mp, ip6_t *ip6h, ip_recv_attr_t *ira) argument
1630 ip_fanout_tx_v6(mblk_t *mp, ip6_t *ip6h, uint8_t protocol, uint_t ip_hdr_length, ip_recv_attr_t *ira) argument
1736 ip_input_cksum_pseudo_v6(ip6_t *ip6h, ip_recv_attr_t *ira) argument
1798 ip_input_sw_cksum_v6(mblk_t *mp, ip6_t *ip6h, ip_recv_attr_t *ira) argument
1826 ip_input_cksum_v6(iaflags_t iraflags, mblk_t *mp, ip6_t *ip6h, ip_recv_attr_t *ira) argument
1987 ip_fanout_v6(mblk_t *mp, ip6_t *ip6h, ip_recv_attr_t *ira) argument
[all...]
H A Dip_ftable.c624 ip6_t *ip6h = (ip6_t *)mp->b_rptr; local
628 if (!IN6_ARE_ADDR_EQUAL(nexthop6, &ip6h->ip6_dst)) {
632 ixas.ixa_multicast_ttl = ip6h->ip6_hops;
1351 ip6_t *ip6h = (ip6_t *)mp->b_rptr; local
1353 return (ip_select_route(&ip6h->ip6_dst, ip6h->ip6_src,
H A Dip_output.c424 ip6_t *ip6h = (ip6_t *)mp->b_rptr; local
427 if (IN6_IS_ADDR_UNSPECIFIED(&ip6h->ip6_src))
435 return (ip_laddr_verify_v6(&ip6h->ip6_src, ixa->ixa_zoneid,
535 ip6_t *ip6h = NULL; local
540 ip6h = (ip6_t *)mp->b_rptr;
542 nce = ire_handle_condemned_nce(ixa->ixa_nce, ire, ipha, ip6h, B_TRUE);
2102 ip6_t *ip6h = (ip6_t *)mp->b_rptr; local
2106 (*ill->ill_inputfn)(mp, ip6h, &ip6h->ip6_dst, &iras, &rtc);
2173 ip6_t *ip6h local
2420 ip6_t *ip6h = NULL; local
[all...]
H A Dtn_ipopt.c217 const ip6_t *ip6h; local
221 ip6h = (const ip6_t *)mp->b_rptr;
222 if (ip6h->ip6_nxt != IPPROTO_HOPOPTS)
224 ip6hbh = (const uchar_t *)&ip6h[1];
1163 tsol_remove_secopt_v6(ip6_t *ip6h, int buflen) argument
1177 if (ip6h->ip6_nxt != IPPROTO_HOPOPTS)
1180 ip6hbh = (uchar_t *)&ip6h[1];
1210 ip6h->ip6_plen = htons(ntohs(ip6h->ip6_plen) - hbhlen);
1211 ip6h
1264 tsol_prepend_option_v6(uchar_t *optbuf, ip6_t *ip6h, int buflen) argument
1372 ip6_t *ip6h; local
[all...]
H A Dipclassifier.c1671 ip6_t *ip6h; local
1681 ip6h = (ip6_t *)mp->b_rptr;
1690 &ipst->ips_ipcl_conn_fanout[IPCL_CONN_HASH_V6(ip6h->ip6_src,
1696 ip6h->ip6_src, ip6h->ip6_dst, ports) &&
1727 ip6h->ip6_dst, lport) &&
1737 !tsol_receive_local(mp, &ip6h->ip6_dst, IPV6_VERSION,
1763 if (IPCL_UDP_MATCH_V6(connp, lport, ip6h->ip6_dst,
1764 fport, ip6h->ip6_src) &&
1774 !tsol_receive_local(mp, &ip6h
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
2428 ipcl_conn_tcp_lookup_reversed_ipv6(conn_t *connp, ip6_t *ip6h, tcpha_t *tcpha, ip_stack_t *ipst) argument
2520 ipcl_tcp_lookup_reversed_ipv6(ip6_t *ip6h, tcpha_t *tcpha, int min_state, uint_t ifindex, ip_stack_t *ipst) argument
[all...]
H A Dipmp.c2160 ip6_t *ip6h = (ip6_t *)mp->b_rptr; local
2169 if (!IN6_IS_ADDR_UNSPECIFIED(&ip6h->ip6_src) &&
2170 ipif_lookup_testaddr_v6(ill, &ip6h->ip6_src, NULL))
H A Dtnet.c693 const ip6_t *ip6h; local
710 ip6h = (const ip6_t *)mp->b_rptr;
711 src = &ip6h->ip6_src;
778 proto = ip6h->ip6_nxt;
1052 ip6_t *ip6h = (ip6_t *)mp->b_rptr; local
1054 src_rhtp = find_tpc(&ip6h->ip6_src, IPV6_VERSION,
1058 dst_rhtp = find_tpc(&ip6h->ip6_dst, IPV6_VERSION,
1130 const ip6_t *ip6h; local
1136 sizeof (*ipha) : sizeof (*ip6h)));
1161 ip6h
1456 ip6_t *ip6h; local
1741 ip6_t *ip6h; local
[all...]
/illumos-gate/usr/src/uts/common/inet/sctp/
H A Dsctp_shutdown.c230 ip6_t *ip6h = NULL; local
293 ip6h = (ip6_t *)mp->b_rptr;
299 ovbcopy(ip6h, to, IPV6_HDR_LEN);
302 ip6h = (ip6_t *)mp->b_rptr;
303 ip6h->ip6_nxt = IPPROTO_SCTP;
305 ip6h->ip6_plen = htons(ixas.ixa_pktlen - IPV6_HDR_LEN);
306 v6addr = ip6h->ip6_src;
307 ip6h->ip6_src = ip6h->ip6_dst;
308 ip6h
[all...]
H A Dsctp_conn.c140 ip6_t *ip6h; local
206 ip6h = (ip6_t *)mp->b_rptr;
210 ipha = (ipha_t *)ip6h;
214 laddr = ip6h->ip6_dst;
215 faddr = ip6h->ip6_src;
287 if (IN6_IS_ADDR_LINKLOCAL(&ip6h->ip6_src) ||
288 IN6_IS_ADDR_LINKLOCAL(&ip6h->ip6_dst)) {
H A Dsctp_error.c329 ip6_t *ip6h = NULL; local
383 ip6h = (ip6_t *)mp->b_rptr;
389 ovbcopy(ip6h, to, IPV6_HDR_LEN);
392 ip6h = (ip6_t *)mp->b_rptr;
393 ip6h->ip6_nxt = IPPROTO_SCTP;
396 ip6h->ip6_plen = htons(ahlen - IPV6_HDR_LEN);
397 v6addr = ip6h->ip6_src;
398 ip6h->ip6_src = ip6h->ip6_dst;
399 ip6h
[all...]
H A Dsctp_hash.c529 ip_fanout_sctp(mblk_t *mp, ipha_t *ipha, ip6_t *ip6h, uint32_t ports, argument
558 src = &ip6h->ip6_src;
559 dst = &ip6h->ip6_dst;
568 ip_fanout_sctp_raw(mp, ipha, ip6h, ports, ira);
582 ip6h, ira);
/illumos-gate/usr/src/uts/common/ipp/ipgpc/
H A Dclassifier.c507 ip6_t *ip6h = (ip6_t *)iph; local
514 whereptr = ((uint8_t *)&ip6h[1]);
516 nexthdrp = &ip6h->ip6_nxt;
550 if (((uchar_t *)ip6h + length +
556 up = (uint16_t *)((uchar_t *)ip6h + length);
637 ip6_t *ip6h = (ip6_t *)mp->b_rptr; local
640 bcopy(ip6h->ip6_src.s6_addr32, packet->saddr.s6_addr32,
641 sizeof (ip6h->ip6_src.s6_addr32));
642 bcopy(ip6h->ip6_dst.s6_addr32, packet->daddr.s6_addr32,
643 sizeof (ip6h
[all...]
/illumos-gate/usr/src/cmd/cmd-inet/usr.sbin/ping/
H A Dping_aux6.c265 ip6_t *ip6h; local
340 ip6h = (ip6_t *)((char *)icmp6 + ICMP6_MINLEN);
356 ip6hdr_len = IPv6_hdrlen(ip6h, cc_left, &last_hdr);
361 up = (struct udphdr *)((char *)ip6h + ip6hdr_len);
451 (void *)&ip6h->ip6_dst,
483 dst_addr.addr6 = ip6h->ip6_dst;
502 pr_name((char *)&ip6h->ip6_src, AF_INET6));
503 Printf(" to %s", pr_name((char *)&ip6h->ip6_dst,
549 ip6h = (ip6_t *)((char *)icmp6 + ICMP6_MINLEN);
558 ip6hdr_len = IPv6_hdrlen(ip6h, cc_lef
943 IPv6_hdrlen(ip6_t *ip6h, int pkt_len, uint8_t *last_hdr_rtrn) argument
[all...]
/illumos-gate/usr/src/cmd/cmd-inet/usr.sbin/traceroute/
H A Dtraceroute_aux6.c538 IPv6_hdrlen(ip6_t *ip6h, int pkt_len, uint8_t *last_hdr_rtrn) argument
552 whereptr = ((uint8_t *)&ip6h[1]); /* point to next hdr */
553 endptr = ((uint8_t *)ip6h) + pkt_len;
555 nexthdr = ip6h->ip6_nxt;
604 whereptr = (uint8_t *)ip6h + length;
/illumos-gate/usr/src/uts/common/inet/ilb/
H A Dilb_nat.c464 ip6_t *ip6h; local
466 ip6h = iph;
468 ip6h->ip6_src = info->nat_src;
469 ip6h->ip6_dst = info->nat_dst;
473 ip6h->ip6_src = info->vip;
474 ip6h->ip6_dst = info->src;
534 ip6_t *ip6h; local
536 ip6h = iph;
538 ip6h->ip6_dst = info->nat_dst;
541 ip6h
556 ilb_pseudo_sum_v6(ip6_t *ip6h, uint8_t nxt_hdr) argument
[all...]
H A Dilb.c1605 ilb_icmp_v6(ilb_stack_t *ilbs, ill_t *ill, mblk_t *mp, ip6_t *ip6h, argument
1610 if (!ilb_rule_match_vip_v6(ilbs, &ip6h->ip6_dst, &rule))
1627 icmp6->icmp6_cksum = ip6h->ip6_plen;
1628 hdr_len = (char *)icmp6 - (char *)ip6h;
1630 ilb_pseudo_sum_v6(ip6h, IPPROTO_ICMPV6));
1631 ip6h->ip6_vcf &= ~IPV6_FLOWINFO_FLOWLABEL;
1632 ip6h->ip6_hops =
1634 *lb_dst = ip6h->ip6_src;
1635 ip6h->ip6_src = ip6h
1905 ilb_check_v6(ilb_stack_t *ilbs, ill_t *ill, mblk_t *mp, ip6_t *ip6h, int l4, uint8_t *tph, in6_addr_t *lb_dst) argument
[all...]
/illumos-gate/usr/src/uts/common/ipp/flowacct/
H A Dflowacct.c128 ip6_t *ip6h = (ip6_t *)iph; local
136 whereptr = ((uint8_t *)&ip6h[1]);
138 nexthdrp = &ip6h->ip6_nxt;
172 if (((uchar_t *)ip6h + length +
178 up = (uint16_t *)((uchar_t *)ip6h + length);
232 ip6_t *ip6h; local
268 ip6h = (ip6_t *)mp->b_rptr;
269 bcopy(ip6h->ip6_src.s6_addr32, header->saddr.s6_addr32,
270 sizeof (ip6h->ip6_src.s6_addr32));
271 bcopy(ip6h
[all...]
/illumos-gate/usr/src/cmd/cmd-inet/usr.lib/ilbd/ilb/
H A Dilb_probe.c473 ip6_t *ip6h; local
482 ip6h = (ip6_t *)((char *)icmp6h + ICMP6_MINLEN);
483 if (ip6h->ip6_nxt != IPPROTO_UDP)
486 udph = (struct udphdr *)(ip6h + 1);
/illumos-gate/usr/src/uts/common/inet/tcp/
H A Dtcp_tpi.c461 ip6_t *ip6h = (ip6_t *)iphdr; local
469 sin6.sin6_flowinfo = ip6h->ip6_vcf & ~IPV6_VERS_AND_FLOW_MASK;
/illumos-gate/usr/src/cmd/cmd-inet/usr.sbin/snoop/
H A Dsnoop_ip.c312 interpret_ipv6(int flags, const ip6_t *ip6h, int fraglen) argument
330 iplen = ntohs(ip6h->ip6_plen);
335 data = ((uint8_t *)ip6h) + hdrlen;
337 proto = ip6h->ip6_nxt;
339 src_name = addrtoname(AF_INET6, &ip6h->ip6_src);
340 dst_name = addrtoname(AF_INET6, &ip6h->ip6_dst);
347 class = ntohl((ip6h->ip6_vcf & IPV6_FLOWINFO_TCLASS) >> 20);
348 flow = ntohl(ip6h->ip6_vcf & IPV6_FLOWINFO_FLOWLABEL);
358 src_name, dst_name, iplen, ip6h->ip6_hops, class, flow);
361 (void) inet_ntop(AF_INET6, &ip6h
[all...]

Completed in 156 milliseconds

123