| Index: utility/tlcl_generator.c
|
| diff --git a/utility/tlcl_generator.c b/utility/tlcl_generator.c
|
| index 927014db620e214a957995a7a10e2cd4261aa564..0b8258b4ad663649082a77bb270004536921b58e 100644
|
| --- a/utility/tlcl_generator.c
|
| +++ b/utility/tlcl_generator.c
|
| @@ -17,7 +17,7 @@
|
| #include <stdlib.h>
|
| #include <tss/tcs.h>
|
|
|
| -#include "tlcl.h"
|
| +#include "sysincludes.h"
|
| #include "tlcl_internal.h"
|
| #include "tpmextras.h"
|
|
|
| @@ -278,6 +278,25 @@ Command* BuildGetFlagsCommand(void) {
|
| return cmd;
|
| }
|
|
|
| +Command* BuildGetSTClearFlagsCommand(void) {
|
| + int size = (kTpmRequestHeaderLength +
|
| + sizeof(TPM_CAPABILITY_AREA) + /* capArea */
|
| + sizeof(uint32_t) + /* subCapSize */
|
| + sizeof(uint32_t)); /* subCap */
|
| +
|
| + Command* cmd = newCommand(TPM_ORD_GetCapability, size);
|
| + cmd->name = "tpm_getstclearflags_cmd";
|
| + AddInitializedField(cmd, kTpmRequestHeaderLength,
|
| + sizeof(TPM_CAPABILITY_AREA), TPM_CAP_FLAG);
|
| + AddInitializedField(cmd, kTpmRequestHeaderLength +
|
| + sizeof(TPM_CAPABILITY_AREA),
|
| + sizeof(uint32_t), sizeof(uint32_t));
|
| + AddInitializedField(cmd, kTpmRequestHeaderLength +
|
| + sizeof(TPM_CAPABILITY_AREA) + sizeof(uint32_t),
|
| + sizeof(uint32_t), TPM_CAP_FLAG_VOLATILE);
|
| + return cmd;
|
| +}
|
| +
|
| Command* BuildGetPermissionsCommand(void) {
|
| int size = (kTpmRequestHeaderLength +
|
| sizeof(TPM_CAPABILITY_AREA) + /* capArea */
|
| @@ -407,6 +426,7 @@ Command* (*builders[])(void) = {
|
| BuildPhysicalEnableCommand,
|
| BuildPhysicalSetDeactivatedCommand,
|
| BuildGetFlagsCommand,
|
| + BuildGetSTClearFlagsCommand,
|
| BuildGetPermissionsCommand,
|
| BuildExtendCommand,
|
| };
|
|
|