Index: /source/ariba/utility/misc/sha1.cpp
===================================================================
--- /source/ariba/utility/misc/sha1.cpp	(revision 2988)
+++ /source/ariba/utility/misc/sha1.cpp	(revision 2995)
@@ -242,11 +242,16 @@
     }
 
+	bool ret = true;
+	size_t rets = -1;
+
     for(i = 0; i < ulBlocks; i++) {
-        fread(uData, 1, SHA1_MAX_FILE_BUFFER, fIn);
+        rets = fread(uData, 1, SHA1_MAX_FILE_BUFFER, fIn);
+        ret &= (rets > 0 );
         Update((UINT_8 *)uData, SHA1_MAX_FILE_BUFFER);
     }
 
     if(ulRest != 0) {
-        fread(uData, 1, ulRest, fIn);
+        rets = fread(uData, 1, ulRest, fIn);
+        ret &= (rets > 0 );
         Update((UINT_8 *)uData, ulRest);
     }
@@ -254,5 +259,5 @@
     fclose(fIn);
     fIn = NULL;
-    return true;
+    return ret;
 }
 #endif
