/illumos-gate/usr/src/lib/libsocket/inet/ |
H A D | inet6_rthdr.c | 70 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 D | inet_hash.c | 65 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 D | ping_aux6.c | 918 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 D | ip_cksum.c | 454 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 D | ip6.c | 3047 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 D | ipsecah.c | 2246 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 D | ip6_input.c | 2583 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 D | ip.c | 15164 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 D | traceroute_aux6.c | 544 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 D | classifier.c | 511 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 D | flowacct.c | 133 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 D | mac_util.c | 1491 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()
|