diff --git a/library/pkparse.c b/library/pkparse.c index 990b55452..53e6dd0ba 100644 --- a/library/pkparse.c +++ b/library/pkparse.c @@ -429,7 +429,11 @@ static int pk_group_id_from_specified(const mbedtls_asn1_buf *params, ret = pk_group_id_from_group(&grp, grp_id); cleanup: - mbedtls_ecp_group_free(&grp); + mbedtls_mpi_free(&grp.N); + mbedtls_mpi_free(&grp.P); + mbedtls_mpi_free(&grp.A); + mbedtls_mpi_free(&grp.B); + mbedtls_ecp_point_free(&grp.G); return ret; }