Lines Matching refs:sd
416 smbfs_acl_free_sd(i_ntsd_t *sd) in smbfs_acl_free_sd() argument
419 if (sd == NULL) in smbfs_acl_free_sd()
422 ifree_sid(sd->sd_owner); in smbfs_acl_free_sd()
423 ifree_sid(sd->sd_group); in smbfs_acl_free_sd()
424 ifree_acl(sd->sd_sacl); in smbfs_acl_free_sd()
425 ifree_acl(sd->sd_dacl); in smbfs_acl_free_sd()
427 FREESZ(sd, sizeof (*sd)); in smbfs_acl_free_sd()
441 i_ntsd_t *sd = NULL; in md_get_ntsd() local
446 if ((sd = MALLOC(sizeof (*sd))) == NULL) in md_get_ntsd()
448 bzero(sd, sizeof (*sd)); in md_get_ntsd()
456 ERRCHK(md_get_uint8(mdp, &sd->sd_revision)); in md_get_ntsd()
457 ERRCHK(md_get_uint8(mdp, &sd->sd_rmctl)); in md_get_ntsd()
458 ERRCHK(md_get_uint16le(mdp, &sd->sd_flags)); in md_get_ntsd()
468 sd->sd_flags &= ~SD_SELF_RELATIVE; in md_get_ntsd()
480 ERRCHK(md_get_acl(&tmp_md, &sd->sd_sacl)); in md_get_ntsd()
485 ERRCHK(md_get_acl(&tmp_md, &sd->sd_dacl)); in md_get_ntsd()
490 ERRCHK(md_get_sid(&tmp_md, &sd->sd_owner)); in md_get_ntsd()
495 ERRCHK(md_get_sid(&tmp_md, &sd->sd_group)); in md_get_ntsd()
499 *sdp = sd; in md_get_ntsd()
503 smbfs_acl_free_sd(sd); in md_get_ntsd()
513 mb_put_ntsd(mbchain_t *mbp, i_ntsd_t *sd) in mb_put_ntsd() argument
524 flags = sd->sd_flags | SD_SELF_RELATIVE; in mb_put_ntsd()
526 ERRCHK(mb_put_uint8(mbp, sd->sd_revision)); in mb_put_ntsd()
527 ERRCHK(mb_put_uint8(mbp, sd->sd_rmctl)); in mb_put_ntsd()
544 if (sd->sd_sacl) { in mb_put_ntsd()
546 ERRCHK(mb_put_acl(mbp, sd->sd_sacl)); in mb_put_ntsd()
548 if (sd->sd_dacl) { in mb_put_ntsd()
550 ERRCHK(mb_put_acl(mbp, sd->sd_dacl)); in mb_put_ntsd()
552 if (sd->sd_owner) { in mb_put_ntsd()
554 ERRCHK(mb_put_sid(mbp, sd->sd_owner)); in mb_put_ntsd()
556 if (sd->sd_group) { in mb_put_ntsd()
558 ERRCHK(mb_put_sid(mbp, sd->sd_group)); in mb_put_ntsd()
892 i_ntsd_t *sd, in smbfs_acl_sd2zfs() argument
920 if ((sd->sd_flags & SD_DACL_PRESENT) == 0) in smbfs_acl_sd2zfs()
928 if (sd->sd_owner) in smbfs_acl_sd2zfs()
930 if (sd->sd_group) in smbfs_acl_sd2zfs()
932 if ((sd->sd_flags & SD_SACL_PRESENT) && in smbfs_acl_sd2zfs()
933 (sd->sd_sacl != NULL)) in smbfs_acl_sd2zfs()
934 mapcnt += sd->sd_sacl->acl_acecount; in smbfs_acl_sd2zfs()
935 if ((sd->sd_flags & SD_DACL_PRESENT) && in smbfs_acl_sd2zfs()
936 (sd->sd_dacl != NULL)) in smbfs_acl_sd2zfs()
937 mapcnt += sd->sd_dacl->acl_acecount; in smbfs_acl_sd2zfs()
975 if (sd->sd_owner) { in smbfs_acl_sd2zfs()
977 sd->sd_owner, IDM_TYPE_USER); in smbfs_acl_sd2zfs()
982 if (sd->sd_group) { in smbfs_acl_sd2zfs()
984 sd->sd_group, IDM_TYPE_GROUP); in smbfs_acl_sd2zfs()
989 if ((sd->sd_flags & SD_SACL_PRESENT) && in smbfs_acl_sd2zfs()
990 (sd->sd_sacl != NULL)) { in smbfs_acl_sd2zfs()
991 ntacl = sd->sd_sacl; in smbfs_acl_sd2zfs()
1002 if ((sd->sd_flags & SD_DACL_PRESENT) && in smbfs_acl_sd2zfs()
1003 (sd->sd_dacl != NULL)) { in smbfs_acl_sd2zfs()
1004 ntacl = sd->sd_dacl; in smbfs_acl_sd2zfs()
1031 if (sd->sd_owner) { in smbfs_acl_sd2zfs()
1035 if (sd->sd_group) { in smbfs_acl_sd2zfs()
1055 if ((sd->sd_flags & SD_SACL_PRESENT) && in smbfs_acl_sd2zfs()
1056 (sd->sd_sacl != NULL)) in smbfs_acl_sd2zfs()
1057 zacecnt += sd->sd_sacl->acl_acecount; in smbfs_acl_sd2zfs()
1060 if ((sd->sd_dacl != NULL) && in smbfs_acl_sd2zfs()
1061 (sd->sd_dacl->acl_acecount > 0)) { in smbfs_acl_sd2zfs()
1062 zacecnt += sd->sd_dacl->acl_acecount; in smbfs_acl_sd2zfs()
1078 if ((sd->sd_flags & SD_SACL_PRESENT) && in smbfs_acl_sd2zfs()
1079 (sd->sd_sacl != NULL)) { in smbfs_acl_sd2zfs()
1080 ntacl = sd->sd_sacl; in smbfs_acl_sd2zfs()
1091 if (sd->sd_dacl != NULL) { in smbfs_acl_sd2zfs()
1092 ntacl = sd->sd_dacl; in smbfs_acl_sd2zfs()
1101 if (sd->sd_dacl == NULL) { in smbfs_acl_sd2zfs()
1110 } else if (sd->sd_dacl->acl_acecount == 0) { in smbfs_acl_sd2zfs()
1432 i_ntsd_t *sd = NULL; in smbfs_acl_zfs2sd() local
1579 if ((sd = MALLOC(sizeof (*sd))) == NULL) { in smbfs_acl_zfs2sd()
1583 bzero(sd, sizeof (*sd)); in smbfs_acl_zfs2sd()
1584 sd->sd_revision = NT_SD_REVISION; in smbfs_acl_zfs2sd()
1589 &sd->sd_owner); in smbfs_acl_zfs2sd()
1594 &sd->sd_group); in smbfs_acl_zfs2sd()
1641 sd->sd_dacl = acl; in smbfs_acl_zfs2sd()
1643 sd->sd_flags |= SD_DACL_PRESENT; in smbfs_acl_zfs2sd()
1683 sd->sd_sacl = acl; in smbfs_acl_zfs2sd()
1685 sd->sd_flags |= SD_SACL_PRESENT; in smbfs_acl_zfs2sd()
1688 *sdp = sd; in smbfs_acl_zfs2sd()
1695 if (sd != NULL) in smbfs_acl_zfs2sd()
1696 smbfs_acl_free_sd(sd); in smbfs_acl_zfs2sd()