Update of /cvsroot/cryptix/jce/src/cryptix.jce.provider.cipher
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1118/src/cryptix.jce.provider.cipher
Modified Files:
Padding.java
Log Message:
- Fix a bug in cryptix.jce.provider.cipher.Padding where an
ArrayIndexOutOfBoundsException could be thrown on a doFinal call
during decryption.
Index: Padding.java
===================================================================
RCS file: /cvsroot/cryptix/jce/src/cryptix.jce.provider.cipher/Padding.java,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -d -r1.19 -r1.20
*** Padding.java 28 Mar 2005 14:41:46 -0000 1.19
--- Padding.java 28 Mar 2005 15:44:53 -0000 1.20
***************
*** 121,125 ****
final int getOutputSize(int inputLen) {
! return mode.getOutputSize(inputLen + this.getPadSize(inputLen));
}
--- 121,129 ----
final int getOutputSize(int inputLen) {
! if (isBuffered)
! return mode.getOutputSize(inputLen + this.getPadSize(inputLen))
! + blSize;
! else
! return mode.getOutputSize(inputLen + this.getPadSize(inputLen));
}
|