blob: 3f6bafccc42e0b1c3f0de8a30a3020ecd34af91f [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 "HashSequenceStart_fp.h"
10//
11//
12// Error Returns Meaning
13//
14// TPM_RC_OBJECT_MEMORY no space to create an internal object
15//
16TPM_RC
17TPM2_HashSequenceStart(
18 HashSequenceStart_In *in, // IN: input parameter list
19 HashSequenceStart_Out *out // OUT: output parameter list
20 )
21{
22// Internal Data Update
23
24 if(in->hashAlg == TPM_ALG_NULL)
25 // Start a event sequence. A TPM_RC_OBJECT_MEMORY error may be
26 // returned at this point
27 return ObjectCreateEventSequence(&in->auth, &out->sequenceHandle);
28
29 // Start a hash sequence. A TPM_RC_OBJECT_MEMORY error may be
30 // returned at this point
31 return ObjectCreateHashSequence(in->hashAlg, &in->auth, &out->sequenceHandle);
32}