summaryrefslogtreecommitdiff
path: root/cipher
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2023-04-16 20:28:03 +0200
committerWerner Koch <wk@gnupg.org>2023-04-16 20:32:53 +0200
commit30840c2c45d718e0fd93cfd40771fbefa50e31f5 (patch)
tree095ff0c12bcf469844f8182dd64739e94bd8fc07 /cipher
parentfa21ddc158b5d7b5900856e5b131071302217a51 (diff)
downloadlibgcrypt-30840c2c45d718e0fd93cfd40771fbefa50e31f5.tar.gz
cipher: Fix edge case for SET_ALLOW_WEAK_KEY.
* cipher/cipher.c (cipher_setkey): Reset RC. -- GnuPG-bug-id: 6451
Diffstat (limited to 'cipher')
-rw-r--r--cipher/cipher.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/cipher/cipher.c b/cipher/cipher.c
index f2558371..72bd9b29 100644
--- a/cipher/cipher.c
+++ b/cipher/cipher.c
@@ -785,6 +785,7 @@ cipher_setkey (gcry_cipher_hd_t c, byte *key, size_t keylen)
c->spec->contextsize);
c->marks.key = 1;
+ rc = 0; /* Clear in case of allow_weak_key. */
switch (c->mode)
{
case GCRY_CIPHER_MODE_CMAC: