Blame SOURCES/gcc48-pr65142.patch

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