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);
        }


Reply via email to