Merge pull request #408 from daglem/short_read

Handle short reads from timestamp file
This commit is contained in:
Wolfgang Hommel
2022-08-28 13:33:51 +02:00
committed by GitHub

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;