mirror of
git://git.musl-libc.org/musl
synced 2025-03-06 20:48:29 +01:00
fix buffer overrun in getgrent code when there are no group members
This commit is contained in:
parent
f9ed11f3e1
commit
fb62ae74d0
1 changed files with 8 additions and 4 deletions
|
@ -37,10 +37,14 @@ struct group *__getgrent_a(FILE *f, struct group *gr, char **line, size_t *size,
|
|||
*line = 0;
|
||||
return 0;
|
||||
}
|
||||
mem[0][0] = mems;
|
||||
for (s=mems, i=0; *s; s++)
|
||||
if (*s==',') *s++ = 0, mem[0][++i] = s;
|
||||
mem[0][++i] = 0;
|
||||
if (*mems) {
|
||||
mem[0][0] = mems;
|
||||
for (s=mems, i=0; *s; s++)
|
||||
if (*s==',') *s++ = 0, mem[0][++i] = s;
|
||||
mem[0][++i] = 0;
|
||||
} else {
|
||||
mem[0][0] = 0;
|
||||
}
|
||||
gr->gr_mem = *mem;
|
||||
return gr;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue