blob: 5c623228e685e783fe7ebbd4fc0d959c4b784dae [file] [log] [blame]
Vadim Bendebury56797522015-05-20 10:32:25 -07001// This file was extracted from the TCG Published
2// Trusted Platform Module Library
3// Part 3: Commands
4// Family "2.0"
5// Level 00 Revision 01.16
6// October 30, 2014
7
8#include "InternalRoutines.h"
9#include "NV_ReadPublic_fp.h"
10TPM_RC
11TPM2_NV_ReadPublic(
12 NV_ReadPublic_In *in, // IN: input parameter list
13 NV_ReadPublic_Out *out // OUT: output parameter list
14 )
15{
16 NV_INDEX nvIndex;
17
18// Command Output
19
20 // Get NV index info
21 NvGetIndexInfo(in->nvIndex, &nvIndex);
22
23 // Copy data to output
Jocelyn Bohra4ed3aa2015-07-30 10:44:16 -070024 out->nvPublic.t.nvPublic = nvIndex.publicArea;
Vadim Bendebury56797522015-05-20 10:32:25 -070025
26 // Compute NV name
ChromeOS Developere85c65b2015-07-10 10:12:43 -070027 out->nvName.t.size = NvGetName(in->nvIndex, &out->nvName.t.name);
Vadim Bendebury56797522015-05-20 10:32:25 -070028
29 return TPM_RC_SUCCESS;
30}