1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #ifdef HAVE_CONFIG_H
- #include <config.h>
- #endif
- #include <stdlib.h>
- #include "tss2_esys.h"
- #include "esys_iutil.h"
- #include "test-esys.h"
- #define LOGMODULE test
- #include "util/log.h"
- #include "util/aux_util.h"
- /** This test is intended to test to get ACT
- * capabilities using the 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_act(ESYS_CONTEXT * esys_context)
- {
- TSS2_RC r;
- TPM2_CAP capability = TPM2_CAP_ACT;
- UINT32 property = TPM2_RH_ACT_0;
- 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);
- /* Check whether capability is available. */
- if ((r & ~TPM2_RC_N_MASK) == (TPM2_RC_P | TPM2_RC_VALUE)) {
- SAFE_FREE(capabilityData);
- return EXIT_SKIP;
- }
- 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_act(esys_context);
- }
|