| /* SPDX-License-Identifier: BSD-2 */ |
| /******************************************************************************* |
| * Copyright 2017-2018, Fraunhofer SIT sponsored by Infineon Technologies AG |
| * All rights reserved. |
| *******************************************************************************/ |
| |
| #include <stdlib.h> |
| |
| #include "tss2_esys.h" |
| |
| #include "esys_iutil.h" |
| #define LOGMODULE test |
| #include "util/log.h" |
| #include "util/aux_util.h" |
| |
| /** Test the ESAPI function Esys_TestParms. |
| * |
| * Tested ESAPI commands: |
| * - Esys_TestParms() (M) |
| * |
| * @param[in,out] esys_context The ESYS_CONTEXT. |
| * @retval EXIT_FAILURE |
| * @retval EXIT_SUCCESS |
| */ |
| int |
| test_esys_testparms(ESYS_CONTEXT * esys_context) |
| { |
| TSS2_RC r; |
| |
| TPMT_PUBLIC_PARMS parameters = { |
| .type = TPM2_ALG_RSA, |
| .parameters = { |
| .rsaDetail = { |
| .symmetric = { |
| .algorithm = TPM2_ALG_AES, |
| .keyBits.aes = 128, |
| .mode.aes = TPM2_ALG_CFB, |
| }, |
| .scheme = { |
| .scheme = |
| TPM2_ALG_NULL, |
| }, |
| .keyBits = 2048, |
| .exponent = 0, |
| } |
| } |
| }; |
| |
| r = Esys_TestParms ( |
| esys_context, |
| ESYS_TR_NONE, |
| ESYS_TR_NONE, |
| ESYS_TR_NONE, |
| ¶meters |
| ); |
| goto_if_error(r, "Error: TestParms", error); |
| |
| return EXIT_SUCCESS; |
| |
| error: |
| return EXIT_FAILURE; |
| } |
| |
| int |
| test_invoke_esapi(ESYS_CONTEXT * esys_context) { |
| return test_esys_testparms(esys_context); |
| } |