Lines Matching defs:newcr

385 	cred_t *newcr;
387 newcr = cralloc();
388 bcopy(cr, newcr, crsize);
389 if (newcr->cr_zone)
390 zone_cred_hold(newcr->cr_zone);
391 if (newcr->cr_label)
392 label_hold(newcr->cr_label);
393 if (newcr->cr_ksid)
394 kcrsid_hold(newcr->cr_ksid);
395 if (newcr->cr_klpd)
396 crklpd_hold(newcr->cr_klpd);
397 if (newcr->cr_grps)
398 crgrphold(newcr->cr_grps);
400 newcr->cr_ref = 2; /* caller gets two references */
401 return (newcr);
412 crcopy_to(cred_t *oldcr, cred_t *newcr)
414 credsid_t *nkcr = newcr->cr_ksid;
416 bcopy(oldcr, newcr, crsize);
417 if (newcr->cr_zone)
418 zone_cred_hold(newcr->cr_zone);
419 if (newcr->cr_label)
420 label_hold(newcr->cr_label);
421 if (newcr->cr_klpd)
422 crklpd_hold(newcr->cr_klpd);
423 if (newcr->cr_grps)
424 crgrphold(newcr->cr_grps);
426 newcr->cr_ksid = nkcr;
427 kcrsidcopy_to(oldcr->cr_ksid, newcr->cr_ksid);
428 } else if (newcr->cr_ksid)
429 kcrsid_hold(newcr->cr_ksid);
431 newcr->cr_ref = 2; /* caller gets two references */
441 cred_t *newcr;
443 newcr = cralloc_flags(flgs);
445 if (newcr == NULL)
448 bcopy(cr, newcr, crsize);
449 if (newcr->cr_zone)
450 zone_cred_hold(newcr->cr_zone);
451 if (newcr->cr_label)
452 label_hold(newcr->cr_label);
453 if (newcr->cr_klpd)
454 crklpd_hold(newcr->cr_klpd);
455 if (newcr->cr_ksid)
456 kcrsid_hold(newcr->cr_ksid);
457 if (newcr->cr_grps)
458 crgrphold(newcr->cr_grps);
459 newcr->cr_ref = 1;
460 return (newcr);
476 crdup_to(cred_t *oldcr, cred_t *newcr)
478 credsid_t *nkcr = newcr->cr_ksid;
480 bcopy(oldcr, newcr, crsize);
481 if (newcr->cr_zone)
482 zone_cred_hold(newcr->cr_zone);
483 if (newcr->cr_label)
484 label_hold(newcr->cr_label);
485 if (newcr->cr_klpd)
486 crklpd_hold(newcr->cr_klpd);
487 if (newcr->cr_grps)
488 crgrphold(newcr->cr_grps);
490 newcr->cr_ksid = nkcr;
491 kcrsidcopy_to(oldcr->cr_ksid, newcr->cr_ksid);
492 } else if (newcr->cr_ksid)
493 kcrsid_hold(newcr->cr_ksid);
494 newcr->cr_ref = 1;
1130 cred_t *newcr = NULL;
1132 if ((newcr = crdup_flags(cr, flags)) != NULL) {
1133 if (newcr->cr_label != NULL)
1134 label_rele(newcr->cr_label);
1136 newcr->cr_label = label;
1139 return (newcr);
1150 cred_t *newcr = NULL;
1153 newcr = copycred_from_tslabel(cr, lbl, flags);
1157 return (newcr);