fileio: fail early if we can't return the number of bytes we read anymore in an int

This is mostly paranoia, but let's better be safer than sorry. This of
course means there's always an implicit limit to how much we can read at
a time of 2G. But that should be ample.
This commit is contained in:
Lennart Poettering
2018-12-14 12:56:12 +01:00
parent 58d9d89b4b
commit 31fd02f009

View File

@@ -762,6 +762,9 @@ int read_line(FILE *f, size_t limit, char **ret) {
if (n >= limit)
return -ENOBUFS;
if (count >= INT_MAX) /* We couldn't return the counter anymore as "int", hence refuse this */
return -ENOBUFS;
errno = 0;
c = fgetc_unlocked(f);
if (c == EOF) {