Skip to content

Commit 05b83c8

Browse files
committed
handle fread return value
1 parent aa4f190 commit 05b83c8

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/node.cc

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1055,9 +1055,11 @@ std::unique_ptr<InitializationResult> InitializeOncePerProcess(
10551055
#if defined(__linux__)
10561056
FILE* urandom = fopen("/dev/urandom", "rb");
10571057
if (urandom) {
1058-
fread(seed, 1, sizeof(seed), urandom);
1059-
fclose(urandom);
1058+
size_t bytes_read = fread(seed, 1, sizeof(seed), urandom);
1059+
if (bytes_read == sizeof(seed)) {
10601060
RAND_seed(seed, sizeof(seed));
1061+
}
1062+
fclose(urandom);
10611063
}
10621064
#endif
10631065
}

0 commit comments

Comments
 (0)