Lines Matching refs:plp
5045 priv_lists_t *plp = (priv_lists_t *)data; in priv_lists_cb() local
5050 (strcmp(priv_iter->pi_iptype, plp->pl_iptype) != 0)) in priv_lists_cb()
5063 pnp->pn_next = plp->pl_default; in priv_lists_cb()
5064 plp->pl_default = pnp; in priv_lists_cb()
5066 pnp->pn_next = plp->pl_prohibited; in priv_lists_cb()
5067 plp->pl_prohibited = pnp; in priv_lists_cb()
5069 pnp->pn_next = plp->pl_required; in priv_lists_cb()
5070 plp->pl_required = pnp; in priv_lists_cb()
5080 priv_lists_destroy(priv_lists_t *plp) in priv_lists_destroy() argument
5084 assert(plp != NULL); in priv_lists_destroy()
5086 while ((pnp = plp->pl_default) != NULL) { in priv_lists_destroy()
5087 plp->pl_default = pnp->pn_next; in priv_lists_destroy()
5091 while ((pnp = plp->pl_prohibited) != NULL) { in priv_lists_destroy()
5092 plp->pl_prohibited = pnp->pn_next; in priv_lists_destroy()
5096 while ((pnp = plp->pl_required) != NULL) { in priv_lists_destroy()
5097 plp->pl_required = pnp->pn_next; in priv_lists_destroy()
5101 free(plp); in priv_lists_destroy()
5108 priv_lists_t *plp; in priv_lists_create() local
5125 if ((plp = calloc(1, sizeof (priv_lists_t))) == NULL) { in priv_lists_create()
5130 plp->pl_iptype = curr_iptype; in priv_lists_create()
5133 if (brand_config_iter_privilege(bh, priv_lists_cb, plp) != 0) { in priv_lists_create()
5134 priv_lists_destroy(plp); in priv_lists_create()
5140 *plpp = plp; in priv_lists_create()
5145 get_default_privset(priv_set_t *privs, priv_lists_t *plp) in get_default_privset() argument
5157 for (pnp = plp->pl_default; pnp != NULL; pnp = pnp->pn_next) { in get_default_privset()
5196 priv_lists_t *plp; in zonecfg_default_privset() local
5202 if ((ret = priv_lists_create(NULL, buf, &plp, curr_iptype)) != Z_OK) in zonecfg_default_privset()
5204 ret = get_default_privset(privs, plp); in zonecfg_default_privset()
5205 priv_lists_destroy(plp); in zonecfg_default_privset()
5226 boolean_t add_default, priv_lists_t *plp) in verify_privset() argument
5265 for (pnp = plp->pl_default; pnp != NULL; pnp = pnp->pn_next) in verify_privset()
5271 for (pnp = plp->pl_default; pnp != NULL; pnp = pnp->pn_next) in verify_privset()
5305 for (pnp = plp->pl_prohibited; pnp != NULL; pnp = pnp->pn_next) { in verify_privset()
5319 for (pnp = plp->pl_required; pnp != NULL; pnp = pnp->pn_next) { in verify_privset()
5348 priv_lists_t *plp; in zonecfg_get_privset() local
5374 if ((err = priv_lists_create(handle, NULL, &plp, curr_iptype)) != Z_OK) in zonecfg_get_privset()
5380 err = get_default_privset(privs, plp); in zonecfg_get_privset()
5381 priv_lists_destroy(plp); in zonecfg_get_privset()
5392 err = verify_privset(cp + 1, privs, privname, B_TRUE, plp); in zonecfg_get_privset()
5394 err = verify_privset(limitpriv, privs, privname, B_FALSE, plp); in zonecfg_get_privset()
5397 priv_lists_destroy(plp); in zonecfg_get_privset()