Lines Matching refs:account

100     smb_account_t *account)  in smb_sam_lookup_name()  argument
107 bzero(account, sizeof (smb_account_t)); in smb_sam_lookup_name()
124 account->a_type = SidTypeDomain; in smb_sam_lookup_name()
125 account->a_name = strdup(""); in smb_sam_lookup_name()
126 account->a_domain = strdup(di.di_nbname); in smb_sam_lookup_name()
127 account->a_sid = smb_sid_dup(di.di_binsid); in smb_sam_lookup_name()
128 account->a_domsid = smb_sid_dup(di.di_binsid); in smb_sam_lookup_name()
129 account->a_rid = (uint32_t)-1; in smb_sam_lookup_name()
131 if (!smb_account_validate(account)) { in smb_sam_lookup_name()
132 smb_account_free(account); in smb_sam_lookup_name()
176 account->a_name = strdup(name); in smb_sam_lookup_name()
177 account->a_sid = sid; in smb_sam_lookup_name()
178 account->a_domain = strdup(di.di_nbname); in smb_sam_lookup_name()
179 account->a_domsid = smb_sid_split(sid, &account->a_rid); in smb_sam_lookup_name()
180 account->a_type = type; in smb_sam_lookup_name()
182 if (!smb_account_validate(account)) { in smb_sam_lookup_name()
183 smb_account_free(account); in smb_sam_lookup_name()
209 smb_sam_lookup_sid(smb_sid_t *sid, smb_account_t *account) in smb_sam_lookup_sid() argument
221 bzero(account, sizeof (smb_account_t)); in smb_sam_lookup_sid()
228 account->a_type = SidTypeDomain; in smb_sam_lookup_sid()
229 account->a_name = strdup(""); in smb_sam_lookup_sid()
230 account->a_domain = strdup(di.di_nbname); in smb_sam_lookup_sid()
231 account->a_sid = smb_sid_dup(sid); in smb_sam_lookup_sid()
232 account->a_domsid = smb_sid_dup(sid); in smb_sam_lookup_sid()
233 account->a_rid = (uint32_t)-1; in smb_sam_lookup_sid()
235 if (!smb_account_validate(account)) { in smb_sam_lookup_sid()
236 smb_account_free(account); in smb_sam_lookup_sid()
249 account->a_type = lwka->lwka_type; in smb_sam_lookup_sid()
250 account->a_name = strdup(lwka->lwka_name); in smb_sam_lookup_sid()
258 account->a_type = SidTypeUser; in smb_sam_lookup_sid()
262 account->a_name = strdup(smbpw.pw_name); in smb_sam_lookup_sid()
263 account->a_flags = smbpw.pw_flags; in smb_sam_lookup_sid()
267 account->a_type = SidTypeAlias; in smb_sam_lookup_sid()
273 account->a_name = strdup(grp.sg_name); in smb_sam_lookup_sid()
283 account->a_domain = strdup(hostname); in smb_sam_lookup_sid()
284 account->a_sid = smb_sid_dup(sid); in smb_sam_lookup_sid()
285 account->a_domsid = smb_sid_split(sid, &account->a_rid); in smb_sam_lookup_sid()
287 if (!smb_account_validate(account)) { in smb_sam_lookup_sid()
288 smb_account_free(account); in smb_sam_lookup_sid()
485 smb_account_free(smb_account_t *account) in smb_account_free() argument
487 free(account->a_name); in smb_account_free()
488 free(account->a_domain); in smb_account_free()
489 smb_sid_free(account->a_sid); in smb_account_free()
490 smb_sid_free(account->a_domsid); in smb_account_free()
492 bzero(account, sizeof (smb_account_t)); in smb_account_free()
499 smb_account_validate(smb_account_t *account) in smb_account_validate() argument
501 return ((account->a_name != NULL) && (account->a_sid != NULL) && in smb_account_validate()
502 (account->a_domain != NULL) && (account->a_domsid != NULL)); in smb_account_validate()