ksid
struct ksid;
extern struct ksid *crgetsid(const cred_t *, int);
ksid_t *ksid;
ksid = crgetsid(of->f_user->u_cred, KSID_USER);
ksid->ks_domain->kd_name, ksid->ks_rid);
ksid_t ksid;
bzero(&ksid, sizeof (ksid));
rc = smb_sid_splitstr(tmpstr, &ksid.ks_rid);
ksid.ks_domain = ksid_lookupdomain(tmpstr);
crsetsid(cr, &ksid, KSID_USER);
ksiddomain_hold(ksid.ks_domain);
crsetsid(cr, &ksid, KSID_OWNER);
ksid.ks_domain = ksid_lookupdomain("S-1-1");
ksid.ks_rid = 0;
crsetsid(cr, &ksid, KSID_GROUP);
smb_cred_set_sid(&token->tkn_user, &ksid);
crsetsid(cr, &ksid, KSID_USER);
smb_cred_set_sid(&token->tkn_primary_grp, &ksid);
crsetsid(cr, &ksid, KSID_GROUP);
smb_cred_set_sid(&token->tkn_owner, &ksid);
crsetsid(cr, &ksid, KSID_OWNER);
smb_cred_set_sid(smb_id_t *id, ksid_t *ksid)
ksid->ks_id = id->i_id;
rc = smb_sid_splitstr(sidstr, &ksid->ks_rid);
ksid->ks_attr = id->i_attrs;
ksid->ks_domain = ksid_lookupdomain(sidstr);
static void smb_cred_set_sid(smb_id_t *id, ksid_t *ksid);
ksid_t ksid;
ksid_t *ksid;
ksid = crgetsid(user->u_cred, KSID_USER);
ASSERT(ksid != NULL);
ASSERT(ksid->ks_domain != NULL);
ASSERT(ksid->ks_domain->kd_name != NULL);
if ((rid == ksid->ks_rid &&
strcmp(sidstr, ksid_getdomain(ksid)) == 0) ||
ksid_t *ksid;
ksid = crgetsid(cr, (type == ZFS_OWNER) ? KSID_OWNER : KSID_GROUP);
if (!zfsvfs->z_use_fuids || (ksid == NULL)) {
id = (type == ZFS_OWNER) ? ksid_getid(ksid) : crgetgid(cr);
id = ksid_getid(ksid);
rid = ksid_getrid(ksid);
domain = ksid_getdomain(ksid);
ksid_t *ksid;
ksid = crgetsid(cr, KSID_USER);
if (ksid != NULL) {
const char *ksdom = ksid_getdomain(ksid);
return (rid == ksid->ks_rid &&
ksid_t *ksid = crgetsid(cr, KSID_USER);
if (ksid && ksidlist) {
ksid_t *ksid = crgetsid(cr, KSID_GROUP);
if (ksid != NULL && id != IDMAP_WK_CREATOR_GROUP_GID) {
if (strcmp(ksid_getdomain(ksid), domain) == 0 &&
rid == ksid_getrid(ksid))
if (ksid_getid(ksid) == rid)
if (ksid_getid(ksid) == gid &&
ksid_t *ksid;
ksid = crgetsid(cr, KSID_OWNER);
if (ksid)
uid = ksid_getid(ksid);
ksid_t *ksid;
ksid = crgetsid(cr, KSID_OWNER);
if (ksid)
uid = ksid_getid(ksid);
extern void crsetsid(cred_t *, struct ksid *, int);
extern struct ksid *crgetsid(const cred_t *, int);
struct ksid;
ksid_t ksid, *ksp;
if (ksid_lookupbygid(zone, gid, &ksid) != 0)
ksp = &ksid;
ksid_t ksid, *ksp;
if (ksid_lookupbygid(zone, egid, &ksid) != 0)
ksp = &ksid;
ksid_t ksid, *ksp;
if (ksid_lookupbygid(zone, gid, &ksid) != 0)
ksp = &ksid;
ksid_t ksid, *ksp;
if (ksid_lookupbyuid(zone, uid, &ksid) != 0)
ksp = &ksid;
ksid_t ksid, *ksp;
if (ksid_lookupbyuid(zone, euid, &ksid) != 0)
ksp = &ksid;
ksid_t ksid, *ksp;
if (ksid_lookupbyuid(zone, uid, &ksid) != 0)
ksp = &ksid;