blob: 44e29a0fb10d1d72e9d93f59d7ce6d02204c0814 [file] [log] [blame]
/* 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"
#include "test-esapi.h"
#define LOGMODULE test
#include "util/log.h"
/* Test the ESAPI function Esys_FirmwareRead */
int
test_invoke_esapi(ESYS_CONTEXT * esys_context)
{
TSS2_RC r;
int failure_return = EXIT_FAILURE;
UINT32 sequenceNumber = 0;
TPM2B_MAX_BUFFER *fuData;
r = Esys_FirmwareRead(
esys_context,
ESYS_TR_NONE,
ESYS_TR_NONE,
ESYS_TR_NONE,
sequenceNumber,
&fuData);
if (r == TPM2_RC_COMMAND_CODE) {
LOG_INFO("Command TPM2_FieldUpgradeData not supported by TPM.");
failure_return = EXIT_SKIP;
goto error;
}
goto_if_error(r, "Error: FirmwareRead", error);
return EXIT_SUCCESS;
error:
return failure_return;
}