1 /*
2  * Copyright (c) 2021-2022, Arm Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #include <psa/crypto.h>
8 #include "psa_crypto_client.h"
9 #include "crypto_caller_selector.h"
10 
psa_verify_message(psa_key_id_t id,psa_algorithm_t alg,const uint8_t * input,size_t input_length,const uint8_t * signature,size_t signature_length)11 psa_status_t psa_verify_message(
12 	psa_key_id_t id,
13 	psa_algorithm_t alg,
14 	const uint8_t *input,
15 	size_t input_length,
16 	const uint8_t * signature,
17 	size_t signature_length)
18 {
19 	if (psa_crypto_client_instance.init_status != PSA_SUCCESS)
20 		return psa_crypto_client_instance.init_status;
21 
22 	return crypto_caller_verify_message(&psa_crypto_client_instance.base,
23 		id, alg,
24 		input, input_length,
25 		signature, signature_length);
26 }
27