bus-creds: FOREACH_LINE excorcism

This commit is contained in:
Lennart Poettering 2018-10-18 16:14:59 +02:00
parent 7b26ea6f06
commit 8ae29228a8

View file

@ -803,10 +803,15 @@ int bus_creds_add_more(sd_bus_creds *c, uint64_t mask, pid_t pid, pid_t tid) {
else if (!IN_SET(errno, EPERM, EACCES)) else if (!IN_SET(errno, EPERM, EACCES))
return -errno; return -errno;
} else { } else {
char line[LINE_MAX];
FOREACH_LINE(line, f, return -errno) { for (;;) {
truncate_nl(line); _cleanup_free_ char *line = NULL;
r = read_line(f, LONG_LINE_MAX, &line);
if (r < 0)
return r;
if (r == 0)
break;
if (missing & SD_BUS_CREDS_PPID) { if (missing & SD_BUS_CREDS_PPID) {
p = startswith(line, "PPid:"); p = startswith(line, "PPid:");