xref: /aosp_15_r20/external/tpm2-tss/test/integration/sapi-primary-rsa-2K-aes128cfb.int.c (revision 758e9fba6fc9adbf15340f70c73baee7b168b1c9)
1*758e9fbaSOystein Eftevaag /* SPDX-License-Identifier: BSD-2-Clause */
2*758e9fbaSOystein Eftevaag /***********************************************************************
3*758e9fbaSOystein Eftevaag  * Copyright (c) 2017-2018, Intel Corporation
4*758e9fbaSOystein Eftevaag  *
5*758e9fbaSOystein Eftevaag  * All rights reserved.
6*758e9fbaSOystein Eftevaag  ***********************************************************************/
7*758e9fbaSOystein Eftevaag #ifdef HAVE_CONFIG_H
8*758e9fbaSOystein Eftevaag #include <config.h>
9*758e9fbaSOystein Eftevaag #endif
10*758e9fbaSOystein Eftevaag 
11*758e9fbaSOystein Eftevaag #include <inttypes.h>
12*758e9fbaSOystein Eftevaag 
13*758e9fbaSOystein Eftevaag #define LOGMODULE test
14*758e9fbaSOystein Eftevaag #include "util/log.h"
15*758e9fbaSOystein Eftevaag #include "sapi-util.h"
16*758e9fbaSOystein Eftevaag #include "test.h"
17*758e9fbaSOystein Eftevaag 
18*758e9fbaSOystein Eftevaag int
test_invoke(TSS2_SYS_CONTEXT * sapi_context)19*758e9fbaSOystein Eftevaag test_invoke (TSS2_SYS_CONTEXT *sapi_context)
20*758e9fbaSOystein Eftevaag {
21*758e9fbaSOystein Eftevaag     TSS2_RC rc;
22*758e9fbaSOystein Eftevaag     TPM2_HANDLE handle;
23*758e9fbaSOystein Eftevaag 
24*758e9fbaSOystein Eftevaag     rc = create_primary_rsa_2048_aes_128_cfb (sapi_context, &handle);
25*758e9fbaSOystein Eftevaag     if (rc != TSS2_RC_SUCCESS) {
26*758e9fbaSOystein Eftevaag         LOG_ERROR("CreatePrimary failed with 0x%"PRIx32, rc);
27*758e9fbaSOystein Eftevaag         return 1;
28*758e9fbaSOystein Eftevaag     }
29*758e9fbaSOystein Eftevaag 
30*758e9fbaSOystein Eftevaag     rc = Tss2_Sys_FlushContext(sapi_context, handle);
31*758e9fbaSOystein Eftevaag     if (rc != TSS2_RC_SUCCESS) {
32*758e9fbaSOystein Eftevaag         LOG_ERROR("Tss2_Sys_FlushContext failed with 0x%"PRIx32, rc);
33*758e9fbaSOystein Eftevaag         return 99; /* fatal error */
34*758e9fbaSOystein Eftevaag     }
35*758e9fbaSOystein Eftevaag 
36*758e9fbaSOystein Eftevaag     return 0;
37*758e9fbaSOystein Eftevaag }
38