aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2021-01-27 11:45:33 +0100
committerWerner Koch <wk@gnupg.org>2021-01-27 11:49:20 +0100
commitb08418d22cc898c9d135217e07ca77f3daf3c9e9 (patch)
treed117bfe18145762fd273a4dce3a0ffb6eb05589d
parentfb84674d6c645a423b8ed9835437d25e4893e183 (diff)
downloadgnupg-b08418d22cc898c9d135217e07ca77f3daf3c9e9.tar.gz
gpg: Fix ugly error message for an unknown symkey algorithm.
* g10/mainproc.c (proc_symkey_enc): Do not continue with an unknown algorithm. -- Trying to encrypt data created with printf "\x8c\x49\x05\x0e\x0a\x03\x01" fails in version 2.2.19 with gpg: packet(3) with unknown version 5 but with later versions with gpg: encrypted with unknown algorithm 14 gpg: Ohhhh jeeee: ... this is a bug \ ([...]/passphrase.c:433:passphrase_to_dek) so we better catch this case earlier. Reported-by: Tavis Ormandy Signed-off-by: Werner Koch <wk@gnupg.org>
-rw-r--r--g10/mainproc.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/g10/mainproc.c b/g10/mainproc.c
index e675e853a..08986a070 100644
--- a/g10/mainproc.c
+++ b/g10/mainproc.c
@@ -381,7 +381,10 @@ proc_symkey_enc (CTX c, PACKET *pkt)
}
}
else
- log_error (_("encrypted with unknown algorithm %d.%s\n"), algo, a);
+ {
+ log_error (_("encrypted with unknown algorithm %d.%s\n"), algo, a);
+ s = NULL; /* Force a goto leave. */
+ }
if (openpgp_md_test_algo (enc->s2k.hash_algo))
{