Blame SOURCES/gcc48-pr65142.patch

8178f7
2016-06-01  Jakub Jelinek  <jakub@redhat.com>
8178f7
8178f7
	Backported from mainline
8178f7
	2015-10-02  Jonathan Wakely  <jwakely@redhat.com>
8178f7
8178f7
	PR libstdc++/65142
8178f7
	* src/c++11/random.cc (random_device::_M_getval()): Check read result.
8178f7
8178f7
--- libstdc++-v3/src/c++11/random.cc	(revision 228423)
8178f7
+++ libstdc++-v3/src/c++11/random.cc	(revision 228424)
8178f7
@@ -126,8 +126,10 @@ namespace std _GLIBCXX_VISIBILITY(defaul
8178f7
 #endif
8178f7
 
8178f7
     result_type __ret;
8178f7
-    std::fread(reinterpret_cast<void*>(&__ret), sizeof(result_type),
8178f7
-	       1, _M_file);
8178f7
+    const size_t e = std::fread(reinterpret_cast<void*>(&__ret),
8178f7
+				sizeof(result_type), 1, _M_file);
8178f7
+    if (e != 1)
8178f7
+      std::__throw_runtime_error(__N("random_device could not be read"));
8178f7
     return __ret;
8178f7
   }
8178f7