File libgcrypt-FIPS-SLI-Fix-the-previous-change.patch of Package libgcrypt.38414
From b4eb23dc01a40e13d542fbfc5169dffa7fae5677 Mon Sep 17 00:00:00 2001
From: NIIBE Yutaka <gniibe@fsij.org>
Date: Thu, 19 Dec 2024 14:16:02 +0900
Subject: [PATCH 23/24] Fix the previous change.
* cipher/pubkey.c (_gcry_pk_sign_md): Fix memory leak.
(_gcry_pk_verify_md): Likewise.
--
GnuPG-bug-id: 7338
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
Signed-off-by: Lucas Mulling <lucas.mulling@suse.com>
---
cipher/pubkey.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
Index: libgcrypt-1.10.3/cipher/pubkey.c
===================================================================
--- libgcrypt-1.10.3.orig/cipher/pubkey.c
+++ libgcrypt-1.10.3/cipher/pubkey.c
@@ -442,7 +442,7 @@ _gcry_pk_sign (gcry_sexp_t *r_sig, gcry_
else if (!spec->flags.fips && fips_mode ())
{
if (fips_check_rejection (GCRY_FIPS_FLAG_REJECT_PK))
- return GPG_ERR_PUBKEY_ALGO;
+ rc = GPG_ERR_PUBKEY_ALGO;
else
fips_service_indicator_mark_non_compliant ();
}
@@ -655,7 +655,7 @@ _gcry_pk_verify_md (gcry_sexp_t s_sig, c
else if (!spec->flags.fips && fips_mode ())
{
if (fips_check_rejection (GCRY_FIPS_FLAG_REJECT_PK))
- return GPG_ERR_PUBKEY_ALGO;
+ rc = GPG_ERR_PUBKEY_ALGO;
else
fips_service_indicator_mark_non_compliant ();
}