Lines Matching defs:info3

104 	status = netr_setup_token_info3(&info.info3, token);
120 netr_setup_token_info3(struct netr_validation_info3 *info3,
125 domsid = (smb_sid_t *)info3->LogonDomainId;
128 info3->UserId);
133 info3->PrimaryGroupId);
137 if (info3->EffectiveName.str) {
139 strdup((char *)info3->EffectiveName.str);
144 if (info3->LogonDomainName.str) {
146 strdup((char *)info3->LogonDomainName.str);
151 return (netr_setup_token_wingrps(info3, token));
285 netr_setup_token(struct netr_validation_info3 *info3, smb_logon_t *user_info,
294 domsid = (smb_sid_t *)info3->LogonDomainId;
296 token->tkn_user.i_sid = smb_sid_splice(domsid, info3->UserId);
301 info3->PrimaryGroupId);
305 username = (info3->EffectiveName.str)
306 ? (char *)info3->EffectiveName.str : user_info->lg_e_username;
308 if (info3->LogonDomainName.str) {
309 domain = (char *)info3->LogonDomainName.str;
325 status = netr_setup_token_wingrps(info3, token);
342 bcopy(info3->UserSessionKey.data, token->tkn_ssnkey.val,
383 struct netr_validation_info3 *info3;
469 info3 = arg.ru.info3;
470 status = netr_setup_token(info3, user_info, netr_info, token);
723 netr_setup_token_wingrps(struct netr_validation_info3 *info3,
732 status = netr_setup_domain_groups(info3, &tkn_grps);
744 if (netr_isadmin(info3))
758 * (info3) to an internal representation (gids)
761 netr_setup_domain_groups(struct netr_validation_info3 *info3, smb_ids_t *gids)
767 if ((i = info3->GroupCount) == 0)
769 i += info3->SidCount;
777 domain_sid = (smb_sid_t *)info3->LogonDomainId;
780 for (i = 0; i < info3->GroupCount; i++, gids->i_cnt++, ids++) {
781 ids->i_sid = smb_sid_splice(domain_sid, info3->GroupIds[i].rid);
785 ids->i_attrs = info3->GroupIds[i].attributes;
788 if (info3->GroupCount == 0) {
792 ids->i_sid = smb_sid_splice(domain_sid, info3->PrimaryGroupId);
802 for (i = 0; i < info3->SidCount; i++, gids->i_cnt++, ids++) {
803 ids->i_sid = smb_sid_dup((smb_sid_t *)info3->ExtraSids[i].sid);
807 ids->i_attrs = info3->ExtraSids[i].attributes;
818 netr_isadmin(struct netr_validation_info3 *info3)
823 if (!smb_domain_lookup_sid((smb_sid_t *)info3->LogonDomainId, &di))
829 if ((info3->UserId == DOMAIN_USER_RID_ADMIN) ||
830 (info3->PrimaryGroupId == DOMAIN_GROUP_RID_ADMINS))
833 for (i = 0; i < info3->GroupCount; i++)
834 if (info3->GroupIds[i].rid == DOMAIN_GROUP_RID_ADMINS)