/* SPDX-License-Identifier: BSD-2-Clause */ /***********************************************************************; * Copyright (c) 2015 - 2018, Intel Corporation * All rights reserved. ***********************************************************************/ #ifdef HAVE_CONFIG_H #include #endif #include "tss2_tpm2_types.h" #include "tss2_mu.h" #include "sysapi_util.h" TSS2_RC Tss2_Sys_GetCpBuffer( TSS2_SYS_CONTEXT *sysContext, size_t *cpBufferUsedSize, const uint8_t **cpBuffer) { _TSS2_SYS_CONTEXT_BLOB *ctx = syscontext_cast(sysContext); if (!ctx || !cpBufferUsedSize || !cpBuffer) return TSS2_SYS_RC_BAD_REFERENCE; if (ctx->previousStage != CMD_STAGE_PREPARE) return TSS2_SYS_RC_BAD_SEQUENCE; *cpBuffer = ctx->cpBuffer; *cpBufferUsedSize = ctx->cpBufferUsedSize; return TSS2_RC_SUCCESS; }