Lines Matching refs:optd

196 	opdes_t	*optd;  in svr4_optcom_req()  local
258 for (optd = opt_arr; optd < &opt_arr[opt_arr_cnt]; optd++) { in svr4_optcom_req()
264 if (!OA_READ_PERMISSION(optd, cr)) in svr4_optcom_req()
266 opt->level = optd->opdes_level; in svr4_optcom_req()
267 opt->name = optd->opdes_name; in svr4_optcom_req()
268 if (!(optd->opdes_props & OP_DEF_FN) || in svr4_optcom_req()
279 switch (optd->opdes_size) { in svr4_optcom_req()
288 (int32_t)optd->opdes_default; in svr4_optcom_req()
292 (int16_t)optd->opdes_default; in svr4_optcom_req()
296 (int8_t)optd->opdes_default; in svr4_optcom_req()
303 bcopy(optd->opdes_defbuf, in svr4_optcom_req()
304 &opt[1], optd->opdes_size); in svr4_optcom_req()
307 opt->len = optd->opdes_size; in svr4_optcom_req()
640 opdes_t *optd; in process_topthdrs_first_pass() local
667 optd = proto_opt_lookup(opt->level, opt->name, in process_topthdrs_first_pass()
669 if (optd == NULL) { in process_topthdrs_first_pass()
747 if (!OA_READ_PERMISSION(optd, cr)) { in process_topthdrs_first_pass()
759 if (OA_READONLY_PERMISSION(optd, cr)) in process_topthdrs_first_pass()
769 _TPI_ALIGN_TOPT(optd->opdes_size); in process_topthdrs_first_pass()
795 !opt_length_ok(optd, in process_topthdrs_first_pass()
813 if (OA_READONLY_PERMISSION(optd, cr)) { in process_topthdrs_first_pass()
825 if (!OA_WRITE_OR_EXECUTE(optd, cr)) { in process_topthdrs_first_pass()
839 _TPI_ALIGN_TOPT(optd->opdes_size); in process_topthdrs_first_pass()
1031 opdes_t *optd; in do_opt_default() local
1037 optd = proto_opt_lookup(reqopt->level, reqopt->name, in do_opt_default()
1041 ASSERT(optd != NULL); in do_opt_default()
1051 if (optd->opdes_props & OP_NODEFAULT) { in do_opt_default()
1058 if (optd->opdes_props & OP_DEF_FN) { in do_opt_default()
1076 switch (optd->opdes_size) { in do_opt_default()
1085 (int32_t)optd->opdes_default; in do_opt_default()
1089 (int16_t)optd->opdes_default; in do_opt_default()
1093 (int8_t)optd->opdes_default; in do_opt_default()
1100 bcopy(optd->opdes_defbuf, in do_opt_default()
1102 optd->opdes_size); in do_opt_default()
1105 topth->len = (t_uscalar_t)(optd->opdes_size + in do_opt_default()
1119 for (optd = opt_arr; optd < &opt_arr[opt_arr_cnt]; optd++) { in do_opt_default()
1120 if (reqopt->level != optd->opdes_level) in do_opt_default()
1129 if (!OA_READ_PERMISSION(optd, cr)) in do_opt_default()
1139 topth->level = optd->opdes_level; in do_opt_default()
1140 topth->name = optd->opdes_name; in do_opt_default()
1147 if (OA_READONLY_PERMISSION(optd, cr)) { in do_opt_default()
1159 if (optd->opdes_props & OP_NODEFAULT) { in do_opt_default()
1166 if (optd->opdes_props & OP_DEF_FN) { in do_opt_default()
1191 switch (optd->opdes_size) { in do_opt_default()
1200 (int32_t)optd->opdes_default; in do_opt_default()
1204 (int16_t)optd->opdes_default; in do_opt_default()
1208 (int8_t)optd->opdes_default; in do_opt_default()
1215 bcopy(optd->opdes_defbuf, in do_opt_default()
1217 optd->opdes_size); in do_opt_default()
1219 topth->len = (t_uscalar_t)(optd->opdes_size + in do_opt_default()
1236 opdes_t *optd; in do_opt_current() local
1265 for (optd = opt_arr; optd < &opt_arr[opt_arr_cnt]; optd++) { in do_opt_current()
1267 if (reqopt->level != optd->opdes_level) in do_opt_current()
1270 if (!OA_READ_PERMISSION(optd, cr)) in do_opt_current()
1278 optlen = (*getfn)(q, reqopt->level, optd->opdes_name, in do_opt_current()
1285 topth->name = optd->opdes_name; in do_opt_current()
1286 if (OA_READONLY_PERMISSION(optd, cr)) in do_opt_current()
1300 topth->name = optd->opdes_name; in do_opt_current()
1329 opdes_t *optd; in do_opt_check_or_negotiate() local
1365 for (optd = opt_arr; optd < &opt_arr[opt_arr_cnt]; optd++) { in do_opt_check_or_negotiate()
1368 if (reqopt->level != optd->opdes_level) in do_opt_check_or_negotiate()
1371 if (OA_EXECUTE_PERMISSION(optd, cr) || in do_opt_check_or_negotiate()
1372 OA_NO_PERMISSION(optd, cr)) { in do_opt_check_or_negotiate()
1381 if (OA_READONLY_PERMISSION(optd, cr)) { in do_opt_check_or_negotiate()
1391 topth->name = optd->opdes_name; in do_opt_check_or_negotiate()
1402 ASSERT(OA_WRITE_PERMISSION(optd, cr)); in do_opt_check_or_negotiate()
1409 topth->name = optd->opdes_name; in do_opt_check_or_negotiate()
1410 if (optd->opdes_props & OP_NODEFAULT) { in do_opt_check_or_negotiate()
1420 if (optd->opdes_props & OP_DEF_FN) { in do_opt_check_or_negotiate()
1421 if ((optd->opdes_props & OP_VARLEN) || in do_opt_check_or_negotiate()
1423 optd->opdes_name, in do_opt_check_or_negotiate()
1424 (uchar_t *)optd->opdes_defbuf)) < 0)) { in do_opt_check_or_negotiate()
1430 optsize = optd->opdes_size; in do_opt_check_or_negotiate()
1436 reqopt->level, optd->opdes_name, optsize, in do_opt_check_or_negotiate()
1437 (uchar_t *)optd->opdes_defbuf, &optlen, in do_opt_check_or_negotiate()
1527 opdes_t *optd; in tpi_optcom_buf() local
1586 optd = proto_opt_lookup(opt->level, opt->name, in tpi_optcom_buf()
1589 if (optd == NULL) { in tpi_optcom_buf()
1605 if (OA_READONLY_PERMISSION(optd, cr)) { in tpi_optcom_buf()
1609 if (OA_MATCHED_PRIV(optd, cr)) { in tpi_optcom_buf()
1614 if (!OA_WX_ANYPRIV(optd)) { in tpi_optcom_buf()
1626 if (!OA_WX_NOPRIV(optd)) { /* nopriv */ in tpi_optcom_buf()
1649 !opt_length_ok(optd, opt->len - sizeof (struct T_opthdr))) { in tpi_optcom_buf()
1651 if ((optd->opdes_props & OP_NOT_ABSREQ) == 0) { in tpi_optcom_buf()
1692 if ((optd->opdes_props & OP_NOT_ABSREQ) == 0) { in tpi_optcom_buf()
1767 opdes_t *optd; in opt_level_allopts_lengths() local
1779 for (optd = opt_arr; optd < &opt_arr[opt_arr_cnt]; in opt_level_allopts_lengths()
1780 optd++) { in opt_level_allopts_lengths()
1781 if (level == optd->opdes_level) { in opt_level_allopts_lengths()
1783 _TPI_ALIGN_TOPT(optd->opdes_size); in opt_level_allopts_lengths()
1798 opdes_t *optd; in optcom_max_optbuf_len() local
1800 for (optd = opt_arr; optd < &opt_arr[opt_arr_cnt]; optd++) { in optcom_max_optbuf_len()
1802 (t_uscalar_t)_TPI_ALIGN_TOPT(optd->opdes_size); in optcom_max_optbuf_len()
1822 opdes_t *optd; in optcom_max_optsize() local
1824 for (optd = opt_arr; optd < &opt_arr[opt_arr_cnt]; optd++) { in optcom_max_optsize()
1825 if (!opt_bloated_maxsize(optd)) { in optcom_max_optsize()
1828 (t_uscalar_t)_TPI_ALIGN_TOPT(optd->opdes_size); in optcom_max_optsize()
1859 opt_bloated_maxsize(opdes_t *optd) in opt_bloated_maxsize() argument
1861 if (optd->opdes_level != IPPROTO_IPV6) in opt_bloated_maxsize()
1863 switch (optd->opdes_name) { in opt_bloated_maxsize()
1881 opt_length_ok(opdes_t *optd, t_uscalar_t optlen) in opt_length_ok() argument
1888 if (optd->opdes_props & OP_VARLEN) { in opt_length_ok()
1889 if (optlen <= optd->opdes_size) in opt_length_ok()
1893 if (optlen == optd->opdes_size) in opt_length_ok()
1945 opdes_t *optd; in process_auxiliary_options() local
1958 optd = proto_opt_lookup(cmsg->cmsg_level, cmsg->cmsg_type, in process_auxiliary_options()
1960 if (optd == NULL) { in process_auxiliary_options()
1963 if (OA_READONLY_PERMISSION(optd, cr)) { in process_auxiliary_options()
1966 if (OA_MATCHED_PRIV(optd, cr)) { in process_auxiliary_options()
1971 if (!OA_WX_ANYPRIV(optd)) { in process_auxiliary_options()
1980 if (!OA_WX_NOPRIV(optd)) { /* nopriv */ in process_auxiliary_options()
1984 error = opt_set_fn(connp, SETFN_UD_NEGOTIATE, optd->opdes_level, in process_auxiliary_options()
1985 optd->opdes_name, len, (uchar_t *)CMSG_CONTENT(cmsg), in process_auxiliary_options()