diff --git a/tests/psa-client-server/psasim/src/psa_sim_crypto_server.c b/tests/psa-client-server/psasim/src/psa_sim_crypto_server.c index 7a8068237d..7e874d16e8 100644 --- a/tests/psa-client-server/psasim/src/psa_sim_crypto_server.c +++ b/tests/psa-client-server/psasim/src/psa_sim_crypto_server.c @@ -57,6 +57,7 @@ int psa_crypto_init_wrapper( fail: free(result); + return 0; // This shouldn't happen! } @@ -125,6 +126,7 @@ int psa_hash_abort_wrapper( fail: free(result); + return 0; // This shouldn't happen! } @@ -200,6 +202,7 @@ int psa_hash_clone_wrapper( fail: free(result); + return 0; // This shouldn't happen! } @@ -274,10 +277,17 @@ int psa_hash_compare_wrapper( *out_params = result; *out_params_len = result_size; + free(input); + free(hash); + return 1; // success fail: free(result); + + free(input); + free(hash); + return 0; // This shouldn't happen! } @@ -371,10 +381,17 @@ int psa_hash_compute_wrapper( *out_params = result; *out_params_len = result_size; + free(input); + free(hash); + return 1; // success fail: free(result); + + free(input); + free(hash); + return 0; // This shouldn't happen! } @@ -466,10 +483,15 @@ int psa_hash_finish_wrapper( *out_params = result; *out_params_len = result_size; + free(hash); + return 1; // success fail: free(result); + + free(hash); + return 0; // This shouldn't happen! } @@ -545,6 +567,7 @@ int psa_hash_setup_wrapper( fail: free(result); + return 0; // This shouldn't happen! } @@ -617,10 +640,15 @@ int psa_hash_update_wrapper( *out_params = result; *out_params_len = result_size; + free(input); + return 1; // success fail: free(result); + + free(input); + return 0; // This shouldn't happen! } @@ -693,10 +721,15 @@ int psa_hash_verify_wrapper( *out_params = result; *out_params_len = result_size; + free(hash); + return 1; // success fail: free(result); + + free(hash); + return 0; // This shouldn't happen! } diff --git a/tests/psa-client-server/psasim/src/psa_sim_generate.pl b/tests/psa-client-server/psasim/src/psa_sim_generate.pl index 9eef1e52d2..7fea72c9d0 100755 --- a/tests/psa-client-server/psasim/src/psa_sim_generate.pl +++ b/tests/psa-client-server/psasim/src/psa_sim_generate.pl @@ -484,6 +484,8 @@ sub output_server_wrapper my $ret_name = $f->{return}->{name}; my $ret_default = $f->{return}->{default}; + my @buffers = (); # We need to free() these on exit + print $fh <