Lines Matching defs:newcr

383 	cred_t *newcr;
385 newcr = cralloc();
386 bcopy(cr, newcr, crsize);
387 if (newcr->cr_zone)
388 zone_cred_hold(newcr->cr_zone);
389 if (newcr->cr_label)
390 label_hold(newcr->cr_label);
391 if (newcr->cr_ksid)
392 kcrsid_hold(newcr->cr_ksid);
393 if (newcr->cr_klpd)
394 crklpd_hold(newcr->cr_klpd);
395 if (newcr->cr_grps)
396 crgrphold(newcr->cr_grps);
398 newcr->cr_ref = 2; /* caller gets two references */
399 return (newcr);
410 crcopy_to(cred_t *oldcr, cred_t *newcr)
412 credsid_t *nkcr = newcr->cr_ksid;
414 bcopy(oldcr, newcr, crsize);
415 if (newcr->cr_zone)
416 zone_cred_hold(newcr->cr_zone);
417 if (newcr->cr_label)
418 label_hold(newcr->cr_label);
419 if (newcr->cr_klpd)
420 crklpd_hold(newcr->cr_klpd);
421 if (newcr->cr_grps)
422 crgrphold(newcr->cr_grps);
424 newcr->cr_ksid = nkcr;
425 kcrsidcopy_to(oldcr->cr_ksid, newcr->cr_ksid);
426 } else if (newcr->cr_ksid)
427 kcrsid_hold(newcr->cr_ksid);
429 newcr->cr_ref = 2; /* caller gets two references */
439 cred_t *newcr;
441 newcr = cralloc_flags(flgs);
443 if (newcr == NULL)
446 bcopy(cr, newcr, crsize);
447 if (newcr->cr_zone)
448 zone_cred_hold(newcr->cr_zone);
449 if (newcr->cr_label)
450 label_hold(newcr->cr_label);
451 if (newcr->cr_klpd)
452 crklpd_hold(newcr->cr_klpd);
453 if (newcr->cr_ksid)
454 kcrsid_hold(newcr->cr_ksid);
455 if (newcr->cr_grps)
456 crgrphold(newcr->cr_grps);
457 newcr->cr_ref = 1;
458 return (newcr);
474 crdup_to(cred_t *oldcr, cred_t *newcr)
476 credsid_t *nkcr = newcr->cr_ksid;
478 bcopy(oldcr, newcr, crsize);
479 if (newcr->cr_zone)
480 zone_cred_hold(newcr->cr_zone);
481 if (newcr->cr_label)
482 label_hold(newcr->cr_label);
483 if (newcr->cr_klpd)
484 crklpd_hold(newcr->cr_klpd);
485 if (newcr->cr_grps)
486 crgrphold(newcr->cr_grps);
488 newcr->cr_ksid = nkcr;
489 kcrsidcopy_to(oldcr->cr_ksid, newcr->cr_ksid);
490 } else if (newcr->cr_ksid)
491 kcrsid_hold(newcr->cr_ksid);
492 newcr->cr_ref = 1;
1128 cred_t *newcr = NULL;
1130 if ((newcr = crdup_flags(cr, flags)) != NULL) {
1131 if (newcr->cr_label != NULL)
1132 label_rele(newcr->cr_label);
1134 newcr->cr_label = label;
1137 return (newcr);
1148 cred_t *newcr = NULL;
1151 newcr = copycred_from_tslabel(cr, lbl, flags);
1155 return (newcr);