Lines Matching refs:sd
110 smb_sd_t sd; in srvsvc_sd_set() local
119 smb_sd_init(&sd, 0); in srvsvc_sd_set()
120 status = srvsvc_sd_set_absolute(sdbuf, &sd); in srvsvc_sd_set()
122 smb_sd_term(&sd); in srvsvc_sd_set()
126 status = smb_sd_write(path, &sd, SMB_DACL_SECINFO); in srvsvc_sd_set()
128 smb_sd_term(&sd); in srvsvc_sd_set()
152 smb_sd_t sd; in srvsvc_sd_get() local
160 bzero(&sd, sizeof (smb_sd_t)); in srvsvc_sd_get()
163 status = srvsvc_sd_get_autohome(si, &sd); in srvsvc_sd_get()
169 status = smb_sd_read(path, &sd, SMB_ALL_SECINFO); in srvsvc_sd_get()
174 smb_sd_term(&sd); in srvsvc_sd_get()
179 *size = smb_sd_len(&sd, SMB_ALL_SECINFO); in srvsvc_sd_get()
180 smb_sd_term(&sd); in srvsvc_sd_get()
184 status = srvsvc_sd_set_relative(&sd, sdbuf); in srvsvc_sd_get()
186 smb_sd_term(&sd); in srvsvc_sd_get()
191 srvsvc_sd_get_autohome(const smb_share_t *si, smb_sd_t *sd) in srvsvc_sd_get_autohome() argument
206 status = smb_sd_fromfs(&fs_sd, sd); in srvsvc_sd_get_autohome()
268 srvsvc_sd_set_relative(smb_sd_t *sd, uint8_t *sdbuf) in srvsvc_sd_set_relative() argument
283 msd->revision = sd->sd_revision; in srvsvc_sd_set_relative()
285 msd->control = sd->sd_control | SE_SELF_RELATIVE; in srvsvc_sd_set_relative()
291 if (sd->sd_owner != NULL) { in srvsvc_sd_set_relative()
294 if (sd->sd_owner == NULL) in srvsvc_sd_set_relative()
297 len = smb_sid_len(sd->sd_owner); in srvsvc_sd_set_relative()
298 bcopy(sd->sd_owner, &sdbuf[offset], len); in srvsvc_sd_set_relative()
302 if (sd->sd_group != NULL) { in srvsvc_sd_set_relative()
305 if (sd->sd_group == NULL) in srvsvc_sd_set_relative()
308 len = smb_sid_len(sd->sd_group); in srvsvc_sd_set_relative()
309 bcopy(sd->sd_group, &sdbuf[offset], len); in srvsvc_sd_set_relative()
313 if (sd->sd_sacl != NULL) { in srvsvc_sd_set_relative()
316 sd->sd_sacl); in srvsvc_sd_set_relative()
320 ace = sd->sd_sacl->sl_aces; in srvsvc_sd_set_relative()
338 if (sd->sd_dacl != NULL) { in srvsvc_sd_set_relative()
341 sd->sd_dacl); in srvsvc_sd_set_relative()
345 ace = sd->sd_dacl->sl_aces; in srvsvc_sd_set_relative()
425 srvsvc_sd_set_absolute(uint8_t *sdbuf, smb_sd_t *sd) in srvsvc_sd_set_absolute() argument
441 sd->sd_revision = msd->revision; in srvsvc_sd_set_absolute()
442 sd->sd_control = msd->control & (~SE_SELF_RELATIVE); in srvsvc_sd_set_absolute()
449 if ((sd->sd_owner = malloc(sid_size)) == NULL) in srvsvc_sd_set_absolute()
451 bcopy(m_sid, sd->sd_owner, sid_size); in srvsvc_sd_set_absolute()
459 if ((sd->sd_group = malloc(sid_size)) == NULL) in srvsvc_sd_set_absolute()
461 bcopy(m_sid, sd->sd_group, sid_size); in srvsvc_sd_set_absolute()
466 sd->sd_sacl = srvsvc_acl_set_absolute(sdbuf, &offset); in srvsvc_sd_set_absolute()
467 if (sd->sd_sacl == NULL) in srvsvc_sd_set_absolute()
470 ace = sd->sd_sacl->sl_aces; in srvsvc_sd_set_absolute()
471 ace_cnt = sd->sd_sacl->sl_acecnt; in srvsvc_sd_set_absolute()
489 sd->sd_dacl = srvsvc_acl_set_absolute(sdbuf, &offset); in srvsvc_sd_set_absolute()
490 if (sd->sd_dacl == NULL) in srvsvc_sd_set_absolute()
493 ace = sd->sd_dacl->sl_aces; in srvsvc_sd_set_absolute()
494 ace_cnt = sd->sd_dacl->sl_acecnt; in srvsvc_sd_set_absolute()