1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- /* SPDX-License-Identifier: BSD-2-Clause */
- /*******************************************************************************
- * Copyright 2017-2018, Fraunhofer SIT sponsored by Infineon Technologies AG
- * All rights reserved.
- *******************************************************************************/
- #ifdef HAVE_CONFIG_H
- #include <config.h>
- #endif
- #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 ESYS function Esys_TestParms.
- *
- * Tested ESYS 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_esys(ESYS_CONTEXT * esys_context) {
- return test_esys_testparms(esys_context);
- }
|