Lines Matching refs:new_rule
1263 avrule_t *cur, *new_rule = NULL, *tail;
1273 if ((new_rule = (avrule_t *) malloc(sizeof(avrule_t))) == NULL) {
1276 avrule_init(new_rule);
1278 new_rule->specified = cur->specified;
1279 new_rule->flags = cur->flags;
1281 (&cur->stypes, &new_rule->stypes, module, state) == -1
1282 || type_set_convert(&cur->ttypes, &new_rule->ttypes, module,
1300 if (new_rule->specified & AVRULE_AV) {
1318 if (new_rule->perms == NULL) {
1319 new_rule->perms = new_perm;
1327 new_rule->line = cur->line;
1332 *dst = new_rule;
1334 tail->next = new_rule;
1336 tail = new_rule;
1342 avrule_destroy(new_rule);
1343 free(new_rule);
1351 role_trans_rule_t *cur, *new_rule = NULL, *tail;
1361 if ((new_rule =
1366 role_trans_rule_init(new_rule);
1369 (&cur->roles, &new_rule->roles, module, state)
1370 || type_set_or_convert(&cur->types, &new_rule->types,
1378 if (ebitmap_set_bit(&new_rule->classes,
1387 new_rule->new_role = module->map[SYM_ROLES][cur->new_role - 1];
1390 *dst = new_rule;
1392 tail->next = new_rule;
1394 tail = new_rule;
1400 role_trans_rule_list_destroy(new_rule);
1408 role_allow_rule_t *cur, *new_rule = NULL, *tail;
1417 if ((new_rule =
1422 role_allow_rule_init(new_rule);
1425 (&cur->roles, &new_rule->roles, module, state)
1427 &new_rule->new_roles, module,
1432 *dst = new_rule;
1434 tail->next = new_rule;
1436 tail = new_rule;
1442 role_allow_rule_list_destroy(new_rule);
1451 filename_trans_rule_t *cur, *new_rule, *tail;
1459 new_rule = malloc(sizeof(*new_rule));
1460 if (!new_rule)
1463 filename_trans_rule_init(new_rule);
1466 *dst = new_rule;
1468 tail->next = new_rule;
1469 tail = new_rule;
1471 new_rule->name = strdup(cur->name);
1472 if (!new_rule->name)
1475 if (type_set_or_convert(&cur->stypes, &new_rule->stypes, module, state) ||
1476 type_set_or_convert(&cur->ttypes, &new_rule->ttypes, module, state))
1479 new_rule->tclass = module->map[SYM_CLASSES][cur->tclass - 1];
1480 new_rule->otype = module->map[SYM_TYPES][cur->otype - 1];
1494 range_trans_rule_t *rule, *new_rule = NULL;
1499 new_rule =
1501 if (!new_rule)
1504 range_trans_rule_init(new_rule);
1506 new_rule->next = *dst;
1507 *dst = new_rule;
1509 if (type_set_convert(&rule->stypes, &new_rule->stypes,
1513 if (type_set_convert(&rule->ttypes, &new_rule->ttypes,
1521 (&new_rule->tclasses,
1528 if (mls_range_convert(&rule->trange, &new_rule->trange, mod, state))
1535 range_trans_rule_list_destroy(new_rule);