--- old/src/share/classes/javax/crypto/CipherInputStream.java Thu Jun 6 12:28:03 2013 +++ new/src/share/classes/javax/crypto/CipherInputStream.java Thu Jun 6 12:28:03 2013 @@ -303,7 +303,7 @@ input.close(); try { // throw away the unprocessed data - cipher.doFinal(); + if (!done) cipher.doFinal(); } catch (BadPaddingException | IllegalBlockSizeException ex) { }