Lines Matching refs:sd

41 smb_sd_init(smb_sd_t *sd, uint8_t revision)  in smb_sd_init()  argument
43 bzero(sd, sizeof (smb_sd_t)); in smb_sd_init()
44 sd->sd_revision = revision; in smb_sd_init()
54 smb_sd_term(smb_sd_t *sd) in smb_sd_term() argument
56 ASSERT(sd); in smb_sd_term()
57 ASSERT((sd->sd_control & SE_SELF_RELATIVE) == 0); in smb_sd_term()
59 smb_sid_free(sd->sd_owner); in smb_sd_term()
60 smb_sid_free(sd->sd_group); in smb_sd_term()
61 smb_acl_free(sd->sd_dacl); in smb_sd_term()
62 smb_acl_free(sd->sd_sacl); in smb_sd_term()
64 bzero(sd, sizeof (smb_sd_t)); in smb_sd_term()
68 smb_sd_len(smb_sd_t *sd, uint32_t secinfo) in smb_sd_len() argument
73 length += smb_sid_len(sd->sd_owner); in smb_sd_len()
76 length += smb_sid_len(sd->sd_group); in smb_sd_len()
79 length += smb_acl_len(sd->sd_dacl); in smb_sd_len()
82 length += smb_acl_len(sd->sd_sacl); in smb_sd_len()
97 smb_sd_get_secinfo(smb_sd_t *sd) in smb_sd_get_secinfo() argument
101 if (sd == NULL) in smb_sd_get_secinfo()
104 if (sd->sd_owner) in smb_sd_get_secinfo()
107 if (sd->sd_group) in smb_sd_get_secinfo()
110 if ((sd->sd_control & SE_DACL_PRESENT) != 0) in smb_sd_get_secinfo()
113 if ((sd->sd_control & SE_SACL_PRESENT) != 0) in smb_sd_get_secinfo()
130 smb_sd_read(smb_request_t *sr, smb_sd_t *sd, uint32_t secinfo) in smb_sd_read() argument
146 status = smb_sd_fromfs(&fs_sd, sd); in smb_sd_read()
160 smb_sd_write(smb_request_t *sr, smb_sd_t *sd, uint32_t secinfo) in smb_sd_write() argument
172 status = smb_sd_tofs(sd, &fs_sd); in smb_sd_write()
198 smb_sd_tofs(smb_sd_t *sd, smb_fssd_t *fs_sd) in smb_sd_tofs() argument
207 sd_control = sd->sd_control; in smb_sd_tofs()
225 sid = sd->sd_owner; in smb_sd_tofs()
238 sid = sd->sd_group; in smb_sd_tofs()
277 IMPLY(sd->sd_dacl != NULL, in smb_sd_tofs()
278 (sd->sd_control & SE_DACL_PRESENT) != 0); in smb_sd_tofs()
279 status = smb_acl_to_zfs(sd->sd_dacl, flags, in smb_sd_tofs()
287 IMPLY(sd->sd_sacl != NULL, in smb_sd_tofs()
288 (sd->sd_control & SE_SACL_PRESENT) != 0); in smb_sd_tofs()
289 if (sd->sd_control & SE_SACL_PRESENT) { in smb_sd_tofs()
290 status = smb_acl_to_zfs(sd->sd_sacl, flags, in smb_sd_tofs()
311 smb_sd_fromfs(smb_fssd_t *fs_sd, smb_sd_t *sd) in smb_sd_fromfs() argument
319 ASSERT(sd); in smb_sd_fromfs()
321 smb_sd_init(sd, SECURITY_DESCRIPTOR_REVISION); in smb_sd_fromfs()
329 smb_sd_term(sd); in smb_sd_fromfs()
333 sd->sd_owner = sid; in smb_sd_fromfs()
342 smb_sd_term(sd); in smb_sd_fromfs()
346 sd->sd_group = sid; in smb_sd_fromfs()
354 smb_sd_term(sd); in smb_sd_fromfs()
364 smb_sd_set_dacl(sd, acl, B_TRUE, in smb_sd_fromfs()
367 smb_sd_set_dacl(sd, NULL, B_FALSE, 0); in smb_sd_fromfs()
376 smb_sd_term(sd); in smb_sd_fromfs()
380 smb_sd_set_sacl(sd, acl, B_TRUE, in smb_sd_fromfs()
383 smb_sd_set_sacl(sd, NULL, B_FALSE, 0); in smb_sd_fromfs()
391 smb_sd_set_dacl(smb_sd_t *sd, smb_acl_t *acl, boolean_t present, int flags) in smb_sd_set_dacl() argument
393 ASSERT((sd->sd_control & SE_SELF_RELATIVE) == 0); in smb_sd_set_dacl()
395 sd->sd_dacl = acl; in smb_sd_set_dacl()
398 sd->sd_control |= SE_DACL_DEFAULTED; in smb_sd_set_dacl()
400 sd->sd_control |= SE_DACL_AUTO_INHERITED; in smb_sd_set_dacl()
402 sd->sd_control |= SE_DACL_PROTECTED; in smb_sd_set_dacl()
405 sd->sd_control |= SE_DACL_PRESENT; in smb_sd_set_dacl()
409 smb_sd_set_sacl(smb_sd_t *sd, smb_acl_t *acl, boolean_t present, int flags) in smb_sd_set_sacl() argument
411 ASSERT((sd->sd_control & SE_SELF_RELATIVE) == 0); in smb_sd_set_sacl()
413 sd->sd_sacl = acl; in smb_sd_set_sacl()
416 sd->sd_control |= SE_SACL_DEFAULTED; in smb_sd_set_sacl()
418 sd->sd_control |= SE_SACL_AUTO_INHERITED; in smb_sd_set_sacl()
420 sd->sd_control |= SE_SACL_PROTECTED; in smb_sd_set_sacl()
423 sd->sd_control |= SE_SACL_PRESENT; in smb_sd_set_sacl()