Lines Matching refs:sid
48 sid_len(sid_t *sid) in sid_len() argument
50 if (sid == NULL) in sid_len()
54 + (sid->sid_subauthcnt * sizeof (uint32_t))); in sid_len()
64 sid_tostr(sid_t *sid, char *strsid) in sid_tostr() argument
69 if (sid == NULL || strsid == NULL) in sid_tostr()
72 (void) sprintf(p, "S-%d-", sid->sid_revision); in sid_tostr()
77 if (sid->sid_authority[i] != 0 || i == NT_SID_AUTH_MAX - 1) { in sid_tostr()
78 (void) sprintf(p, "%d", sid->sid_authority[i]); in sid_tostr()
84 for (i = 0; i < sid->sid_subauthcnt && i < NT_SID_SUBAUTH_MAX; ++i) { in sid_tostr()
85 (void) sprintf(p, "-%u", sid->sid_subauth[i]); in sid_tostr()
108 sid_t *sid; in sid_fromstr() local
121 if ((sid = malloc(size)) == NULL) in sid_fromstr()
124 bzero(sid, size); in sid_fromstr()
125 sid->sid_revision = NT_SID_REVISION; in sid_fromstr()
126 sid->sid_authority[5] = atoi(&sidstr[4]); in sid_fromstr()
133 free(sid); in sid_fromstr()
137 sid->sid_subauth[i] = strtoul(p, NULL, 10); in sid_fromstr()
143 sid->sid_subauthcnt = i; in sid_fromstr()
144 return (sid); in sid_fromstr()
148 sid_free(sid_t *sid) in sid_free() argument
151 if (sid == NULL) in sid_free()
154 kmem_free(sid, sid_len(sid)); in sid_free()
156 free(sid); in sid_free()
161 sid_to_le(sid_t *sid) in sid_to_le() argument
165 for (i = 0; i < sid->sid_subauthcnt && i < NT_SID_SUBAUTH_MAX; ++i) { in sid_to_le()
166 uint32_t v = sid->sid_subauth[i]; in sid_to_le()
167 uint8_t *p = (uint8_t *)&sid->sid_subauth[i]; in sid_to_le()
177 sid_from_le(sid_t *sid) in sid_from_le() argument
181 for (i = 0; i < sid->sid_subauthcnt && i < NT_SID_SUBAUTH_MAX; ++i) { in sid_from_le()
183 uint8_t *p = (uint8_t *)&sid->sid_subauth[i]; in sid_from_le()
187 sid->sid_subauth[i] = v; in sid_from_le()