Lines Matching defs:sdbuf

104 srvsvc_sd_set(smb_share_t *si, uint8_t *sdbuf)
116 status = srvsvc_sd_set_absolute(sdbuf, &sd);
146 srvsvc_sd_get(smb_share_t *si, uint8_t *sdbuf, uint32_t *size)
153 if (sdbuf == NULL && size == NULL)
174 if (sdbuf == NULL) {
180 status = srvsvc_sd_set_relative(&sd, sdbuf);
239 srvsvc_acl_set_relative(uint8_t *sdbuf, smb_acl_t *acl)
243 if (sdbuf == NULL)
247 m_acl = (struct mslm_acl *)sdbuf;
264 srvsvc_sd_set_relative(smb_sd_t *sd, uint8_t *sdbuf)
275 msd = (mslm_security_descriptor_t *)sdbuf;
294 bcopy(sd->sd_owner, &sdbuf[offset], len);
305 bcopy(sd->sd_group, &sdbuf[offset], len);
311 msd->sacl = srvsvc_acl_set_relative(&sdbuf[offset],
322 m_ace = (mslm_ace_t *)&sdbuf[offset];
325 m_sid = (struct mslm_sid *)&sdbuf[offset];
336 msd->dacl = srvsvc_acl_set_relative(&sdbuf[offset],
347 m_ace = (mslm_ace_t *)&sdbuf[offset];
350 m_sid = (struct mslm_sid *)&sdbuf[offset];
396 srvsvc_acl_set_absolute(uint8_t *sdbuf, int *offset)
402 bcopy(&sdbuf[*offset], &rev, sizeof (uint8_t));
404 bcopy(&sdbuf[*offset], &sz, sizeof (uint16_t));
406 bcopy(&sdbuf[*offset], &ace_cnt, sizeof (uint16_t));
421 srvsvc_sd_set_absolute(uint8_t *sdbuf, smb_sd_t *sd)
431 if (sdbuf == NULL)
435 msd = (mslm_security_descriptor_t *)sdbuf;
442 m_sid = (struct mslm_sid *)&sdbuf[msd->offset_owner];
452 m_sid = (struct mslm_sid *)&sdbuf[msd->offset_group];
462 sd->sd_sacl = srvsvc_acl_set_absolute(sdbuf, &offset);
471 m_ace = (mslm_ace_t *)&sdbuf[offset];
474 m_sid = (struct mslm_sid *)&sdbuf[offset];
485 sd->sd_dacl = srvsvc_acl_set_absolute(sdbuf, &offset);
494 m_ace = (mslm_ace_t *)&sdbuf[offset];
497 m_sid = (struct mslm_sid *)&sdbuf[offset];