uint32_t rid;
NTSTATUS status;
+ uint32_t domain_group_count = info->domain_group_count;
struct PAC_DOMAIN_GROUP_MEMBERSHIP *domain_group = NULL;
struct samr_RidWithAttribute *rids = NULL;
- for (i = 0; i < info->domain_group_count; ++i) {
+ for (i = 0; i < domain_group_count; ++i) {
struct PAC_DOMAIN_GROUP_MEMBERSHIP *this_domain_group
= &info->domain_groups[i];
if (domain_group == NULL) {
struct PAC_DOMAIN_GROUP_MEMBERSHIP *domain_groups = NULL;
- if (info->domain_group_count == UINT32_MAX) {
+ if (domain_group_count == UINT32_MAX) {
return EINVAL;
}
info,
info->domain_groups,
struct PAC_DOMAIN_GROUP_MEMBERSHIP,
- info->domain_group_count + 1);
+ domain_group_count + 1);
if (domain_groups == NULL) {
return ENOMEM;
}
info->domain_groups = domain_groups;
- domain_group = &info->domain_groups[
- info->domain_group_count++];
+ domain_group = &info->domain_groups[domain_group_count++];
*domain_group = (struct PAC_DOMAIN_GROUP_MEMBERSHIP) {};
status = dom_sid_split_rid(info->domain_groups,
++domain_group->groups.count;
+ info->domain_group_count = domain_group_count;
+
return 0;
}