From b51ef0a02165466c274dc5ae2ea07d783ef918a7 Mon Sep 17 00:00:00 2001 From: Christian Beer Date: Wed, 4 Nov 2015 17:55:53 +0100 Subject: [PATCH] Lib: check return value of fread() in crypt_prog fixes CID 27709 found by Coverity --- lib/crypt_prog.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/crypt_prog.cpp b/lib/crypt_prog.cpp index 4318ca7e01..2a1eb5dea7 100644 --- a/lib/crypt_prog.cpp +++ b/lib/crypt_prog.cpp @@ -108,7 +108,9 @@ unsigned int random_int() { if (!f) { die("can't open /dev/random\n"); } - fread(&n, sizeof(n), 1, f); + if (1 != fread(&n, sizeof(n), 1, f)) { + die("couldn't read from /dev/random\n"); + } fclose(f); #endif return n;