diff options
Diffstat (limited to 'src/reclaim-attribute/reclaim_attribute.h')
-rw-r--r-- | src/reclaim-attribute/reclaim_attribute.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/src/reclaim-attribute/reclaim_attribute.h b/src/reclaim-attribute/reclaim_attribute.h index d7358847e..80f1e5aac 100644 --- a/src/reclaim-attribute/reclaim_attribute.h +++ b/src/reclaim-attribute/reclaim_attribute.h | |||
@@ -61,4 +61,66 @@ struct Attribute | |||
61 | // followed by data_size Attribute value data | 61 | // followed by data_size Attribute value data |
62 | }; | 62 | }; |
63 | 63 | ||
64 | /** | ||
65 | * Serialized attestation claim | ||
66 | */ | ||
67 | struct Attestation | ||
68 | { | ||
69 | /** | ||
70 | * Attestation type | ||
71 | */ | ||
72 | uint32_t attestation_type; | ||
73 | |||
74 | /** | ||
75 | * Attestation version | ||
76 | */ | ||
77 | uint32_t attestation_version; | ||
78 | |||
79 | /** | ||
80 | * Attestation ID | ||
81 | */ | ||
82 | uint64_t attestation_id; | ||
83 | |||
84 | /** | ||
85 | * Name length | ||
86 | */ | ||
87 | uint32_t name_len; | ||
88 | |||
89 | /** | ||
90 | * Data size | ||
91 | */ | ||
92 | uint32_t data_size; | ||
93 | |||
94 | // followed by data_size Attestation value data | ||
95 | }; | ||
96 | |||
97 | /** | ||
98 | * Serialized attestation reference | ||
99 | */ | ||
100 | struct Attestation_Reference | ||
101 | { | ||
102 | /** | ||
103 | * Reference ID | ||
104 | */ | ||
105 | uint64_t reference_id; | ||
106 | |||
107 | /** | ||
108 | * The ID of the referenced attestation | ||
109 | */ | ||
110 | uint64_t attestation_id; | ||
111 | |||
112 | /** | ||
113 | * Claim Name length | ||
114 | */ | ||
115 | uint32_t name_len; | ||
116 | |||
117 | /** | ||
118 | * Length of the referenced value | ||
119 | */ | ||
120 | uint32_t ref_value_len; | ||
121 | |||
122 | |||
123 | // followed by the name and referenced value | ||
124 | }; | ||
125 | |||
64 | #endif | 126 | #endif |