aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2020-09-03 13:22:00 +0000
committerWerner Koch <[email protected]>2020-09-03 15:06:29 +0000
commitaeb8272ca8aad403a4baac33b8d5673719cfd8f0 (patch)
tree9bdba3239f55d78b2e535b1dd57f905e2d3f6e15
parentpo: auto update (diff)
downloadgnupg-aeb8272ca8aad403a4baac33b8d5673719cfd8f0.tar.gz
gnupg-aeb8272ca8aad403a4baac33b8d5673719cfd8f0.zip
gpg: Fix AEAD preference list overflow
* g10/getkey.c (fixup_uidnode): Increase size of prefs array. -- GnuPG-bug-id: 5050 Fixes-commit: ab7a0b07024c432233e691b5e4be7e32baf8d80f which introduced a feature to show the AEAD preferences of keys created with rfc4880bis capable software (e.g. GnuPG 2.3-beta). The same code in 2.3 is correct, though. Signed-off-by: Werner Koch <[email protected]>
-rw-r--r--g10/getkey.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/g10/getkey.c b/g10/getkey.c
index 3d0dd0b08..3f0a6922d 100644
--- a/g10/getkey.c
+++ b/g10/getkey.c
@@ -2481,7 +2481,7 @@ fixup_uidnode (KBNODE uidnode, KBNODE signode, u32 keycreated)
nzip = p ? n : 0;
if (uid->prefs)
xfree (uid->prefs);
- n = nsym + nhash + nzip;
+ n = nsym + naead + nhash + nzip;
if (!n)
uid->prefs = NULL;
else