Page MenuHome GnuPG - static

libgcrypt coverity static analysis reports
Closed, ResolvedPublic

Description

the coverity scan reported couple of issues in libgcrypt. Ignoring the tests memory leaks and false positives, one looks like a real issue:

Error: RESOURCE_LEAK (CWE-772): [#def8]
libgcrypt-1.9.1/cipher/ecc-eddsa.c:997: alloc_fn: Storage is returned from allocation function "_gcry_mpi_new".
libgcrypt-1.9.1/cipher/ecc-eddsa.c:997: var_assign: Assigning: "s" = storage returned from "_gcry_mpi_new(0U)".
libgcrypt-1.9.1/cipher/ecc-eddsa.c:1006: leaked_storage: Variable "s" going out of scope leaks the storage it points to.
# 1004|       b++;
# 1005|     else
# 1006|->     return GPG_ERR_NOT_IMPLEMENTED;
# 1007|   
# 1008|     /* Encode and check the public key.  */

The patch to address this issue is attached:

Revisions and Commits

Related Objects

Event Timeline

werner added a subscriber: werner.

Yes, will be fixed but it has no severity because the fault is actually by the caller.

gniibe claimed this task.
gniibe added a subscriber: gniibe.

Thank you.
We also need to release memory for points.

And... reviewing this patch, I found another (real) leak.

Applied and pushed in rCa8d6c6c1b258: cipher: Fix memory leaks for EdDSA..