]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
fixed a memory leak. Reported by Rupert Kittinger <r.kittinger@efkon.com>
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Wed, 12 Mar 2003 21:46:45 +0000 (21:46 +0000)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Wed, 12 Mar 2003 21:46:45 +0000 (21:46 +0000)
libextra/gnutls_srp.c

index 5d4b5703a8dd7c17c60eab25c8e24ce4b97a3923..26dbdd26d07530ea3bedac9a44343c3c5f04112a 100644 (file)
@@ -313,18 +313,21 @@ GNUTLS_MPI _gnutls_calc_srp_S2(GNUTLS_MPI B, GNUTLS_MPI g, GNUTLS_MPI x, GNUTLS_
        _gnutls_mpi_mul(tmp1, u, x);
        _gnutls_mpi_add(tmp4, a, tmp1);
        _gnutls_mpi_powm(S, tmp2, tmp4, n);
-       
-       return S;
-
-       freeall:
 
        _gnutls_mpi_release(&tmp1);
        _gnutls_mpi_release(&tmp2);
        _gnutls_mpi_release(&tmp3);
        _gnutls_mpi_release(&tmp4);
-       _gnutls_mpi_release(&S);
+       
+       return S;
 
-       return NULL;
+       freeall:
+               _gnutls_mpi_release(&tmp1);
+               _gnutls_mpi_release(&tmp2);
+               _gnutls_mpi_release(&tmp3);
+               _gnutls_mpi_release(&tmp4);
+               _gnutls_mpi_release(&S);
+               return NULL;
 }
 
 /**