From: <ed...@bo...> - 2003-08-23 11:31:56
|
edwin 03/08/23 07:17:45 Modified: openpgp/src/cryptix/openpgp/packet PGPCompressedDataPacket.java Log: Now (hopefully) really fix all zlib problems. Revision Changes Path 1.14 +7 -3 projects/openpgp/src/cryptix/openpgp/packet/PGPCompressedDataPacket.java Index: PGPCompressedDataPacket.java =================================================================== RCS file: /home/cryptix-cvs/cvsroot/projects/openpgp/src/cryptix/openpgp/packet/PGPCompressedDataPacket.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- PGPCompressedDataPacket.java 23 Aug 2003 06:36:05 -0000 1.13 +++ PGPCompressedDataPacket.java 23 Aug 2003 11:17:45 -0000 1.14 @@ -1,4 +1,4 @@ -/* $Id: PGPCompressedDataPacket.java,v 1.13 2003/08/23 06:36:05 edwin Exp $ +/* $Id: PGPCompressedDataPacket.java,v 1.14 2003/08/23 11:17:45 edwin Exp $ * * Copyright (C) 1999-2002 The Cryptix Foundation Limited. * All rights reserved. @@ -17,6 +17,7 @@ import cryptix.openpgp.io.PGPCompressorInputStream; import cryptix.openpgp.io.PGPCompressorOutputStream; +import cryptix.openpgp.io.PGPInputStreamAdapter; import cryptix.openpgp.io.PGPOutputStreamAdapter; import cryptix.openpgp.io.PGPPacketDataInputStream; import cryptix.openpgp.io.PGPPacketDataOutputStream; @@ -45,7 +46,7 @@ * @see cryptix.openpgp.packet.PGPPacketFactory * * @author Mathias Kolehmainen (ri...@ro...) - * @version $Revision: 1.13 $ + * @version $Revision: 1.14 $ */ public class PGPCompressedDataPacket extends PGPContainerPacket { @@ -132,7 +133,10 @@ PGPCompressorInputStream expander; try { PGPCompressor cp = factory.getCompressionAlgorithm(alg); - expander = cp.getExpansionStream(new PGPZLibInputStreamAdapter(in)); + if (cp.needsDummy()) + expander = cp.getExpansionStream(new PGPZLibInputStreamAdapter(in)); + else + expander = cp.getExpansionStream(new PGPInputStreamAdapter(in)); } catch (NoSuchAlgorithmException nsae) { in.readByteArray(); throw new PGPDataFormatException("id not found - "+nsae); |