The exception for key selection reports an invalid key sizes,
but doesn't report what key sizes are valid.

ChangeLog:

2008-11-16  Andrew John Hughes  <[EMAIL PROTECTED]>

        * gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.java:
        (init(int,SecureRandom)): Improve exception message.

-- 
Andrew :)

Support Free Java!
Contribute to GNU Classpath and the OpenJDK
http://www.gnu.org/software/classpath
http://openjdk.java.net
PGP Key: 94EFD9D8 (http://subkeys.pgp.net)
Fingerprint = F8EF F1EA 401E 2E60 15FA  7927 142C 2591 94EF D9D8
Index: gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.java
===================================================================
RCS file: 
/sources/classpath/classpath/gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.java,v
retrieving revision 1.3
diff -u -u -r1.3 SecretKeyGeneratorImpl.java
--- gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.java        26 Jun 2006 
13:30:14 -0000      1.3
+++ gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.java        16 Nov 2008 
02:49:06 -0000
@@ -97,7 +97,8 @@
   {
     keySize >>>= 3; // Use bytes.
     if (! keySizes.contains(Integer.valueOf(keySize)))
-      throw new InvalidParameterException("unsupported key size: " + keySize);
+      throw new InvalidParameterException("unsupported key size: " + keySize 
+                                         + ", valid sizes are: " + keySizes);
     currentKeySize = keySize;
     this.random = random;
     init = true;

Reply via email to