Lines Matching refs:plp
5208 priv_lists_t *plp = (priv_lists_t *)data; in priv_lists_cb() local
5213 (strcmp(priv_iter->pi_iptype, plp->pl_iptype) != 0)) in priv_lists_cb()
5226 pnp->pn_next = plp->pl_default; in priv_lists_cb()
5227 plp->pl_default = pnp; in priv_lists_cb()
5229 pnp->pn_next = plp->pl_prohibited; in priv_lists_cb()
5230 plp->pl_prohibited = pnp; in priv_lists_cb()
5232 pnp->pn_next = plp->pl_required; in priv_lists_cb()
5233 plp->pl_required = pnp; in priv_lists_cb()
5243 priv_lists_destroy(priv_lists_t *plp) in priv_lists_destroy() argument
5247 assert(plp != NULL); in priv_lists_destroy()
5249 while ((pnp = plp->pl_default) != NULL) { in priv_lists_destroy()
5250 plp->pl_default = pnp->pn_next; in priv_lists_destroy()
5254 while ((pnp = plp->pl_prohibited) != NULL) { in priv_lists_destroy()
5255 plp->pl_prohibited = pnp->pn_next; in priv_lists_destroy()
5259 while ((pnp = plp->pl_required) != NULL) { in priv_lists_destroy()
5260 plp->pl_required = pnp->pn_next; in priv_lists_destroy()
5264 free(plp); in priv_lists_destroy()
5271 priv_lists_t *plp; in priv_lists_create() local
5288 if ((plp = calloc(1, sizeof (priv_lists_t))) == NULL) { in priv_lists_create()
5293 plp->pl_iptype = curr_iptype; in priv_lists_create()
5296 if (brand_config_iter_privilege(bh, priv_lists_cb, plp) != 0) { in priv_lists_create()
5297 priv_lists_destroy(plp); in priv_lists_create()
5303 *plpp = plp; in priv_lists_create()
5308 get_default_privset(priv_set_t *privs, priv_lists_t *plp) in get_default_privset() argument
5320 for (pnp = plp->pl_default; pnp != NULL; pnp = pnp->pn_next) { in get_default_privset()
5359 priv_lists_t *plp; in zonecfg_default_privset() local
5365 if ((ret = priv_lists_create(NULL, buf, &plp, curr_iptype)) != Z_OK) in zonecfg_default_privset()
5367 ret = get_default_privset(privs, plp); in zonecfg_default_privset()
5368 priv_lists_destroy(plp); in zonecfg_default_privset()
5389 boolean_t add_default, priv_lists_t *plp) in verify_privset() argument
5428 for (pnp = plp->pl_default; pnp != NULL; pnp = pnp->pn_next) in verify_privset()
5434 for (pnp = plp->pl_default; pnp != NULL; pnp = pnp->pn_next) in verify_privset()
5468 for (pnp = plp->pl_prohibited; pnp != NULL; pnp = pnp->pn_next) { in verify_privset()
5482 for (pnp = plp->pl_required; pnp != NULL; pnp = pnp->pn_next) { in verify_privset()
5511 priv_lists_t *plp; in zonecfg_get_privset() local
5537 if ((err = priv_lists_create(handle, NULL, &plp, curr_iptype)) != Z_OK) in zonecfg_get_privset()
5543 err = get_default_privset(privs, plp); in zonecfg_get_privset()
5544 priv_lists_destroy(plp); in zonecfg_get_privset()
5555 err = verify_privset(cp + 1, privs, privname, B_TRUE, plp); in zonecfg_get_privset()
5557 err = verify_privset(limitpriv, privs, privname, B_FALSE, plp); in zonecfg_get_privset()
5560 priv_lists_destroy(plp); in zonecfg_get_privset()