aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2025-01-20 06:07:19 +0000
committerNIIBE Yutaka <[email protected]>2025-01-20 06:07:19 +0000
commitb1857a2836c9a91ef4e359ef7ba949b54c77219d (patch)
treeb3b53543cb025b4b8139cee96d932b5a3ee8193e
parentbuild: Remove defining GPG_ERR_ENABLE_ERRNO_MACROS. (diff)
downloadgnupg-b1857a2836c9a91ef4e359ef7ba949b54c77219d.tar.gz
gnupg-b1857a2836c9a91ef4e359ef7ba949b54c77219d.zip
gpg: Fix handling with no CRC armor.
* g10/armor.c (radix64_read): Set ->any_data if any data is available. -- GnuPG-bug-id: 7071 Signed-off-by: NIIBE Yutaka <[email protected]>
-rw-r--r--g10/armor.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/g10/armor.c b/g10/armor.c
index 948b8c802..036b72772 100644
--- a/g10/armor.c
+++ b/g10/armor.c
@@ -1054,11 +1054,13 @@ radix64_read( armor_filter_context_t *afx, IOBUF a, size_t *retn,
afx->radbuf[0] = val;
if( n )
- gcry_md_write (afx->crc_md, buf, n);
+ {
+ gcry_md_write (afx->crc_md, buf, n);
+ afx->any_data = 1;
+ }
if( checkcrc ) {
gcry_md_final (afx->crc_md);
- afx->any_data = 1;
afx->inp_checked=0;
afx->faked = 0;
for(;;) { /* skip lf and pad characters */