/* SPDX-License-Identifier: BSD-2-Clause */ /******************************************************************************* * Copyright 2017-2018, Fraunhofer SIT sponsored by Infineon Technologies AG * All rights reserved. *******************************************************************************/ #ifdef HAVE_CONFIG_H #include #endif #include #include "tss2_fapi.h" #define LOGMODULE test #include "util/log.h" #include "util/aux_util.h" /** Test the FAPI functions for GetInfo. * * Tested FAPI commands: * - Fapi_Provision() * - Fapi_GetInfo() * - Fapi_Delete() * * @param[in,out] context The FAPI_CONTEXT. * @retval EXIT_FAILURE * @retval EXIT_SUCCESS */ int test_fapi_info(FAPI_CONTEXT *context) { TSS2_RC r; char *info = NULL; r = Fapi_Provision(context, NULL, NULL, NULL); goto_if_error(r, "Error Fapi_Provision", error); r = Fapi_GetInfo(context, &info); goto_if_error(r, "Error Fapi_Provision", error); LOG_INFO("%s", info); /* Cleanup */ r = Fapi_Delete(context, "/HS/SRK"); goto_if_error(r, "Error Fapi_Delete", error); SAFE_FREE(info); return EXIT_SUCCESS; error: Fapi_Delete(context, "/HS/SRK"); SAFE_FREE(info); return EXIT_FAILURE; } int test_invoke_fapi(FAPI_CONTEXT *fapi_context) { return test_fapi_info(fapi_context); }