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;