NT_STATUS_HAVE_NO_MEMORY(user_info_dc);
user_info_dc->num_sids = 8;
- user_info_dc->sids = talloc_array(user_info_dc, struct auth_SidAttr, user_info_dc->num_sids);
+ user_info_dc->sids = talloc_zero_array(user_info_dc,
+ struct auth_SidAttr,
+ user_info_dc->num_sids);
+ if (user_info_dc->sids == NULL) {
+ TALLOC_FREE(user_info_dc);
+ return NT_STATUS_NO_MEMORY;
+ }
user_info_dc->sids[PRIMARY_USER_SID_INDEX].sid = *domain_sid;
sid_append_rid(&user_info_dc->sids[PRIMARY_USER_SID_INDEX].sid, DOMAIN_RID_ADMINISTRATOR);