You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.5 KiB
58 lines
1.5 KiB
/* 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 ESAPI get capability command.
|
|
*
|
|
* Tested ESAPI 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);
|
|
|
|
return EXIT_SUCCESS;
|
|
|
|
error:
|
|
return EXIT_FAILURE;
|
|
}
|
|
|
|
int
|
|
test_invoke_esapi(ESYS_CONTEXT * esys_context) {
|
|
return test_esys_get_capability(esys_context);
|
|
}
|