From: Edwin W. <wo...@us...> - 2005-03-28 15:45:04
|
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)); } |