Valerio Setti | 4f4ade9 | 2024-05-03 17:28:04 +0200 | [diff] [blame] | 1 | /* psasim test client */ |
| 2 | |
| 3 | /* |
| 4 | * Copyright The Mbed TLS Contributors |
| 5 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later |
| 6 | */ |
| 7 | |
Valerio Setti | 4362aae | 2024-05-09 09:15:39 +0200 | [diff] [blame] | 8 | #include <stdio.h> |
| 9 | #include <unistd.h> |
| 10 | |
Valerio Setti | 655b979 | 2024-05-09 12:20:40 +0200 | [diff] [blame] | 11 | /* Includes from psasim */ |
Valerio Setti | 4f4ade9 | 2024-05-03 17:28:04 +0200 | [diff] [blame] | 12 | #include <psa/client.h> |
| 13 | #include <psa/util.h> |
| 14 | #include "psa_manifest/sid.h" |
Valerio Setti | 655b979 | 2024-05-09 12:20:40 +0200 | [diff] [blame] | 15 | #include "psa_functions_codes.h" |
Valerio Setti | 4362aae | 2024-05-09 09:15:39 +0200 | [diff] [blame] | 16 | |
Valerio Setti | 655b979 | 2024-05-09 12:20:40 +0200 | [diff] [blame] | 17 | /* Includes from mbedtls */ |
Valerio Setti | 4362aae | 2024-05-09 09:15:39 +0200 | [diff] [blame] | 18 | #include "mbedtls/version.h" |
Valerio Setti | 655b979 | 2024-05-09 12:20:40 +0200 | [diff] [blame] | 19 | #include "psa/crypto.h" |
Valerio Setti | 4f4ade9 | 2024-05-03 17:28:04 +0200 | [diff] [blame] | 20 | |
| 21 | #define CLIENT_PRINT(fmt, ...) \ |
| 22 | PRINT("Client: " fmt, ##__VA_ARGS__) |
| 23 | |
| 24 | int main() |
| 25 | { |
Valerio Setti | 4362aae | 2024-05-09 09:15:39 +0200 | [diff] [blame] | 26 | char mbedtls_version[18]; |
Valerio Setti | 655b979 | 2024-05-09 12:20:40 +0200 | [diff] [blame] | 27 | // psa_invec invecs[1]; |
| 28 | // psa_outvec outvecs[1]; |
| 29 | psa_status_t status; |
Valerio Setti | 4362aae | 2024-05-09 09:15:39 +0200 | [diff] [blame] | 30 | |
| 31 | mbedtls_version_get_string_full(mbedtls_version); |
| 32 | CLIENT_PRINT("%s", mbedtls_version); |
| 33 | |
Valerio Setti | 4f4ade9 | 2024-05-03 17:28:04 +0200 | [diff] [blame] | 34 | CLIENT_PRINT("My PID: %d", getpid()); |
| 35 | |
| 36 | CLIENT_PRINT("PSA version: %u", psa_version(PSA_SID_SHA256_SID)); |
| 37 | psa_handle_t h = psa_connect(PSA_SID_SHA256_SID, 1); |
| 38 | |
| 39 | if (h < 0) { |
| 40 | CLIENT_PRINT("Couldn't connect %d", h); |
| 41 | return 1; |
Valerio Setti | 4f4ade9 | 2024-05-03 17:28:04 +0200 | [diff] [blame] | 42 | } |
| 43 | |
Valerio Setti | 655b979 | 2024-05-09 12:20:40 +0200 | [diff] [blame] | 44 | status = psa_call(h, PSA_CRYPTO_INIT, NULL, 0, NULL, 0); |
| 45 | CLIENT_PRINT("PSA_CRYPTO_INIT returned: %d", status); |
| 46 | |
| 47 | CLIENT_PRINT("Closing handle"); |
| 48 | psa_close(h); |
| 49 | |
| 50 | if (status != PSA_SUCCESS) { |
| 51 | return 1; |
| 52 | } |
Valerio Setti | 4f4ade9 | 2024-05-03 17:28:04 +0200 | [diff] [blame] | 53 | return 0; |
| 54 | } |