提交 fb62ae74 编写于 作者: R Rich Felker

fix buffer overrun in getgrent code when there are no group members

上级 f9ed11f3
......@@ -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;
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册