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.
72 lines
1.6 KiB
72 lines
1.6 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"
|
|
|
|
/** Test the ESAPI function Esys_TestParms.
|
|
*
|
|
* Tested ESAPI commands:
|
|
* - Esys_TestParms() (M)
|
|
*
|
|
* @param[in,out] esys_context The ESYS_CONTEXT.
|
|
* @retval EXIT_FAILURE
|
|
* @retval EXIT_SUCCESS
|
|
*/
|
|
int
|
|
test_esys_testparms(ESYS_CONTEXT * esys_context)
|
|
{
|
|
TSS2_RC r;
|
|
|
|
TPMT_PUBLIC_PARMS parameters = {
|
|
.type = TPM2_ALG_RSA,
|
|
.parameters = {
|
|
.rsaDetail = {
|
|
.symmetric = {
|
|
.algorithm = TPM2_ALG_AES,
|
|
.keyBits.aes = 128,
|
|
.mode.aes = TPM2_ALG_CFB,
|
|
},
|
|
.scheme = {
|
|
.scheme =
|
|
TPM2_ALG_NULL,
|
|
},
|
|
.keyBits = 2048,
|
|
.exponent = 0,
|
|
}
|
|
}
|
|
};
|
|
|
|
r = Esys_TestParms (
|
|
esys_context,
|
|
ESYS_TR_NONE,
|
|
ESYS_TR_NONE,
|
|
ESYS_TR_NONE,
|
|
¶meters
|
|
);
|
|
goto_if_error(r, "Error: TestParms", error);
|
|
|
|
return EXIT_SUCCESS;
|
|
|
|
error:
|
|
return EXIT_FAILURE;
|
|
}
|
|
|
|
int
|
|
test_invoke_esapi(ESYS_CONTEXT * esys_context) {
|
|
return test_esys_testparms(esys_context);
|
|
}
|