1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-11 05:18:09 +03:00

Realloc fixes.

Jeremy.
(This used to be commit 6b90263292)
This commit is contained in:
Jeremy Allison 2001-08-19 18:19:04 +00:00
parent 4f14ec2dd1
commit a680611c0b

View File

@ -119,34 +119,29 @@ static char *get_alias_members(char *p, int *num_mem, LOCAL_GRP_MEMBER **members
fstring name;
if (num_mem == NULL || members == NULL)
{
return NULL;
}
(*num_mem) = 0;
(*members) = NULL;
while (next_token(&p, name, ",", sizeof(fstring)))
{
while (next_token(&p, name, ",", sizeof(fstring))) {
LOCAL_GRP_MEMBER *mbrs;
DOM_SID sid;
uint8 type;
if (lookup_sid(name, &sid, &type))
{
if (lookup_sid(name, &sid, &type)) {
mbrs = Realloc((*members), ((*num_mem)+1) * sizeof(LOCAL_GRP_MEMBER));
(*num_mem)++;
}
else
{
} else {
DEBUG(0,("alias database: could not resolve alias named %s\n", name));
continue;
}
if (mbrs == NULL)
{
if (mbrs == NULL) {
if (*members)
free(*members);
return NULL;
}
else (*members) = mbrs;
} else
(*members) = mbrs;
fstrcpy((*members)[(*num_mem)-1].name, name);
(*members)[(*num_mem)-1].sid_use = type;