Home | History | Annotate | Download | only in src

Lines Matching refs:new_rule

1213 	avrule_t *cur, *new_rule = NULL, *tail;
1223 if ((new_rule = (avrule_t *) malloc(sizeof(avrule_t))) == NULL) {
1226 avrule_init(new_rule);
1228 new_rule->specified = cur->specified;
1229 new_rule->flags = cur->flags;
1231 (&cur->stypes, &new_rule->stypes, module, state) == -1
1232 || type_set_convert(&cur->ttypes, &new_rule->ttypes, module,
1250 if (new_rule->specified & AVRULE_AV) {
1268 if (new_rule->perms == NULL) {
1269 new_rule->perms = new_perm;
1276 new_rule->line = cur->line;
1281 *dst = new_rule;
1283 tail->next = new_rule;
1285 tail = new_rule;
1291 avrule_destroy(new_rule);
1292 free(new_rule);
1300 role_trans_rule_t *cur, *new_rule = NULL, *tail;
1310 if ((new_rule =
1315 role_trans_rule_init(new_rule);
1318 (&cur->roles, &new_rule->roles, module, state)
1319 || type_set_or_convert(&cur->types, &new_rule->types,
1327 if (ebitmap_set_bit(&new_rule->classes,
1336 new_rule->new_role = module->map[SYM_ROLES][cur->new_role - 1];
1339 *dst = new_rule;
1341 tail->next = new_rule;
1343 tail = new_rule;
1349 role_trans_rule_list_destroy(new_rule);
1357 role_allow_rule_t *cur, *new_rule = NULL, *tail;
1366 if ((new_rule =
1371 role_allow_rule_init(new_rule);
1374 (&cur->roles, &new_rule->roles, module, state)
1376 &new_rule->new_roles, module,
1381 *dst = new_rule;
1383 tail->next = new_rule;
1385 tail = new_rule;
1391 role_allow_rule_list_destroy(new_rule);
1400 filename_trans_rule_t *cur, *new_rule, *tail;
1408 new_rule = malloc(sizeof(*new_rule));
1409 if (!new_rule)
1412 filename_trans_rule_init(new_rule);
1415 *dst = new_rule;
1417 tail->next = new_rule;
1418 tail = new_rule;
1420 new_rule->name = strdup(cur->name);
1421 if (!new_rule->name)
1424 if (type_set_or_convert(&cur->stypes, &new_rule->stypes, module, state) ||
1425 type_set_or_convert(&cur->ttypes, &new_rule->ttypes, module, state))
1428 new_rule->tclass = module->map[SYM_CLASSES][cur->tclass - 1];
1429 new_rule->otype = module->map[SYM_TYPES][cur->otype - 1];
1443 range_trans_rule_t *rule, *new_rule = NULL;
1448 new_rule =
1450 if (!new_rule)
1453 range_trans_rule_init(new_rule);
1455 new_rule->next = *dst;
1456 *dst = new_rule;
1458 if (type_set_convert(&rule->stypes, &new_rule->stypes,
1462 if (type_set_convert(&rule->ttypes, &new_rule->ttypes,
1470 (&new_rule->tclasses,
1477 if (mls_range_convert(&rule->trange, &new_rule->trange, mod, state))
1484 range_trans_rule_list_destroy(new_rule);