Lines Matching refs:new_cred
250 static int kauth_cred_add(kauth_cred_t new_cred);
254 static kauth_cred_t kauth_cred_update(kauth_cred_t old_cred, kauth_cred_t new_cred, boolean_t retain_auditinfo);
3525 kauth_cred_t found_cred, new_cred = NULL;
3589 new_cred = kauth_cred_alloc();
3590 if (new_cred != NULL) {
3592 posix_cred_t new_pcred = posix_cred_get(new_cred);
3602 bcopy(&cred->cr_audit, &new_cred->cr_audit,
3603 sizeof(new_cred->cr_audit));
3608 err = kauth_cred_add(new_cred);
3615 mac_cred_label_destroy(new_cred);
3617 AUDIT_SESSION_UNREF(new_cred);
3619 FREE_ZONE(new_cred, sizeof(*new_cred), M_CRED);
3620 new_cred = NULL;
3624 return(new_cred);
4742 kauth_cred_t found_cred, new_cred = NULL;
4779 new_cred = kauth_cred_dup(model_cred);
4780 err = kauth_cred_add(new_cred);
4787 mac_cred_label_destroy(new_cred);
4789 AUDIT_SESSION_UNREF(new_cred);
4791 FREE_ZONE(new_cred, sizeof(*new_cred), M_CRED);
4792 new_cred = NULL;
4795 DEBUG_CRED_CHANGE("kauth_cred_update(cache miss): %p -> %p\n", old_cred, new_cred);
4797 return(new_cred);
4808 * Parameters: new_cred Credential to insert into cred
4817 * Notes: The 'new_cred' MUST NOT already be in the cred hash cache
4820 kauth_cred_add(kauth_cred_t new_cred)
4826 hash_key = kauth_cred_get_hashkey(new_cred);
4834 if (kauth_cred_find(new_cred) != NULL) {
4839 kauth_cred_ref(new_cred);
4842 TAILQ_INSERT_HEAD(&kauth_cred_table_anchor[hash_key], new_cred, cr_link);