mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-03 22:56:33 +02:00
gpg: fix --enarmor with zero length source file
* common/iobuf.c (filter_flush): Remove "src_len == 0" check. * g10/compress-bz2.c (do_compress): Exit early if flush not forced and input length is zero. * g10/compress.c (do_compress): Likewise. -- Remove "(src_len == 0)" check in filter_flush which was introduced to fix compress failure caused by zero length flush from iobuf_close. However this check broke enarmoring file with length of zero. Patch instead fixes zero length flush problem in compress filters. GnuPG-bug-id: T5828 Signed-off-by: Jussi Kivilinna <jussi.kivilinna@iki.fi>
This commit is contained in:
parent
b96eb6f08d
commit
49c6e58394
3 changed files with 6 additions and 8 deletions
|
@ -100,6 +100,9 @@ do_compress( compress_filter_context_t *zfx, z_stream *zs, int flush, IOBUF a )
|
|||
int zrc;
|
||||
unsigned n;
|
||||
|
||||
if (flush == Z_NO_FLUSH && zs->avail_in == 0)
|
||||
return 0;
|
||||
|
||||
do {
|
||||
zs->next_out = BYTEF_CAST (zfx->outbuf);
|
||||
zs->avail_out = zfx->outbufsize;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue