Lines Matching refs:sd
413 smbfs_acl_free_sd(i_ntsd_t *sd) in smbfs_acl_free_sd() argument
416 if (sd == NULL) in smbfs_acl_free_sd()
419 ifree_sid(sd->sd_owner); in smbfs_acl_free_sd()
420 ifree_sid(sd->sd_group); in smbfs_acl_free_sd()
421 ifree_acl(sd->sd_sacl); in smbfs_acl_free_sd()
422 ifree_acl(sd->sd_dacl); in smbfs_acl_free_sd()
424 FREESZ(sd, sizeof (*sd)); in smbfs_acl_free_sd()
438 i_ntsd_t *sd = NULL; in md_get_ntsd() local
443 if ((sd = MALLOC(sizeof (*sd))) == NULL) in md_get_ntsd()
445 bzero(sd, sizeof (*sd)); in md_get_ntsd()
453 ERRCHK(md_get_uint8(mdp, &sd->sd_revision)); in md_get_ntsd()
454 ERRCHK(md_get_uint8(mdp, &sd->sd_rmctl)); in md_get_ntsd()
455 ERRCHK(md_get_uint16le(mdp, &sd->sd_flags)); in md_get_ntsd()
465 sd->sd_flags &= ~SD_SELF_RELATIVE; in md_get_ntsd()
477 ERRCHK(md_get_acl(&tmp_md, &sd->sd_sacl)); in md_get_ntsd()
482 ERRCHK(md_get_acl(&tmp_md, &sd->sd_dacl)); in md_get_ntsd()
487 ERRCHK(md_get_sid(&tmp_md, &sd->sd_owner)); in md_get_ntsd()
492 ERRCHK(md_get_sid(&tmp_md, &sd->sd_group)); in md_get_ntsd()
496 *sdp = sd; in md_get_ntsd()
500 smbfs_acl_free_sd(sd); in md_get_ntsd()
510 mb_put_ntsd(mbchain_t *mbp, i_ntsd_t *sd) in mb_put_ntsd() argument
521 flags = sd->sd_flags | SD_SELF_RELATIVE; in mb_put_ntsd()
523 ERRCHK(mb_put_uint8(mbp, sd->sd_revision)); in mb_put_ntsd()
524 ERRCHK(mb_put_uint8(mbp, sd->sd_rmctl)); in mb_put_ntsd()
541 if (sd->sd_sacl) { in mb_put_ntsd()
543 ERRCHK(mb_put_acl(mbp, sd->sd_sacl)); in mb_put_ntsd()
545 if (sd->sd_dacl) { in mb_put_ntsd()
547 ERRCHK(mb_put_acl(mbp, sd->sd_dacl)); in mb_put_ntsd()
549 if (sd->sd_owner) { in mb_put_ntsd()
551 ERRCHK(mb_put_sid(mbp, sd->sd_owner)); in mb_put_ntsd()
553 if (sd->sd_group) { in mb_put_ntsd()
555 ERRCHK(mb_put_sid(mbp, sd->sd_group)); in mb_put_ntsd()
889 i_ntsd_t *sd, in smbfs_acl_sd2zfs() argument
917 if ((sd->sd_flags & SD_DACL_PRESENT) == 0) in smbfs_acl_sd2zfs()
925 if (sd->sd_owner) in smbfs_acl_sd2zfs()
927 if (sd->sd_group) in smbfs_acl_sd2zfs()
929 if ((sd->sd_flags & SD_SACL_PRESENT) && in smbfs_acl_sd2zfs()
930 (sd->sd_sacl != NULL)) in smbfs_acl_sd2zfs()
931 mapcnt += sd->sd_sacl->acl_acecount; in smbfs_acl_sd2zfs()
932 if ((sd->sd_flags & SD_DACL_PRESENT) && in smbfs_acl_sd2zfs()
933 (sd->sd_dacl != NULL)) in smbfs_acl_sd2zfs()
934 mapcnt += sd->sd_dacl->acl_acecount; in smbfs_acl_sd2zfs()
972 if (sd->sd_owner) { in smbfs_acl_sd2zfs()
974 sd->sd_owner, IDM_TYPE_USER); in smbfs_acl_sd2zfs()
979 if (sd->sd_group) { in smbfs_acl_sd2zfs()
981 sd->sd_group, IDM_TYPE_GROUP); in smbfs_acl_sd2zfs()
986 if ((sd->sd_flags & SD_SACL_PRESENT) && in smbfs_acl_sd2zfs()
987 (sd->sd_sacl != NULL)) { in smbfs_acl_sd2zfs()
988 ntacl = sd->sd_sacl; in smbfs_acl_sd2zfs()
999 if ((sd->sd_flags & SD_DACL_PRESENT) && in smbfs_acl_sd2zfs()
1000 (sd->sd_dacl != NULL)) { in smbfs_acl_sd2zfs()
1001 ntacl = sd->sd_dacl; in smbfs_acl_sd2zfs()
1028 if (sd->sd_owner) { in smbfs_acl_sd2zfs()
1032 if (sd->sd_group) { in smbfs_acl_sd2zfs()
1052 if ((sd->sd_flags & SD_SACL_PRESENT) && in smbfs_acl_sd2zfs()
1053 (sd->sd_sacl != NULL)) in smbfs_acl_sd2zfs()
1054 zacecnt += sd->sd_sacl->acl_acecount; in smbfs_acl_sd2zfs()
1057 if ((sd->sd_dacl != NULL) && in smbfs_acl_sd2zfs()
1058 (sd->sd_dacl->acl_acecount > 0)) { in smbfs_acl_sd2zfs()
1059 zacecnt += sd->sd_dacl->acl_acecount; in smbfs_acl_sd2zfs()
1075 if ((sd->sd_flags & SD_SACL_PRESENT) && in smbfs_acl_sd2zfs()
1076 (sd->sd_sacl != NULL)) { in smbfs_acl_sd2zfs()
1077 ntacl = sd->sd_sacl; in smbfs_acl_sd2zfs()
1088 if (sd->sd_dacl != NULL) { in smbfs_acl_sd2zfs()
1089 ntacl = sd->sd_dacl; in smbfs_acl_sd2zfs()
1098 if (sd->sd_dacl == NULL) { in smbfs_acl_sd2zfs()
1107 } else if (sd->sd_dacl->acl_acecount == 0) { in smbfs_acl_sd2zfs()
1429 i_ntsd_t *sd = NULL; in smbfs_acl_zfs2sd() local
1576 if ((sd = MALLOC(sizeof (*sd))) == NULL) { in smbfs_acl_zfs2sd()
1580 bzero(sd, sizeof (*sd)); in smbfs_acl_zfs2sd()
1581 sd->sd_revision = NT_SD_REVISION; in smbfs_acl_zfs2sd()
1586 &sd->sd_owner); in smbfs_acl_zfs2sd()
1591 &sd->sd_group); in smbfs_acl_zfs2sd()
1638 sd->sd_dacl = acl; in smbfs_acl_zfs2sd()
1640 sd->sd_flags |= SD_DACL_PRESENT; in smbfs_acl_zfs2sd()
1680 sd->sd_sacl = acl; in smbfs_acl_zfs2sd()
1682 sd->sd_flags |= SD_SACL_PRESENT; in smbfs_acl_zfs2sd()
1685 *sdp = sd; in smbfs_acl_zfs2sd()
1692 if (sd != NULL) in smbfs_acl_zfs2sd()
1693 smbfs_acl_free_sd(sd); in smbfs_acl_zfs2sd()