Lines Matching defs:newcr

387 	cred_t *newcr;
389 newcr = cralloc();
390 bcopy(cr, newcr, crsize);
391 if (newcr->cr_zone)
392 zone_cred_hold(newcr->cr_zone);
393 if (newcr->cr_label)
394 label_hold(newcr->cr_label);
395 if (newcr->cr_ksid)
396 kcrsid_hold(newcr->cr_ksid);
397 if (newcr->cr_klpd)
398 crklpd_hold(newcr->cr_klpd);
399 if (newcr->cr_grps)
400 crgrphold(newcr->cr_grps);
402 newcr->cr_ref = 2; /* caller gets two references */
403 return (newcr);
414 crcopy_to(cred_t *oldcr, cred_t *newcr)
416 credsid_t *nkcr = newcr->cr_ksid;
418 bcopy(oldcr, newcr, crsize);
419 if (newcr->cr_zone)
420 zone_cred_hold(newcr->cr_zone);
421 if (newcr->cr_label)
422 label_hold(newcr->cr_label);
423 if (newcr->cr_klpd)
424 crklpd_hold(newcr->cr_klpd);
425 if (newcr->cr_grps)
426 crgrphold(newcr->cr_grps);
428 newcr->cr_ksid = nkcr;
429 kcrsidcopy_to(oldcr->cr_ksid, newcr->cr_ksid);
430 } else if (newcr->cr_ksid)
431 kcrsid_hold(newcr->cr_ksid);
433 newcr->cr_ref = 2; /* caller gets two references */
443 cred_t *newcr;
445 newcr = cralloc_flags(flgs);
447 if (newcr == NULL)
450 bcopy(cr, newcr, crsize);
451 if (newcr->cr_zone)
452 zone_cred_hold(newcr->cr_zone);
453 if (newcr->cr_label)
454 label_hold(newcr->cr_label);
455 if (newcr->cr_klpd)
456 crklpd_hold(newcr->cr_klpd);
457 if (newcr->cr_ksid)
458 kcrsid_hold(newcr->cr_ksid);
459 if (newcr->cr_grps)
460 crgrphold(newcr->cr_grps);
461 newcr->cr_ref = 1;
462 return (newcr);
478 crdup_to(cred_t *oldcr, cred_t *newcr)
480 credsid_t *nkcr = newcr->cr_ksid;
482 bcopy(oldcr, newcr, crsize);
483 if (newcr->cr_zone)
484 zone_cred_hold(newcr->cr_zone);
485 if (newcr->cr_label)
486 label_hold(newcr->cr_label);
487 if (newcr->cr_klpd)
488 crklpd_hold(newcr->cr_klpd);
489 if (newcr->cr_grps)
490 crgrphold(newcr->cr_grps);
492 newcr->cr_ksid = nkcr;
493 kcrsidcopy_to(oldcr->cr_ksid, newcr->cr_ksid);
494 } else if (newcr->cr_ksid)
495 kcrsid_hold(newcr->cr_ksid);
496 newcr->cr_ref = 1;
1132 cred_t *newcr = NULL;
1134 if ((newcr = crdup_flags(cr, flags)) != NULL) {
1135 if (newcr->cr_label != NULL)
1136 label_rele(newcr->cr_label);
1138 newcr->cr_label = label;
1141 return (newcr);
1152 cred_t *newcr = NULL;
1155 newcr = copycred_from_tslabel(cr, lbl, flags);
1159 return (newcr);