Home
last modified time | relevance | path

Searched refs:rthdr (Results 1 – 12 of 12) sorted by relevance

/illumos-gate/usr/src/lib/libsocket/inet/
H A Dinet6_rthdr.c70 struct ip6_rthdr0 *rthdr; in inet6_rth_init() local
80 rthdr = (struct ip6_rthdr0 *)bp; in inet6_rth_init()
81 rthdr->ip6r0_nxt = 0; in inet6_rth_init()
82 rthdr->ip6r0_len = (segments * 2); in inet6_rth_init()
83 rthdr->ip6r0_type = type; in inet6_rth_init()
84 rthdr->ip6r0_segleft = 0; /* Incremented by rthdr_add */ in inet6_rth_init()
85 *(uint32_t *)&rthdr->ip6r0_reserved = 0; in inet6_rth_init()
96 struct ip6_rthdr0 *rthdr; in inet6_rth_add() local
99 rthdr = (struct ip6_rthdr0 *)bp; in inet6_rth_add()
100 if ((rthdr->ip6r0_segleft + 1) * 2 > rthdr->ip6r0_len) { in inet6_rth_add()
[all …]
/illumos-gate/usr/src/common/inet/
H A Dinet_hash.c65 ip6_rthdr_t *rthdr; in inet_pkthash_ip_hdr_length_v6() local
94 rthdr = (ip6_rthdr_t *)whereptr; in inet_pkthash_ip_hdr_length_v6()
95 ehdrlen = 8 * (rthdr->ip6r_len + 1); in inet_pkthash_ip_hdr_length_v6()
96 if ((uchar_t *)rthdr + ehdrlen > endptr) in inet_pkthash_ip_hdr_length_v6()
98 nexthdrp = &rthdr->ip6r_nxt; in inet_pkthash_ip_hdr_length_v6()
/illumos-gate/usr/src/cmd/cmd-inet/usr.sbin/ping/
H A Dping_aux6.c918 ip6_rthdr_t *rthdr; in IPv6_hdrlen() local
955 rthdr = (ip6_rthdr_t *)whereptr; in IPv6_hdrlen()
956 exthdrlength = 8 * (rthdr->ip6r_len + 1); in IPv6_hdrlen()
957 if ((uchar_t *)rthdr + exthdrlength > endptr) in IPv6_hdrlen()
959 nexthdr = rthdr->ip6r_nxt; in IPv6_hdrlen()
1030 ip6_rthdr_t *rthdr; in pr_rthdr() local
1035 rthdr = (ip6_rthdr_t *)buf; in pr_rthdr()
1037 rthdr->ip6r_type, rthdr->ip6r_segleft); in pr_rthdr()
1039 if (rthdr->ip6r_type == 0) { in pr_rthdr()
/illumos-gate/usr/src/uts/common/os/
H A Dip_cksum.c454 ip6_rthdr_t *rthdr; in ip_hdr_length_nexthdr_v6() local
480 rthdr = (ip6_rthdr_t *)whereptr; in ip_hdr_length_nexthdr_v6()
481 ehdrlen = 8 * (rthdr->ip6r_len + 1); in ip_hdr_length_nexthdr_v6()
482 if ((uchar_t *)rthdr + ehdrlen > endptr) in ip_hdr_length_nexthdr_v6()
484 nexthdrp = &rthdr->ip6r_nxt; in ip_hdr_length_nexthdr_v6()
/illumos-gate/usr/src/uts/common/inet/ip/
H A Dip6.c3047 ip6_rthdr_t *rthdr; in ipsec_needs_processing_v6() local
3094 rthdr = (ip6_rthdr_t *)whereptr; in ipsec_needs_processing_v6()
3100 if (rthdr->ip6r_segleft > 0) in ipsec_needs_processing_v6()
3103 ehdrlen = 8 * (rthdr->ip6r_len + 1); in ipsec_needs_processing_v6()
3104 if ((uchar_t *)rthdr + ehdrlen > endptr) in ipsec_needs_processing_v6()
3106 nexthdrp = &rthdr->ip6r_nxt; in ipsec_needs_processing_v6()
3307 ip6_rthdr_t *rthdr; in ip_input_fragment_v6() local
3310 rthdr = (ip6_rthdr_t *)ptr; in ip_input_fragment_v6()
3311 prev_nexthdr = rthdr->ip6r_nxt; in ip_input_fragment_v6()
3312 prev_nexthdr_offset = (uint8_t *)&rthdr->ip6r_nxt in ip_input_fragment_v6()
[all …]
H A Dipsecah.c2246 ip6_rthdr0_t *rthdr; in ah_fix_phdr_v6() local
2303 rthdr = (ip6_rthdr0_t *)oi_opt; in ah_fix_phdr_v6()
2304 nexthdr = rthdr->ip6r0_nxt; in ah_fix_phdr_v6()
2305 ehdrlen = 8 * (rthdr->ip6r0_len + 1); in ah_fix_phdr_v6()
2311 left = rthdr->ip6r0_segleft; in ah_fix_phdr_v6()
2314 ap = (in6_addr_t *)(rthdr + 1); in ah_fix_phdr_v6()
2336 rthdr = (ip6_rthdr0_t *)pi_opt; in ah_fix_phdr_v6()
2337 prev_nexthdr = (uint8_t *)&rthdr->ip6r0_nxt; in ah_fix_phdr_v6()
3605 ip6_rthdr0_t *rthdr; in ah_auth_in_done() local
3650 rthdr = (ip6_rthdr0_t *)whereptr; in ah_auth_in_done()
[all …]
H A Dip6_input.c2583 ip6_rthdr_t *rthdr; in ip_fanout_v6() local
2606 rthdr = (ip6_rthdr_t *)(rptr + ip_hdr_length); in ip_fanout_v6()
2607 protocol = ira->ira_protocol = rthdr->ip6r_nxt; in ip_fanout_v6()
2608 ehdrlen = 8 * (rthdr->ip6r_len + 1); in ip_fanout_v6()
2616 rthdr = (ip6_rthdr_t *)(rptr + ip_hdr_length); in ip_fanout_v6()
2618 if (rthdr->ip6r_segleft != 0) { in ip_fanout_v6()
2629 ip_process_rthdr(mp, ip6h, rthdr, ira); in ip_fanout_v6()
H A Dip.c15164 ip6_rthdr0_t *rthdr; in ip_pkt_source_route_v6() local
15169 rthdr = (ip6_rthdr0_t *)ipp->ipp_rthdr; in ip_pkt_source_route_v6()
15170 if (rthdr->ip6r0_segleft == 0) in ip_pkt_source_route_v6()
15173 nexthop = (in6_addr_t *)((char *)rthdr + sizeof (*rthdr)); in ip_pkt_source_route_v6()
/illumos-gate/usr/src/cmd/cmd-inet/usr.sbin/traceroute/
H A Dtraceroute_aux6.c544 ip6_rthdr_t *rthdr; in IPv6_hdrlen() local
581 rthdr = (ip6_rthdr_t *)whereptr; in IPv6_hdrlen()
582 exthdrlength = 8 * (rthdr->ip6r_len + 1); in IPv6_hdrlen()
583 if ((uchar_t *)rthdr + exthdrlength > endptr) in IPv6_hdrlen()
585 nexthdr = rthdr->ip6r_nxt; in IPv6_hdrlen()
/illumos-gate/usr/src/uts/common/ipp/ipgpc/
H A Dclassifier.c511 ip6_rthdr_t *rthdr; in get_port_info() local
534 rthdr = (ip6_rthdr_t *)whereptr; in get_port_info()
535 ehdrlen = 8 * (rthdr->ip6r_len + 1); in get_port_info()
536 if ((uchar_t *)rthdr + ehdrlen > endptr) in get_port_info()
538 nexthdrp = &rthdr->ip6r_nxt; in get_port_info()
/illumos-gate/usr/src/uts/common/ipp/flowacct/
H A Dflowacct.c133 ip6_rthdr_t *rthdr; in flowacct_port_info() local
156 rthdr = (ip6_rthdr_t *)whereptr; in flowacct_port_info()
157 ehdrlen = 8 * (rthdr->ip6r_len + 1); in flowacct_port_info()
158 if ((uchar_t *)rthdr + ehdrlen > endptr) in flowacct_port_info()
160 nexthdrp = &rthdr->ip6r_nxt; in flowacct_port_info()
/illumos-gate/usr/src/uts/common/io/mac/
H A Dmac_util.c1491 ip6_rthdr_t *rthdr; in mac_ip_hdr_length_v6() local
1520 rthdr = (ip6_rthdr_t *)whereptr; in mac_ip_hdr_length_v6()
1521 ehdrlen = 8 * (rthdr->ip6r_len + 1); in mac_ip_hdr_length_v6()
1522 if ((uchar_t *)rthdr + ehdrlen > endptr) in mac_ip_hdr_length_v6()
1524 nexthdrp = &rthdr->ip6r_nxt; in mac_ip_hdr_length_v6()