diff options
| author | David Shaw <[email protected]> | 2004-08-05 20:18:44 +0000 |
|---|---|---|
| committer | David Shaw <[email protected]> | 2004-08-05 20:18:44 +0000 |
| commit | 52a83025e90f54f70ca3c0e06e5175acfe4e66c4 (patch) | |
| tree | 3f3a528d41a9cd743926b78b93da9064687aa6e6 /g10/armor.c | |
| parent | * gpgkeys_ldap.c (main): Add "debug" option. This is only really useful (diff) | |
| download | gnupg-52a83025e90f54f70ca3c0e06e5175acfe4e66c4.tar.gz gnupg-52a83025e90f54f70ca3c0e06e5175acfe4e66c4.zip | |
* armor.c (radix64_read): No armor CRC is legal according to the spec (the
CRC is a MAY).
Diffstat (limited to 'g10/armor.c')
| -rw-r--r-- | g10/armor.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/g10/armor.c b/g10/armor.c index 5e1732204..5cd798d83 100644 --- a/g10/armor.c +++ b/g10/armor.c @@ -771,7 +771,11 @@ radix64_read( armor_filter_context_t *afx, IOBUF a, size_t *retn, if( c == -1 ) { log_info(_("premature eof (in CRC)\n")); rc = invalid_crc(); - } + } + else if( idx == 0 ) { + /* No CRC at all is legal ("MAY") */ + rc=0; + } else if( idx != 4 ) { log_info(_("malformed CRC\n")); rc = invalid_crc(); |
