Author: saces
Date: 2009-04-14 11:41:51 +0000 (Tue, 14 Apr 2009)
New Revision: 26781

Modified:
   trunk/freenet/src/freenet/pluginmanager/PluginManager.java
Log:
grab SHA-256 digest from pool

Modified: trunk/freenet/src/freenet/pluginmanager/PluginManager.java
===================================================================
--- trunk/freenet/src/freenet/pluginmanager/PluginManager.java  2009-04-14 
11:16:26 UTC (rev 26780)
+++ trunk/freenet/src/freenet/pluginmanager/PluginManager.java  2009-04-14 
11:41:51 UTC (rev 26781)
@@ -32,6 +32,7 @@
 import freenet.config.Config;
 import freenet.config.InvalidConfigValueException;
 import freenet.config.SubConfig;
+import freenet.crypt.SHA256;
 import freenet.keys.FreenetURI;
 import freenet.l10n.L10n;
 import freenet.l10n.L10n.LANGUAGE;
@@ -984,7 +985,11 @@
                BufferedInputStream bis = null;
 
                try {
-                       hash = MessageDigest.getInstance(digest);
+                       if ("SHA-256".equals(digest)) {
+                               hash = SHA256.getMessageDigest(); // grab 
digest from pool
+                       } else {
+                               hash = MessageDigest.getInstance(digest);
+                       }
                        // We compute the hash
                        // 
http://java.sun.com/developer/TechTips/1998/tt0915.html#tip2
                        fis = new FileInputStream(file);
@@ -995,7 +1000,7 @@
                                hash.update(buffer, 0, len);
                        }
                } catch(Exception e) {
-                       throw new PluginNotFoundException("Error while 
computing sha1 hash of the downloaded plugin: " + e, e);
+                       throw new PluginNotFoundException("Error while 
computing hash '"+digest+"' of the downloaded plugin: " + e, e);
                } finally {
                        Closer.close(bis);
                        Closer.close(fis);

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to