Lines Matching refs:optd

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