123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- #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"
- int
- test_esys_set_algorithm_set(ESYS_CONTEXT * esys_context)
- {
- TSS2_RC r;
- int failure_return = EXIT_FAILURE;
- UINT32 algorithmSet = 0;
- r = Esys_SetAlgorithmSet(
- esys_context,
- ESYS_TR_RH_PLATFORM,
- ESYS_TR_PASSWORD,
- ESYS_TR_NONE,
- ESYS_TR_NONE,
- algorithmSet);
- if ((r == TPM2_RC_COMMAND_CODE) ||
- (r == (TPM2_RC_COMMAND_CODE | TSS2_RESMGR_RC_LAYER)) ||
- (r == (TPM2_RC_COMMAND_CODE | TSS2_RESMGR_TPM_RC_LAYER))) {
- LOG_WARNING("Command TPM2_SetAlgorithmSet not supported by TPM.");
- failure_return = EXIT_SKIP;
- goto error;
- }
- if (number_rc(r) == TPM2_RC_BAD_AUTH) {
-
- LOG_WARNING("Platform authorization not possible.");
- failure_return = EXIT_SKIP;
- }
- goto_if_error(r, "Error: SetAlgorithmSet", error);
- return EXIT_SUCCESS;
- error:
- return failure_return;
- }
- int
- test_invoke_esys(ESYS_CONTEXT * esys_context) {
- return test_esys_set_algorithm_set(esys_context);
- }
|