hello all, the attached patch --already committed-- fixes a bug in Cipher which prevented SPIs initialised for key wrapping and unwrapping to receive the call.
2006-07-16 Raif S. Naffah <[EMAIL PROTECTED]> * javax/crypto/Cipher.java (getOutputSize): Allow SPIs initialised for key wrapping/unwrapping to invoke their engineGetOutputSize. cheers; rsn
Index: Cipher.java =================================================================== RCS file: /cvsroot/classpath/classpath/javax/crypto/Cipher.java,v retrieving revision 1.5 diff -u -r1.5 Cipher.java --- Cipher.java 11 Mar 2006 05:21:58 -0000 1.5 +++ Cipher.java 16 Jul 2006 03:19:43 -0000 @@ -639,13 +639,7 @@ public final int getOutputSize(int inputLength) throws IllegalStateException { if (cipherSpi == null) - { - return inputLength; - } - if (state != ENCRYPT_MODE && state != DECRYPT_MODE) - { - throw new IllegalStateException("neither encrypting nor decrypting"); - } + return inputLength; return cipherSpi.engineGetOutputSize(inputLength); }