Handle short reads from timestamp file

This commit is contained in:
Dag Lem
2022-08-22 11:21:14 +02:00
parent 32eedc2b42
commit 1c80b19fe5

View File

@@ -3142,9 +3142,13 @@ int read_config_file()
(faketimerc = open(filename, O_RDONLY)) != -1 ||
(faketimerc = open("/etc/faketimerc", O_RDONLY)) != -1)
{
ssize_t length = read(faketimerc, user_faked_time, sizeof(user_faked_time) - 1);
ssize_t bytes;
ssize_t length = 0;
while ((bytes = read(faketimerc, user_faked_time + length, sizeof(user_faked_time) - 1 - length)) > 0) {
length += bytes;
}
close(faketimerc);
if (length < 0) {
if (bytes < 0) {
length = 0;
}
user_faked_time[length] = 0;