From: Nikos Mavrogiannopoulos Date: Wed, 9 Aug 2017 07:57:49 +0000 (+0200) Subject: gnutls_srp_verifier: corrected memory leak X-Git-Tag: gnutls_3_6_0~82 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bba3bb9dc16fd23910e844db9e9b5efead99f7f5;p=thirdparty%2Fgnutls.git gnutls_srp_verifier: corrected memory leak Signed-off-by: Nikos Mavrogiannopoulos --- diff --git a/lib/srp.c b/lib/srp.c index 868c7066a0..eb4b8361d9 100644 --- a/lib/srp.c +++ b/lib/srp.c @@ -762,16 +762,22 @@ gnutls_srp_verifier(const char *username, const char *password, size = generator->size; if (_gnutls_mpi_init_scan_nz(&_g, generator->data, size)) { gnutls_assert(); + _gnutls_mpi_release(&_n); return GNUTLS_E_MPI_SCAN_FAILED; } ret = _gnutls_srp_gx(digest, 20, &res->data, _g, _n); if (ret < 0) { gnutls_assert(); + _gnutls_mpi_release(&_n); + _gnutls_mpi_release(&_g); return ret; } res->size = ret; + _gnutls_mpi_release(&_n); + _gnutls_mpi_release(&_g); + return 0; }