blob: e055bad1cc26a26159642c8ec231df71abbc13a9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
// SPDX-License-Identifier: BSD-2-Clause
/*
* Copyright (c) 2020, Arm Limited and Contributors. All rights reserved.
*/
#include <service/crypto/client/cpp/crypto_client.h>
#include <app/ts-demo/ts-demo.h>
#include <service_locator.h>
#include <rpc_caller.h>
int main(int argc, char *argv[]) {
(void) argc;
(void) argv;
int status = -1;
struct service_context *crypto_service_context = NULL;
service_locator_init();
crypto_service_context = service_locator_query("sn:trustedfirmware.org:crypto:0", &status);
if (crypto_service_context) {
struct rpc_caller *caller;
rpc_session_handle rpc_session_handle;
rpc_session_handle = service_context_open(crypto_service_context, &caller);
if (rpc_session_handle) {
crypto_client crypto_client(caller);
status = run_ts_demo(&crypto_client, true);
if (status != 0) {
printf("run_ts_demo failed\n");
}
service_context_close(crypto_service_context, rpc_session_handle);
}
else {
printf("Failed to open rpc session\n");
}
service_context_relinquish(crypto_service_context);
}
else {
printf("Failed to discover crypto service\n");
}
return status;
}
|