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.
463 lines
9.7 KiB
463 lines
9.7 KiB
/* Microsoft Reference Implementation for TPM 2.0
|
|
*
|
|
* The copyright in this software is being made available under the BSD License,
|
|
* included below. This software may be subject to other third party and
|
|
* contributor rights, including patent rights, and no such rights are granted
|
|
* under this license.
|
|
*
|
|
* Copyright (c) Microsoft Corporation
|
|
*
|
|
* All rights reserved.
|
|
*
|
|
* BSD License
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without modification,
|
|
* are permitted provided that the following conditions are met:
|
|
*
|
|
* Redistributions of source code must retain the above copyright notice, this list
|
|
* of conditions and the following disclaimer.
|
|
*
|
|
* Redistributions in binary form must reproduce the above copyright notice, this
|
|
* list of conditions and the following disclaimer in the documentation and/or
|
|
* other materials provided with the distribution.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ""AS IS""
|
|
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
|
|
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
|
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*/
|
|
/*(Auto-generated)
|
|
* Created by TpmStructures; Version 4.4 Mar 26, 2019
|
|
* Date: Feb 28, 2020 Time: 03:04:47PM
|
|
*/
|
|
|
|
#ifndef _COMMANDS_H_
|
|
#define _COMMANDS_H_
|
|
|
|
|
|
// Start-up
|
|
#if CC_Startup
|
|
#include "Startup_fp.h"
|
|
#endif
|
|
#if CC_Shutdown
|
|
#include "Shutdown_fp.h"
|
|
#endif
|
|
|
|
// Testing
|
|
#if CC_SelfTest
|
|
#include "SelfTest_fp.h"
|
|
#endif
|
|
#if CC_IncrementalSelfTest
|
|
#include "IncrementalSelfTest_fp.h"
|
|
#endif
|
|
#if CC_GetTestResult
|
|
#include "GetTestResult_fp.h"
|
|
#endif
|
|
|
|
// Session Commands
|
|
#if CC_StartAuthSession
|
|
#include "StartAuthSession_fp.h"
|
|
#endif
|
|
#if CC_PolicyRestart
|
|
#include "PolicyRestart_fp.h"
|
|
#endif
|
|
|
|
// Object Commands
|
|
#if CC_Create
|
|
#include "Create_fp.h"
|
|
#endif
|
|
#if CC_Load
|
|
#include "Load_fp.h"
|
|
#endif
|
|
#if CC_LoadExternal
|
|
#include "LoadExternal_fp.h"
|
|
#endif
|
|
#if CC_ReadPublic
|
|
#include "ReadPublic_fp.h"
|
|
#endif
|
|
#if CC_ActivateCredential
|
|
#include "ActivateCredential_fp.h"
|
|
#endif
|
|
#if CC_MakeCredential
|
|
#include "MakeCredential_fp.h"
|
|
#endif
|
|
#if CC_Unseal
|
|
#include "Unseal_fp.h"
|
|
#endif
|
|
#if CC_ObjectChangeAuth
|
|
#include "ObjectChangeAuth_fp.h"
|
|
#endif
|
|
#if CC_CreateLoaded
|
|
#include "CreateLoaded_fp.h"
|
|
#endif
|
|
|
|
// Duplication Commands
|
|
#if CC_Duplicate
|
|
#include "Duplicate_fp.h"
|
|
#endif
|
|
#if CC_Rewrap
|
|
#include "Rewrap_fp.h"
|
|
#endif
|
|
#if CC_Import
|
|
#include "Import_fp.h"
|
|
#endif
|
|
|
|
// Asymmetric Primitives
|
|
#if CC_RSA_Encrypt
|
|
#include "RSA_Encrypt_fp.h"
|
|
#endif
|
|
#if CC_RSA_Decrypt
|
|
#include "RSA_Decrypt_fp.h"
|
|
#endif
|
|
#if CC_ECDH_KeyGen
|
|
#include "ECDH_KeyGen_fp.h"
|
|
#endif
|
|
#if CC_ECDH_ZGen
|
|
#include "ECDH_ZGen_fp.h"
|
|
#endif
|
|
#if CC_ECC_Parameters
|
|
#include "ECC_Parameters_fp.h"
|
|
#endif
|
|
#if CC_ZGen_2Phase
|
|
#include "ZGen_2Phase_fp.h"
|
|
#endif
|
|
#if CC_ECC_Encrypt
|
|
#include "ECC_Encrypt_fp.h"
|
|
#endif
|
|
#if CC_ECC_Decrypt
|
|
#include "ECC_Decrypt_fp.h"
|
|
#endif
|
|
|
|
// Symmetric Primitives
|
|
#if CC_EncryptDecrypt
|
|
#include "EncryptDecrypt_fp.h"
|
|
#endif
|
|
#if CC_EncryptDecrypt2
|
|
#include "EncryptDecrypt2_fp.h"
|
|
#endif
|
|
#if CC_Hash
|
|
#include "Hash_fp.h"
|
|
#endif
|
|
#if CC_HMAC
|
|
#include "HMAC_fp.h"
|
|
#endif
|
|
#if CC_MAC
|
|
#include "MAC_fp.h"
|
|
#endif
|
|
|
|
// Random Number Generator
|
|
#if CC_GetRandom
|
|
#include "GetRandom_fp.h"
|
|
#endif
|
|
#if CC_StirRandom
|
|
#include "StirRandom_fp.h"
|
|
#endif
|
|
|
|
// Hash/HMAC/Event Sequences
|
|
#if CC_HMAC_Start
|
|
#include "HMAC_Start_fp.h"
|
|
#endif
|
|
#if CC_MAC_Start
|
|
#include "MAC_Start_fp.h"
|
|
#endif
|
|
#if CC_HashSequenceStart
|
|
#include "HashSequenceStart_fp.h"
|
|
#endif
|
|
#if CC_SequenceUpdate
|
|
#include "SequenceUpdate_fp.h"
|
|
#endif
|
|
#if CC_SequenceComplete
|
|
#include "SequenceComplete_fp.h"
|
|
#endif
|
|
#if CC_EventSequenceComplete
|
|
#include "EventSequenceComplete_fp.h"
|
|
#endif
|
|
|
|
// Attestation Commands
|
|
#if CC_Certify
|
|
#include "Certify_fp.h"
|
|
#endif
|
|
#if CC_CertifyCreation
|
|
#include "CertifyCreation_fp.h"
|
|
#endif
|
|
#if CC_Quote
|
|
#include "Quote_fp.h"
|
|
#endif
|
|
#if CC_GetSessionAuditDigest
|
|
#include "GetSessionAuditDigest_fp.h"
|
|
#endif
|
|
#if CC_GetCommandAuditDigest
|
|
#include "GetCommandAuditDigest_fp.h"
|
|
#endif
|
|
#if CC_GetTime
|
|
#include "GetTime_fp.h"
|
|
#endif
|
|
#if CC_CertifyX509
|
|
#include "CertifyX509_fp.h"
|
|
#endif
|
|
|
|
// Ephemeral EC Keys
|
|
#if CC_Commit
|
|
#include "Commit_fp.h"
|
|
#endif
|
|
#if CC_EC_Ephemeral
|
|
#include "EC_Ephemeral_fp.h"
|
|
#endif
|
|
|
|
// Signing and Signature Verification
|
|
#if CC_VerifySignature
|
|
#include "VerifySignature_fp.h"
|
|
#endif
|
|
#if CC_Sign
|
|
#include "Sign_fp.h"
|
|
#endif
|
|
|
|
// Command Audit
|
|
#if CC_SetCommandCodeAuditStatus
|
|
#include "SetCommandCodeAuditStatus_fp.h"
|
|
#endif
|
|
|
|
// Integrity Collection (PCR)
|
|
#if CC_PCR_Extend
|
|
#include "PCR_Extend_fp.h"
|
|
#endif
|
|
#if CC_PCR_Event
|
|
#include "PCR_Event_fp.h"
|
|
#endif
|
|
#if CC_PCR_Read
|
|
#include "PCR_Read_fp.h"
|
|
#endif
|
|
#if CC_PCR_Allocate
|
|
#include "PCR_Allocate_fp.h"
|
|
#endif
|
|
#if CC_PCR_SetAuthPolicy
|
|
#include "PCR_SetAuthPolicy_fp.h"
|
|
#endif
|
|
#if CC_PCR_SetAuthValue
|
|
#include "PCR_SetAuthValue_fp.h"
|
|
#endif
|
|
#if CC_PCR_Reset
|
|
#include "PCR_Reset_fp.h"
|
|
#endif
|
|
|
|
// Enhanced Authorization (EA) Commands
|
|
#if CC_PolicySigned
|
|
#include "PolicySigned_fp.h"
|
|
#endif
|
|
#if CC_PolicySecret
|
|
#include "PolicySecret_fp.h"
|
|
#endif
|
|
#if CC_PolicyTicket
|
|
#include "PolicyTicket_fp.h"
|
|
#endif
|
|
#if CC_PolicyOR
|
|
#include "PolicyOR_fp.h"
|
|
#endif
|
|
#if CC_PolicyPCR
|
|
#include "PolicyPCR_fp.h"
|
|
#endif
|
|
#if CC_PolicyLocality
|
|
#include "PolicyLocality_fp.h"
|
|
#endif
|
|
#if CC_PolicyNV
|
|
#include "PolicyNV_fp.h"
|
|
#endif
|
|
#if CC_PolicyCounterTimer
|
|
#include "PolicyCounterTimer_fp.h"
|
|
#endif
|
|
#if CC_PolicyCommandCode
|
|
#include "PolicyCommandCode_fp.h"
|
|
#endif
|
|
#if CC_PolicyPhysicalPresence
|
|
#include "PolicyPhysicalPresence_fp.h"
|
|
#endif
|
|
#if CC_PolicyCpHash
|
|
#include "PolicyCpHash_fp.h"
|
|
#endif
|
|
#if CC_PolicyNameHash
|
|
#include "PolicyNameHash_fp.h"
|
|
#endif
|
|
#if CC_PolicyDuplicationSelect
|
|
#include "PolicyDuplicationSelect_fp.h"
|
|
#endif
|
|
#if CC_PolicyAuthorize
|
|
#include "PolicyAuthorize_fp.h"
|
|
#endif
|
|
#if CC_PolicyAuthValue
|
|
#include "PolicyAuthValue_fp.h"
|
|
#endif
|
|
#if CC_PolicyPassword
|
|
#include "PolicyPassword_fp.h"
|
|
#endif
|
|
#if CC_PolicyGetDigest
|
|
#include "PolicyGetDigest_fp.h"
|
|
#endif
|
|
#if CC_PolicyNvWritten
|
|
#include "PolicyNvWritten_fp.h"
|
|
#endif
|
|
#if CC_PolicyTemplate
|
|
#include "PolicyTemplate_fp.h"
|
|
#endif
|
|
#if CC_PolicyAuthorizeNV
|
|
#include "PolicyAuthorizeNV_fp.h"
|
|
#endif
|
|
|
|
// Hierarchy Commands
|
|
#if CC_CreatePrimary
|
|
#include "CreatePrimary_fp.h"
|
|
#endif
|
|
#if CC_HierarchyControl
|
|
#include "HierarchyControl_fp.h"
|
|
#endif
|
|
#if CC_SetPrimaryPolicy
|
|
#include "SetPrimaryPolicy_fp.h"
|
|
#endif
|
|
#if CC_ChangePPS
|
|
#include "ChangePPS_fp.h"
|
|
#endif
|
|
#if CC_ChangeEPS
|
|
#include "ChangeEPS_fp.h"
|
|
#endif
|
|
#if CC_Clear
|
|
#include "Clear_fp.h"
|
|
#endif
|
|
#if CC_ClearControl
|
|
#include "ClearControl_fp.h"
|
|
#endif
|
|
#if CC_HierarchyChangeAuth
|
|
#include "HierarchyChangeAuth_fp.h"
|
|
#endif
|
|
|
|
// Dictionary Attack Functions
|
|
#if CC_DictionaryAttackLockReset
|
|
#include "DictionaryAttackLockReset_fp.h"
|
|
#endif
|
|
#if CC_DictionaryAttackParameters
|
|
#include "DictionaryAttackParameters_fp.h"
|
|
#endif
|
|
|
|
// Miscellaneous Management Functions
|
|
#if CC_PP_Commands
|
|
#include "PP_Commands_fp.h"
|
|
#endif
|
|
#if CC_SetAlgorithmSet
|
|
#include "SetAlgorithmSet_fp.h"
|
|
#endif
|
|
|
|
// Field Upgrade
|
|
#if CC_FieldUpgradeStart
|
|
#include "FieldUpgradeStart_fp.h"
|
|
#endif
|
|
#if CC_FieldUpgradeData
|
|
#include "FieldUpgradeData_fp.h"
|
|
#endif
|
|
#if CC_FirmwareRead
|
|
#include "FirmwareRead_fp.h"
|
|
#endif
|
|
|
|
// Context Management
|
|
#if CC_ContextSave
|
|
#include "ContextSave_fp.h"
|
|
#endif
|
|
#if CC_ContextLoad
|
|
#include "ContextLoad_fp.h"
|
|
#endif
|
|
#if CC_FlushContext
|
|
#include "FlushContext_fp.h"
|
|
#endif
|
|
#if CC_EvictControl
|
|
#include "EvictControl_fp.h"
|
|
#endif
|
|
|
|
// Clocks and Timers
|
|
#if CC_ReadClock
|
|
#include "ReadClock_fp.h"
|
|
#endif
|
|
#if CC_ClockSet
|
|
#include "ClockSet_fp.h"
|
|
#endif
|
|
#if CC_ClockRateAdjust
|
|
#include "ClockRateAdjust_fp.h"
|
|
#endif
|
|
|
|
// Capability Commands
|
|
#if CC_GetCapability
|
|
#include "GetCapability_fp.h"
|
|
#endif
|
|
#if CC_TestParms
|
|
#include "TestParms_fp.h"
|
|
#endif
|
|
|
|
// Non-volatile Storage
|
|
#if CC_NV_DefineSpace
|
|
#include "NV_DefineSpace_fp.h"
|
|
#endif
|
|
#if CC_NV_UndefineSpace
|
|
#include "NV_UndefineSpace_fp.h"
|
|
#endif
|
|
#if CC_NV_UndefineSpaceSpecial
|
|
#include "NV_UndefineSpaceSpecial_fp.h"
|
|
#endif
|
|
#if CC_NV_ReadPublic
|
|
#include "NV_ReadPublic_fp.h"
|
|
#endif
|
|
#if CC_NV_Write
|
|
#include "NV_Write_fp.h"
|
|
#endif
|
|
#if CC_NV_Increment
|
|
#include "NV_Increment_fp.h"
|
|
#endif
|
|
#if CC_NV_Extend
|
|
#include "NV_Extend_fp.h"
|
|
#endif
|
|
#if CC_NV_SetBits
|
|
#include "NV_SetBits_fp.h"
|
|
#endif
|
|
#if CC_NV_WriteLock
|
|
#include "NV_WriteLock_fp.h"
|
|
#endif
|
|
#if CC_NV_GlobalWriteLock
|
|
#include "NV_GlobalWriteLock_fp.h"
|
|
#endif
|
|
#if CC_NV_Read
|
|
#include "NV_Read_fp.h"
|
|
#endif
|
|
#if CC_NV_ReadLock
|
|
#include "NV_ReadLock_fp.h"
|
|
#endif
|
|
#if CC_NV_ChangeAuth
|
|
#include "NV_ChangeAuth_fp.h"
|
|
#endif
|
|
#if CC_NV_Certify
|
|
#include "NV_Certify_fp.h"
|
|
#endif
|
|
|
|
// Attached Components
|
|
#if CC_AC_GetCapability
|
|
#include "AC_GetCapability_fp.h"
|
|
#endif
|
|
#if CC_AC_Send
|
|
#include "AC_Send_fp.h"
|
|
#endif
|
|
#if CC_Policy_AC_SendSelect
|
|
#include "Policy_AC_SendSelect_fp.h"
|
|
#endif
|
|
|
|
// Authenticated Countdown Timer
|
|
#if CC_ACT_SetTimeout
|
|
#include "ACT_SetTimeout_fp.h"
|
|
#endif
|
|
|
|
// Vendor Specific
|
|
#if CC_Vendor_TCG_Test
|
|
#include "Vendor_TCG_Test_fp.h"
|
|
#endif
|
|
|
|
#endif
|