Lines Matching refs:opt

192 	struct opthdr *opt;  in svr4_optcom_req()  local
257 opt = (struct opthdr *)&toa[1]; in svr4_optcom_req()
266 opt->level = optd->opdes_level; in svr4_optcom_req()
267 opt->name = optd->opdes_name; in svr4_optcom_req()
269 ((len = (*deffn)(q, opt->level, in svr4_optcom_req()
270 opt->name, (uchar_t *)&opt[1])) < 0)) { in svr4_optcom_req()
287 *(int32_t *)&opt[1] = in svr4_optcom_req()
291 *(int16_t *)&opt[1] = in svr4_optcom_req()
295 *(int8_t *)&opt[1] = in svr4_optcom_req()
304 &opt[1], optd->opdes_size); in svr4_optcom_req()
307 opt->len = optd->opdes_size; in svr4_optcom_req()
310 opt->len = (t_uscalar_t)len; in svr4_optcom_req()
311 opt = (struct opthdr *)((char *)&opt[1] + in svr4_optcom_req()
312 _TPI_ALIGN_OPT(opt->len)); in svr4_optcom_req()
316 toa->OPT_length = (t_scalar_t)((char *)opt - (char *)&toa[1]); in svr4_optcom_req()
317 mp->b_wptr = (uchar_t *)opt; in svr4_optcom_req()
339 for (opt = opt_start; opt < opt_end; opt = next_opt) { in svr4_optcom_req()
344 if ((uchar_t *)opt + sizeof (struct opthdr) > in svr4_optcom_req()
359 next_opt = (struct opthdr *)((uchar_t *)&opt[1] + in svr4_optcom_req()
360 _TPI_ALIGN_OPT(opt->len)); in svr4_optcom_req()
362 if ((uchar_t *)next_opt < (uchar_t *)&opt[1] || in svr4_optcom_req()
369 if (opt->name == T_ALLOPT) in svr4_optcom_req()
372 error = proto_opt_check(opt->level, opt->name, opt->len, NULL, in svr4_optcom_req()
420 for (opt = opt_start; opt < opt_end; opt = next_opt) { in svr4_optcom_req()
422 next_opt = (struct opthdr *)((uchar_t *)&opt[1] + in svr4_optcom_req()
423 _TPI_ALIGN_OPT(opt->len)); in svr4_optcom_req()
425 opt1->name = opt->name; in svr4_optcom_req()
426 opt1->level = opt->level; in svr4_optcom_req()
427 len = (*getfn)(q, opt->level, in svr4_optcom_req()
428 opt->name, (uchar_t *)&opt1[1]); in svr4_optcom_req()
434 opt1->len = opt->len; in svr4_optcom_req()
435 bcopy(&opt[1], &opt1[1], opt->len); in svr4_optcom_req()
467 for (opt = opt_start; opt < opt_end; opt = next_opt) { in svr4_optcom_req()
470 next_opt = (struct opthdr *)((uchar_t *)&opt[1] + in svr4_optcom_req()
471 _TPI_ALIGN_OPT(opt->len)); in svr4_optcom_req()
474 opt->level, opt->name, in svr4_optcom_req()
475 opt->len, (uchar_t *)&opt[1], in svr4_optcom_req()
476 &opt->len, (uchar_t *)&opt[1], NULL, cr); in svr4_optcom_req()
638 struct T_opthdr *opt; in process_topthdrs_first_pass() local
656 for (opt = opt_start; opt && (opt < opt_end); in process_topthdrs_first_pass()
657 opt = _TPI_TOPT_NEXTHDR(opt_start, tor->OPT_length, opt)) { in process_topthdrs_first_pass()
662 if (!(_TPI_TOPT_VALID(opt, opt_start, opt_end))) in process_topthdrs_first_pass()
666 if (opt->name != T_ALLOPT) { in process_topthdrs_first_pass()
667 optd = proto_opt_lookup(opt->level, opt->name, in process_topthdrs_first_pass()
682 if (!opt_level_valid(opt->level, in process_topthdrs_first_pass()
689 opt->status = T_NOTSUPPORT; in process_topthdrs_first_pass()
690 *toa_lenp += _TPI_ALIGN_TOPT(opt->len); in process_topthdrs_first_pass()
701 ((allopt_len = opt_level_allopts_lengths(opt->level, in process_topthdrs_first_pass()
713 opt->status = T_FAILURE; in process_topthdrs_first_pass()
714 *toa_lenp += _TPI_ALIGN_TOPT(opt->len); in process_topthdrs_first_pass()
720 opt->status = T_SUCCESS; in process_topthdrs_first_pass()
748 opt->status = T_NOTSUPPORT; in process_topthdrs_first_pass()
749 *toa_lenp += _TPI_ALIGN_TOPT(opt->len); in process_topthdrs_first_pass()
760 opt->status = T_READONLY; in process_topthdrs_first_pass()
762 opt->status = T_SUCCESS; in process_topthdrs_first_pass()
786 (opt->len != sizeof (struct T_opthdr))) { in process_topthdrs_first_pass()
794 if (opt->len < sizeof (struct T_opthdr) || in process_topthdrs_first_pass()
796 opt->len - sizeof (struct T_opthdr))) { in process_topthdrs_first_pass()
798 *toa_lenp += _TPI_ALIGN_TOPT(opt->len); in process_topthdrs_first_pass()
799 opt->status = T_FAILURE; in process_topthdrs_first_pass()
814 opt->status = T_READONLY; in process_topthdrs_first_pass()
815 *toa_lenp += _TPI_ALIGN_TOPT(opt->len); in process_topthdrs_first_pass()
826 opt->status = T_NOTSUPPORT; in process_topthdrs_first_pass()
827 *toa_lenp += _TPI_ALIGN_TOPT(opt->len); in process_topthdrs_first_pass()
837 opt->status = T_SUCCESS; in process_topthdrs_first_pass()
861 struct T_opthdr *opt; in do_options_second_pass() local
880 for (opt = opt_start; opt && (opt < opt_end); in do_options_second_pass()
881 opt = _TPI_TOPT_NEXTHDR(opt_start, tor->OPT_length, opt)) { in do_options_second_pass()
884 ASSERT(_TPI_TOPT_VALID(opt, opt_start, opt_end)); in do_options_second_pass()
896 (opt->status == T_NOTSUPPORT) || in do_options_second_pass()
897 (opt->status == T_FAILURE) || in do_options_second_pass()
899 (opt->status == T_READONLY)); in do_options_second_pass()
920 bcopy(opt, optr, opt->len); in do_options_second_pass()
921 optr += _TPI_ALIGN_TOPT(opt->len); in do_options_second_pass()
923 *worst_statusp = get_worst_status(opt->status, in do_options_second_pass()
934 ASSERT(opt->status == T_SUCCESS || opt->status == T_READONLY); in do_options_second_pass()
941 if (do_opt_default(q, opt, &optr, worst_statusp, in do_options_second_pass()
943 opt->status = T_FAILURE; in do_options_second_pass()
944 bcopy(opt, optr, opt->len); in do_options_second_pass()
945 optr += _TPI_ALIGN_TOPT(opt->len); in do_options_second_pass()
946 *worst_statusp = get_worst_status(opt->status, in do_options_second_pass()
953 do_opt_current(q, opt, &optr, worst_statusp, cr, in do_options_second_pass()
963 do_opt_check_or_negotiate(q, opt, optset_context, in do_options_second_pass()
1524 struct T_opthdr *opt, *opt_start, *opt_end; in tpi_optcom_buf() local
1574 for (opt = opt_start; opt && (opt < opt_end); in tpi_optcom_buf()
1575 opt = _TPI_TOPT_NEXTHDR(opt_start, *opt_lenp, opt)) { in tpi_optcom_buf()
1580 if (!_TPI_TOPT_VALID(opt, opt_start, opt_end)) { in tpi_optcom_buf()
1586 optd = proto_opt_lookup(opt->level, opt->name, in tpi_optcom_buf()
1593 opt->status = T_NOTSUPPORT; in tpi_optcom_buf()
1627 opt->status = T_FAILURE; in tpi_optcom_buf()
1648 if (opt->len < (t_uscalar_t)sizeof (struct T_opthdr) || in tpi_optcom_buf()
1649 !opt_length_ok(optd, opt->len - sizeof (struct T_opthdr))) { in tpi_optcom_buf()
1657 opt->status = T_FAILURE; in tpi_optcom_buf()
1674 error = (*setfn)(q, optset_context, opt->level, opt->name, in tpi_optcom_buf()
1675 opt->len - (t_uscalar_t)sizeof (struct T_opthdr), in tpi_optcom_buf()
1676 _TPI_TOPT_DATA(opt), &olen, _TPI_TOPT_DATA(opt), in tpi_optcom_buf()
1679 if (olen > (int)(opt->len - sizeof (struct T_opthdr))) { in tpi_optcom_buf()
1701 opt->status = T_FAILURE; in tpi_optcom_buf()
1710 opt->status = T_SUCCESS; in tpi_optcom_buf()
1721 bcopy(opt, optr, opt->len); in tpi_optcom_buf()
1722 optr += _TPI_ALIGN_TOPT(opt->len); in tpi_optcom_buf()