Lines Matching refs:rpp
307 kadm5int_acl_parse_restrictions(s, rpp) in kadm5int_acl_parse_restrictions() argument
309 restriction_t **rpp;
318 ("* kadm5int_acl_parse_restrictions(s=%20s, rpp=0x%08x)\n", s, (long)rpp));
320 *rpp = (restriction_t *) NULL;
324 || !(*rpp = (restriction_t *) malloc(sizeof(restriction_t)))) {
327 memset(*rpp, 0, sizeof(**rpp));
333 (*rpp)->require_attrs |= flag;
337 (*rpp)->forbid_attrs |= ~flag;
339 (*rpp)->mask |= KADM5_ATTRIBUTES;
341 (*rpp)->mask |= KADM5_POLICY_CLR;
349 if (!((*rpp)->policy = strdup(ap))) {
353 (*rpp)->mask |= KADM5_POLICY;
361 (*rpp)->princ_lifetime = dt;
362 (*rpp)->mask |= KADM5_PRINC_EXPIRE_TIME;
364 (*rpp)->pw_lifetime = dt;
365 (*rpp)->mask |= KADM5_PW_EXPIRATION;
367 (*rpp)->max_life = dt;
368 (*rpp)->mask |= KADM5_MAX_LIFE;
370 (*rpp)->max_renewable_life = dt;
371 (*rpp)->mask |= KADM5_MAX_RLIFE;
383 if (*rpp && code) {
384 if ((*rpp)->policy)
385 free((*rpp)->policy);
386 free(*rpp);
387 *rpp = (restriction_t *) NULL;
391 code, (*rpp) ? (*rpp)->mask : 0));