Add 'exit' label and variable initialization to relevant test suite functions
diff --git a/tests/suites/test_suite_hmac_drbg.function b/tests/suites/test_suite_hmac_drbg.function
index 7158756..bd45112 100644
--- a/tests/suites/test_suite_hmac_drbg.function
+++ b/tests/suites/test_suite_hmac_drbg.function
@@ -101,6 +101,8 @@
last_len = entropy.len;
TEST_ASSERT( hmac_drbg_random( &ctx, out, sizeof( out ) ) == 0 );
TEST_ASSERT( (int) last_len - entropy.len == 13 );
+
+exit:
hmac_drbg_free( &ctx );
}
/* END_CASE */
@@ -120,6 +122,7 @@
TEST_ASSERT( hmac_drbg_write_seed_file( &ctx, path ) == ret );
TEST_ASSERT( hmac_drbg_update_seed_file( &ctx, path ) == ret );
+exit:
hmac_drbg_free( &ctx );
}
/* END_CASE */
@@ -147,6 +150,7 @@
for( i = 0; i < 30; i++ )
TEST_ASSERT( hmac_drbg_random( &ctx, out, sizeof( out ) ) == 0 );
+exit:
hmac_drbg_free( &ctx );
}
/* END_CASE */
@@ -190,6 +194,8 @@
add1, add1_len ) == 0 );
TEST_ASSERT( hmac_drbg_random_with_add( &ctx, my_output, out_len,
add2, add2_len ) == 0 );
+
+ /* clear for second run */
hmac_drbg_free( &ctx );
TEST_ASSERT( memcmp( my_output, output, out_len ) == 0 );
@@ -201,10 +207,10 @@
add1, add1_len ) == 0 );
TEST_ASSERT( hmac_drbg_random_with_add( &ctx, my_output, out_len,
add2, add2_len ) == 0 );
- hmac_drbg_free( &ctx );
-
TEST_ASSERT( memcmp( my_output, output, out_len ) == 0 );
+exit:
+ hmac_drbg_free( &ctx );
}
/* END_CASE */
@@ -246,10 +252,11 @@
add2, add2_len ) == 0 );
TEST_ASSERT( hmac_drbg_random_with_add( &ctx, my_output, out_len,
add3, add3_len ) == 0 );
- hmac_drbg_free( &ctx );
TEST_ASSERT( memcmp( my_output, output, out_len ) == 0 );
+exit:
+ hmac_drbg_free( &ctx );
}
/* END_CASE */
@@ -289,9 +296,11 @@
add1, add1_len ) == 0 );
TEST_ASSERT( hmac_drbg_random_with_add( &ctx, my_output, out_len,
add2, add2_len ) == 0 );
- hmac_drbg_free( &ctx );
TEST_ASSERT( memcmp( my_output, output, out_len ) == 0 );
+
+exit:
+ hmac_drbg_free( &ctx );
}
/* END_CASE */