sysusers: use fgetgrent_sane()

This commit is contained in:
Yu Watanabe
2018-12-02 12:18:54 +01:00
parent 8276855e48
commit f030d36cd0
+2 -8
View File
@@ -140,8 +140,7 @@ static int load_group_database(void) {
if (r < 0)
return r;
errno = 0;
while ((gr = fgetgrent(f))) {
while ((r = fgetgrent_sane(f, &gr)) > 0) {
char *n;
int k, q;
@@ -164,13 +163,8 @@ static int load_group_database(void) {
if (k <= 0 && q <= 0)
free(n);
errno = 0;
}
if (!IN_SET(errno, 0, ENOENT))
return -errno;
return 0;
return r;
}
static int make_backup(const char *target, const char *x) {