blob: 17b96e0924f341321fe8e6ecb0ae6063e5de2ac7 [file] [log] [blame]
// Copyright 2015 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// THIS CODE IS GENERATED - DO NOT MODIFY!
#include "MemoryLib_fp.h"
#include "SetCommandCodeAuditStatus_fp.h"
TPM_RC SetCommandCodeAuditStatus_In_Unmarshal(
SetCommandCodeAuditStatus_In* target,
TPM_HANDLE request_handles[],
BYTE** buffer,
INT32* size) {
TPM_RC result = TPM_RC_SUCCESS;
// Get request handles from request_handles array.
target->auth = request_handles[0];
// Unmarshal request parameters.
result = TPMI_ALG_HASH_Unmarshal(&target->auditAlg, buffer, size, TRUE);
if (result != TPM_RC_SUCCESS) {
return result;
}
result = TPML_CC_Unmarshal(&target->setList, buffer, size);
if (result != TPM_RC_SUCCESS) {
return result;
}
result = TPML_CC_Unmarshal(&target->clearList, buffer, size);
if (result != TPM_RC_SUCCESS) {
return result;
}
if ((result == TPM_RC_SUCCESS) && *size) {
result = TPM_RC_SIZE;
}
return result;
}
TPM_RC Exec_SetCommandCodeAuditStatus(TPMI_ST_COMMAND_TAG tag,
BYTE** request_parameter_buffer,
INT32* request_parameter_buffer_size,
TPM_HANDLE request_handles[],
UINT32* response_handle_buffer_size,
UINT32* response_parameter_buffer_size) {
TPM_RC result = TPM_RC_SUCCESS;
SetCommandCodeAuditStatus_In in;
#ifdef TPM_CC_SetCommandCodeAuditStatus
BYTE* response_buffer;
INT32 response_buffer_size;
#endif
*response_handle_buffer_size = 0;
*response_parameter_buffer_size = 0;
// Unmarshal request parameters to input structure.
result = SetCommandCodeAuditStatus_In_Unmarshal(
&in, request_handles, request_parameter_buffer,
request_parameter_buffer_size);
if (result != TPM_RC_SUCCESS) {
return result;
}
// Execute command.
result = TPM2_SetCommandCodeAuditStatus(&in);
if (result != TPM_RC_SUCCESS) {
return result;
}
#ifdef TPM_CC_SetCommandCodeAuditStatus
response_buffer =
MemoryGetResponseBuffer(TPM_CC_SetCommandCodeAuditStatus) + 10;
response_buffer_size = MAX_RESPONSE_SIZE - 10;
// Add parameter_size field, always equal to 0 here.
if (tag == TPM_ST_SESSIONS) {
UINT32_Marshal(response_parameter_buffer_size, &response_buffer,
&response_buffer_size);
}
return TPM_RC_SUCCESS;
#endif
return TPM_RC_COMMAND_CODE;
}