aboutsummaryrefslogtreecommitdiffstats
path: root/sm/certcheck.c
diff options
context:
space:
mode:
Diffstat (limited to 'sm/certcheck.c')
-rw-r--r--sm/certcheck.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sm/certcheck.c b/sm/certcheck.c
index 521f775ea..effab9ab9 100644
--- a/sm/certcheck.c
+++ b/sm/certcheck.c
@@ -340,10 +340,14 @@ gpgsm_check_cert_sig (ksba_cert_t issuer_cert, ksba_cert_t cert)
if (saltlen < 20)
{
log_error ("length of PSS salt too short\n");
+ gcry_sexp_release (s_sig);
return gpg_error (GPG_ERR_DIGEST_ALGO);
}
if (!algo)
- return gpg_error (GPG_ERR_DIGEST_ALGO);
+ {
+ gcry_sexp_release (s_sig);
+ return gpg_error (GPG_ERR_DIGEST_ALGO);
+ }
/* log_debug ("PSS hash=%d saltlen=%u\n", algo, saltlen); */
}