12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- /* 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"
- /** This test is intended to test the ESYS get capability command.
- *
- * Tested ESYS commands:
- * - Esys_GetCapability() (M)
- *
- * @param[in,out] esys_context The ESYS_CONTEXT.
- * @retval EXIT_FAILURE
- * @retval EXIT_SUCCESS
- */
- int
- test_esys_get_capability(ESYS_CONTEXT * esys_context)
- {
- TSS2_RC r;
- TPM2_CAP capability = TPM2_CAP_TPM_PROPERTIES;
- UINT32 property = TPM2_PT_LOCKOUT_COUNTER;
- UINT32 propertyCount = 1;
- TPMS_CAPABILITY_DATA *capabilityData;
- TPMI_YES_NO moreData;
- r = Esys_GetCapability(esys_context,
- ESYS_TR_NONE, ESYS_TR_NONE, ESYS_TR_NONE,
- capability, property, propertyCount,
- &moreData, &capabilityData);
- goto_if_error(r, "Error esys get capability", error);
- SAFE_FREE(capabilityData);
- return EXIT_SUCCESS;
- error:
- SAFE_FREE(capabilityData);
- return EXIT_FAILURE;
- }
- int
- test_invoke_esys(ESYS_CONTEXT * esys_context) {
- return test_esys_get_capability(esys_context);
- }
|