ndopts 2189 netinet6/icmp6.c union nd_opts ndopts; ndopts 2292 netinet6/icmp6.c nd6_option_init(nd_rd + 1, icmp6len, &ndopts); ndopts 2293 netinet6/icmp6.c if (nd6_options(&ndopts) < 0) { ndopts 2301 netinet6/icmp6.c if (ndopts.nd_opts_tgt_lladdr) { ndopts 2302 netinet6/icmp6.c lladdr = (char *)(ndopts.nd_opts_tgt_lladdr + 1); ndopts 2303 netinet6/icmp6.c lladdrlen = ndopts.nd_opts_tgt_lladdr->nd_opt_len << 3; ndopts 2306 netinet6/icmp6.c if (ndopts.nd_opts_rh) { ndopts 2307 netinet6/icmp6.c redirhdrlen = ndopts.nd_opts_rh->nd_opt_rh_len; ndopts 2308 netinet6/icmp6.c redirhdr = (u_char *)(ndopts.nd_opts_rh + 1); /* xxx */ ndopts 212 netinet6/nd6.c nd6_option_init(opt, icmp6len, ndopts) ndopts 215 netinet6/nd6.c union nd_opts *ndopts; ndopts 218 netinet6/nd6.c bzero(ndopts, sizeof(*ndopts)); ndopts 219 netinet6/nd6.c ndopts->nd_opts_search = (struct nd_opt_hdr *)opt; ndopts 220 netinet6/nd6.c ndopts->nd_opts_last ndopts 224 netinet6/nd6.c ndopts->nd_opts_done = 1; ndopts 225 netinet6/nd6.c ndopts->nd_opts_search = NULL; ndopts 233 netinet6/nd6.c nd6_option(ndopts) ndopts 234 netinet6/nd6.c union nd_opts *ndopts; ndopts 239 netinet6/nd6.c if (!ndopts) ndopts 241 netinet6/nd6.c if (!ndopts->nd_opts_last) ndopts 243 netinet6/nd6.c if (!ndopts->nd_opts_search) ndopts 245 netinet6/nd6.c if (ndopts->nd_opts_done) ndopts 248 netinet6/nd6.c nd_opt = ndopts->nd_opts_search; ndopts 251 netinet6/nd6.c if ((caddr_t)&nd_opt->nd_opt_len >= (caddr_t)ndopts->nd_opts_last) { ndopts 252 netinet6/nd6.c bzero(ndopts, sizeof(*ndopts)); ndopts 262 netinet6/nd6.c bzero(ndopts, sizeof(*ndopts)); ndopts 266 netinet6/nd6.c ndopts->nd_opts_search = (struct nd_opt_hdr *)((caddr_t)nd_opt + olen); ndopts 267 netinet6/nd6.c if (ndopts->nd_opts_search > ndopts->nd_opts_last) { ndopts 269 netinet6/nd6.c bzero(ndopts, sizeof(*ndopts)); ndopts 271 netinet6/nd6.c } else if (ndopts->nd_opts_search == ndopts->nd_opts_last) { ndopts 273 netinet6/nd6.c ndopts->nd_opts_done = 1; ndopts 274 netinet6/nd6.c ndopts->nd_opts_search = NULL; ndopts 285 netinet6/nd6.c nd6_options(ndopts) ndopts 286 netinet6/nd6.c union nd_opts *ndopts; ndopts 291 netinet6/nd6.c if (!ndopts) ndopts 293 netinet6/nd6.c if (!ndopts->nd_opts_last) ndopts 295 netinet6/nd6.c if (!ndopts->nd_opts_search) ndopts 299 netinet6/nd6.c nd_opt = nd6_option(ndopts); ndopts 300 netinet6/nd6.c if (!nd_opt && !ndopts->nd_opts_last) { ndopts 306 netinet6/nd6.c bzero(ndopts, sizeof(*ndopts)); ndopts 318 netinet6/nd6.c if (ndopts->nd_opt_array[nd_opt->nd_opt_type]) { ndopts 324 netinet6/nd6.c ndopts->nd_opt_array[nd_opt->nd_opt_type] ndopts 329 netinet6/nd6.c if (ndopts->nd_opt_array[nd_opt->nd_opt_type] == 0) { ndopts 330 netinet6/nd6.c ndopts->nd_opt_array[nd_opt->nd_opt_type] ndopts 333 netinet6/nd6.c ndopts->nd_opts_pi_end = ndopts 354 netinet6/nd6.c if (ndopts->nd_opts_done) ndopts 105 netinet6/nd6_nbr.c union nd_opts ndopts; ndopts 148 netinet6/nd6_nbr.c nd6_option_init(nd_ns + 1, icmp6len, &ndopts); ndopts 149 netinet6/nd6_nbr.c if (nd6_options(&ndopts) < 0) { ndopts 156 netinet6/nd6_nbr.c if (ndopts.nd_opts_src_lladdr) { ndopts 157 netinet6/nd6_nbr.c lladdr = (char *)(ndopts.nd_opts_src_lladdr + 1); ndopts 158 netinet6/nd6_nbr.c lladdrlen = ndopts.nd_opts_src_lladdr->nd_opt_len << 3; ndopts 562 netinet6/nd6_nbr.c union nd_opts ndopts; ndopts 599 netinet6/nd6_nbr.c nd6_option_init(nd_na + 1, icmp6len, &ndopts); ndopts 600 netinet6/nd6_nbr.c if (nd6_options(&ndopts) < 0) { ndopts 607 netinet6/nd6_nbr.c if (ndopts.nd_opts_tgt_lladdr) { ndopts 608 netinet6/nd6_nbr.c lladdr = (char *)(ndopts.nd_opts_tgt_lladdr + 1); ndopts 609 netinet6/nd6_nbr.c lladdrlen = ndopts.nd_opts_tgt_lladdr->nd_opt_len << 3; ndopts 110 netinet6/nd6_rtr.c union nd_opts ndopts; ndopts 139 netinet6/nd6_rtr.c nd6_option_init(nd_rs + 1, icmp6len, &ndopts); ndopts 140 netinet6/nd6_rtr.c if (nd6_options(&ndopts) < 0) { ndopts 147 netinet6/nd6_rtr.c if (ndopts.nd_opts_src_lladdr) { ndopts 148 netinet6/nd6_rtr.c lladdr = (char *)(ndopts.nd_opts_src_lladdr + 1); ndopts 149 netinet6/nd6_rtr.c lladdrlen = ndopts.nd_opts_src_lladdr->nd_opt_len << 3; ndopts 194 netinet6/nd6_rtr.c union nd_opts ndopts; ndopts 229 netinet6/nd6_rtr.c nd6_option_init(nd_ra + 1, icmp6len, &ndopts); ndopts 230 netinet6/nd6_rtr.c if (nd6_options(&ndopts) < 0) { ndopts 267 netinet6/nd6_rtr.c if (ndopts.nd_opts_pi) { ndopts 272 netinet6/nd6_rtr.c for (pt = (struct nd_opt_hdr *)ndopts.nd_opts_pi; ndopts 273 netinet6/nd6_rtr.c pt <= (struct nd_opt_hdr *)ndopts.nd_opts_pi_end; ndopts 341 netinet6/nd6_rtr.c if (ndopts.nd_opts_mtu && ndopts.nd_opts_mtu->nd_opt_mtu_len == 1) { ndopts 345 netinet6/nd6_rtr.c mtu = ntohl(ndopts.nd_opts_mtu->nd_opt_mtu_mtu); ndopts 381 netinet6/nd6_rtr.c if (ndopts.nd_opts_src_lladdr) { ndopts 382 netinet6/nd6_rtr.c lladdr = (char *)(ndopts.nd_opts_src_lladdr + 1); ndopts 383 netinet6/nd6_rtr.c lladdrlen = ndopts.nd_opts_src_lladdr->nd_opt_len << 3;