Fix memory leaks in example programs.
diff --git a/programs/pkey/rsa_sign.c b/programs/pkey/rsa_sign.c
index c9bdd3a..a3162f2 100644
--- a/programs/pkey/rsa_sign.c
+++ b/programs/pkey/rsa_sign.c
@@ -67,6 +67,7 @@
unsigned char buf[POLARSSL_MPI_MAX_SIZE];
char filename[512];
+ rsa_init( &rsa, RSA_PKCS_V15, 0 );
ret = 1;
if( argc != 2 )
@@ -91,8 +92,6 @@
goto exit;
}
- rsa_init( &rsa, RSA_PKCS_V15, 0 );
-
if( ( ret = mpi_read_file( &rsa.N , 16, f ) ) != 0 ||
( ret = mpi_read_file( &rsa.E , 16, f ) ) != 0 ||
( ret = mpi_read_file( &rsa.D , 16, f ) ) != 0 ||
@@ -160,6 +159,8 @@
exit:
+ rsa_free( &rsa );
+
#if defined(_WIN32)
polarssl_printf( " + Press Enter to exit this program.\n" );
fflush( stdout ); getchar();