[freenet-cvs] r13728 - trunk/freenet/src/freenet/crypt

nextgens at freenetproject.org nextgens at freenetproject.org
Sat Jun 23 10:10:57 UTC 2007


Author: nextgens
Date: 2007-06-23 10:10:56 +0000 (Sat, 23 Jun 2007)
New Revision: 13728

Modified:
   trunk/freenet/src/freenet/crypt/Yarrow.java
Log:
Yarrow: same thing for read_seed

Modified: trunk/freenet/src/freenet/crypt/Yarrow.java
===================================================================
--- trunk/freenet/src/freenet/crypt/Yarrow.java	2007-06-23 10:00:34 UTC (rev 13727)
+++ trunk/freenet/src/freenet/crypt/Yarrow.java	2007-06-23 10:10:56 UTC (rev 13728)
@@ -3,6 +3,7 @@
  * http://www.gnu.org/ for further details of the GPL. */
 package freenet.crypt;
 
+import java.io.BufferedInputStream;
 import java.io.BufferedOutputStream;
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
@@ -214,17 +215,29 @@
 	 */
 	private void read_seed(File filename) {
 		try {
-			DataInputStream dis =
-				new DataInputStream(new FileInputStream(filename));
-			EntropySource seedFile = new EntropySource();
+			FileInputStream fis = null;
+			BufferedInputStream bis = null;
+			DataInputStream dis = null;
+			
 			try {
-				for (int i = 0; i < 32; i++)
-					acceptEntropy(seedFile, dis.readLong(), 64);
-			} catch (EOFException f) {
+				fis = new FileInputStream(filename);
+				bis = new BufferedInputStream(fis);
+				dis = new DataInputStream(bis);
+				
+				EntropySource seedFile = new EntropySource();
+				try {
+					for (int i = 0; i < 32; i++)
+						acceptEntropy(seedFile, dis.readLong(), 64);
+				} catch (EOFException f) {}
+
+			} catch (IOException e) {
+				Logger.error(this, "IOE trying to read the seedfile from disk : " + e.getMessage());
+			} finally {
+				if(dis != null) dis.close();
+				if(bis != null) bis.close();
+				if(fis != null) fis.close();
 			}
-			dis.close();
-		} catch (Exception e) {
-		}
+		} catch (Exception e) {}
 		fast_pool_reseed();
 	}
 




More information about the cvs mailing list