diff --git a/common/os_calls.c b/common/os_calls.c index 15ee6a67..ac12cff8 100644 --- a/common/os_calls.c +++ b/common/os_calls.c @@ -4294,7 +4294,8 @@ g_fips_mode_enabled(void) if (fd >= 0) { - if (read(fd, buff, sizeof(buff)) > 0) + ssize_t res = read(fd, buff, sizeof(buff)); + if (res > 0 && (size_t)res < sizeof(buff)) { rv = (buff[0] != '0'); }