From aeb8272ca8aad403a4baac33b8d5673719cfd8f0 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Thu, 3 Sep 2020 15:22:00 +0200 Subject: [PATCH] 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 --- g10/getkey.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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