Author: j16sdiz
Date: 2008-05-02 10:09:13 +0000 (Fri, 02 May 2008)
New Revision: 19674
Modified:
trunk/freenet/src/freenet/crypt/SHA256.java
Log:
limit number of cached SHA256 md
Modified: trunk/freenet/src/freenet/crypt/SHA256.java
===================================================================
--- trunk/freenet/src/freenet/crypt/SHA256.java 2008-05-02 09:44:53 UTC (rev
19673)
+++ trunk/freenet/src/freenet/crypt/SHA256.java 2008-05-02 10:09:13 UTC (rev
19674)
@@ -105,6 +105,8 @@
String algo = md256.getAlgorithm();
if(!(algo.equals("SHA-256") || algo.equals("SHA256")))
throw new IllegalArgumentException("Should be SHA-256
but is " + algo);
+ if (digests.size() > 16) // don't cache too many of them
+ return;
md256.reset();
digests.add(md256);
}