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 Eftevaagtest_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