From: "Luis R. Rodriguez" <mcgrof@xxxxxxxxxxxxxxxx> Its not well documented you should do this but I found out through valgrind. This fixes the last 4 valgrind issues I was seeing with regdbdump. Signed-off-by: Luis R. Rodriguez <mcgrof at do-not-panic.com> --- reglib.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/reglib.c b/reglib.c index 3d13782..72ea78f 100644 --- a/reglib.c +++ b/reglib.c @@ -158,10 +158,14 @@ int crda_verify_db_signature(uint8_t *db, int dblen, int siglen) "(public-key (rsa (n %m) (e %m)))", mpi_n, mpi_e)) { fprintf(stderr, "Failed to build RSA S-expression.\n"); + gcry_mpi_release(mpi_e); + gcry_mpi_release(mpi_n); goto out; } ok = gcry_pk_verify(signature, data, rsa) == 0; + gcry_mpi_release(mpi_e); + gcry_mpi_release(mpi_n); gcry_sexp_release(rsa); } -- 1.7.10.4