Lines Matching refs:sd

87 	smb_sd_t sd;
90 smb_sd_init(&sd, 0);
91 status = srvsvc_sd_set_absolute(sdbuf, &sd);
93 smb_sd_term(&sd);
97 status = smb_sd_write(si, &sd, SMB_DACL_SECINFO);
99 smb_sd_term(&sd);
123 smb_sd_t sd;
129 bzero(&sd, sizeof (smb_sd_t));
132 status = srvsvc_sd_get_autohome(si, &sd);
134 status = smb_sd_read(si, &sd, SMB_ALL_SECINFO);
139 smb_sd_term(&sd);
144 *size = smb_sd_len(&sd, SMB_ALL_SECINFO);
145 smb_sd_term(&sd);
149 status = srvsvc_sd_set_relative(&sd, sdbuf);
151 smb_sd_term(&sd);
156 srvsvc_sd_get_autohome(const smb_share_t *si, smb_sd_t *sd)
171 status = smb_sd_fromfs(&fs_sd, sd);
240 srvsvc_sd_set_relative(smb_sd_t *sd, uint8_t *sdbuf)
255 msd->revision = sd->sd_revision;
257 msd->control = sd->sd_control | SE_SELF_RELATIVE;
264 if (sd->sd_owner != NULL) {
267 if (sd->sd_owner == NULL)
270 len = smb_sid_len(sd->sd_owner);
271 bcopy(sd->sd_owner, &sdbuf[offset], len);
275 if (sd->sd_group != NULL) {
278 if (sd->sd_group == NULL)
281 len = smb_sid_len(sd->sd_group);
282 bcopy(sd->sd_group, &sdbuf[offset], len);
286 if (sd->sd_sacl != NULL) {
289 sd->sd_sacl);
293 ace = sd->sd_sacl->sl_aces;
294 ace_cnt = sd->sd_sacl->sl_acecnt;
312 if (sd->sd_dacl != NULL) {
315 sd->sd_dacl);
319 ace = sd->sd_dacl->sl_aces;
320 ace_cnt = sd->sd_dacl->sl_acecnt;
413 srvsvc_sd_set_absolute(uint8_t *sdbuf, smb_sd_t *sd)
430 sd->sd_revision = msd->revision;
431 sd->sd_control = msd->control & (~SE_SELF_RELATIVE);
432 sd->sd_control = LE_IN16(&sd->sd_control);
440 if ((sd->sd_owner = malloc(sid_size)) == NULL)
442 bcopy(m_sid, sd->sd_owner, sid_size);
451 if ((sd->sd_group = malloc(sid_size)) == NULL)
453 bcopy(m_sid, sd->sd_group, sid_size);
459 sd->sd_sacl = srvsvc_acl_set_absolute(sdbuf, &offset);
460 if (sd->sd_sacl == NULL)
463 ace = sd->sd_sacl->sl_aces;
464 ace_cnt = sd->sd_sacl->sl_acecnt;
483 sd->sd_dacl = srvsvc_acl_set_absolute(sdbuf, &offset);
484 if (sd->sd_dacl == NULL)
487 ace = sd->sd_dacl->sl_aces;
488 ace_cnt = sd->sd_dacl->sl_acecnt;