Lines Matching refs:rthdr
2762 ip6_rthdr_t *rthdr; in ip_hdr_length_nexthdr_v6() local
2787 rthdr = (ip6_rthdr_t *)whereptr; in ip_hdr_length_nexthdr_v6()
2788 ehdrlen = 8 * (rthdr->ip6r_len + 1); in ip_hdr_length_nexthdr_v6()
2789 if ((uchar_t *)rthdr + ehdrlen > endptr) in ip_hdr_length_nexthdr_v6()
2791 nexthdrp = &rthdr->ip6r_nxt; in ip_hdr_length_nexthdr_v6()
3148 ip6_rthdr_t *rthdr; in ipsec_needs_processing_v6() local
3195 rthdr = (ip6_rthdr_t *)whereptr; in ipsec_needs_processing_v6()
3201 if (rthdr->ip6r_segleft > 0) in ipsec_needs_processing_v6()
3204 ehdrlen = 8 * (rthdr->ip6r_len + 1); in ipsec_needs_processing_v6()
3205 if ((uchar_t *)rthdr + ehdrlen > endptr) in ipsec_needs_processing_v6()
3207 nexthdrp = &rthdr->ip6r_nxt; in ipsec_needs_processing_v6()
3408 ip6_rthdr_t *rthdr; in ip_input_fragment_v6() local
3411 rthdr = (ip6_rthdr_t *)ptr; in ip_input_fragment_v6()
3412 prev_nexthdr = rthdr->ip6r_nxt; in ip_input_fragment_v6()
3413 prev_nexthdr_offset = (uint8_t *)&rthdr->ip6r_nxt in ip_input_fragment_v6()
3415 hdr_len = 8 * (rthdr->ip6r_len + 1); in ip_input_fragment_v6()
4019 ip6_rthdr0_t *rthdr; in ip_source_routed_v6() local
4062 rthdr = (ip6_rthdr0_t *)byteptr; in ip_source_routed_v6()
4074 if (rthdr->ip6r0_segleft > 0 || in ip_source_routed_v6()
4075 rthdr->ip6r0_segleft == 0) { in ip_source_routed_v6()
4076 numaddr = rthdr->ip6r0_len / 2; in ip_source_routed_v6()
4077 addrptr = (in6_addr_t *)((char *)rthdr + in ip_source_routed_v6()
4078 sizeof (*rthdr)); in ip_source_routed_v6()
4079 addrptr += (numaddr - (rthdr->ip6r0_segleft + 1)); in ip_source_routed_v6()
4171 ip6_rthdr_t *rthdr; in ip_fragment_v6() local
4174 rthdr = (ip6_rthdr_t *)ptr; in ip_fragment_v6()
4175 nexthdr = rthdr->ip6r_nxt; in ip_fragment_v6()
4176 hdr_len = 8 * (rthdr->ip6r_len + 1); in ip_fragment_v6()
4365 ip6_rthdr_t *rthdr; in ip_fraghdr_add_v6() local
4368 rthdr = (ip6_rthdr_t *)ptr; in ip_fraghdr_add_v6()
4369 nexthdr = rthdr->ip6r_nxt; in ip_fraghdr_add_v6()
4370 prev_nexthdr_offset = (uint8_t *)&rthdr->ip6r_nxt in ip_fraghdr_add_v6()
4372 hdr_len = 8 * (rthdr->ip6r_len + 1); in ip_fraghdr_add_v6()
4775 ip6_rthdr0_t *rthdr = (ip6_rthdr0_t *)rth; in ip_massage_options_v6() local
4791 if ((rthdr->ip6r0_segleft == 0) || (rthdr->ip6r0_len == 0)) in ip_massage_options_v6()
4808 addrptr = (in6_addr_t *)((char *)rthdr + sizeof (*rthdr)); in ip_massage_options_v6()
4809 numaddr = rthdr->ip6r0_len / 2; in ip_massage_options_v6()
4947 ip6_rthdr_t *rthdr; in ipsec_ah_get_hdr_size_v6() local
4971 rthdr = (ip6_rthdr_t *)whereptr; in ipsec_ah_get_hdr_size_v6()
4972 nexthdr = rthdr->ip6r_nxt; in ipsec_ah_get_hdr_size_v6()
4973 ehdrlen = 8 * (rthdr->ip6r_len + 1); in ipsec_ah_get_hdr_size_v6()