Open Enclave  0.15.0
seal.h
Go to the documentation of this file.
1 // Copyright (c) Open Enclave SDK contributors.
2 // Licensed under the MIT License.
3 
13 #ifndef _OE_SGX_SEAL_H
14 #define _OE_SGX_SEAL_H
15 
16 #include <openenclave/bits/sgx/sgxtypes.h>
17 #include <openenclave/seal.h>
18 
19 OE_EXTERNC_BEGIN
20 
25 {
26  OE_SEAL_SETTING_SGX_KEYNAME = OE_SEAL_SETTING_PLUGIN_DEFINED,
27  OE_SEAL_SETTING_SGX_ISVSVN,
28  OE_SEAL_SETTING_SGX_CET_ATTRIBUTES_MASK,
29  OE_SEAL_SETTING_SGX_CPUSVN,
30  OE_SEAL_SETTING_SGX_FLAGSMASK,
31  OE_SEAL_SETTING_SGX_XFRMMASK,
32  OE_SEAL_SETTING_SGX_MISCMASK,
33  OE_SEAL_SETTING_SGX_CONFIGSVN,
34 
40 };
41 
48 #define OE_SEAL_SET_SGX_KEYNAME(w) \
49  __OE_SEAL_SET_VALUE(OE_SEAL_SETTING_SGX_KEYNAME, w)
50 
57 #define OE_SEAL_SET_SGX_ISVSVN(w) \
58  __OE_SEAL_SET_VALUE(OE_SEAL_SETTING_SGX_ISVSVN, w)
59 
66 #define OE_SEAL_SET_SGX_CET_ATTRIBUTES_MASK(b) \
67  __OE_SEAL_SET_VALUE(OE_SEAL_SETTING_SGX_CET_ATTRIBUTES_MASK, b)
68 
76 #define OE_SEAL_SET_SGX_CPUSVN(p) \
77  __OE_SEAL_SET_POINTER(OE_SEAL_SETTING_SGX_CPUSVN, p, 16)
78 
86 #define OE_SEAL_SET_SGX_FLAGSMASK(q) \
87  __OE_SEAL_SET_VALUE(OE_SEAL_SETTING_SGX_FLAGSMASK, q)
88 
96 #define OE_SEAL_SET_SGX_XFRMMASK(q) \
97  __OE_SEAL_SET_VALUE(OE_SEAL_SETTING_SGX_XFRMMASK, q)
98 
105 #define OE_SEAL_SET_SGX_MISCMASK(d) \
106  __OE_SEAL_SET_VALUE(OE_SEAL_SETTING_SGX_MISCMASK, d)
107 
114 #define OE_SEAL_SET_SGX_CONFIGSVN(w) \
115  __OE_SEAL_SET_VALUE(OE_SEAL_SETTING_SGX_CPUSVN, w)
116 
121 
122 OE_EXTERNC_END
123 
124 #endif /* _OE_SGX_SEAL_H */
seal.h
oe_seal_plugin_gcm_aes
const oe_seal_plugin_definition_t oe_seal_plugin_gcm_aes
Built-in seal plug-in based on GCM-AES.
OE_SEAL_SETTING_SGX_PLUGIN_DEFINED
@ OE_SEAL_SETTING_SGX_PLUGIN_DEFINED
Lower bound of plug-in defined setting types.
Definition: seal.h:38
oe_seal_setting_type_sgx_t
oe_seal_setting_type_sgx_t
SGX specific seal settings.
Definition: seal.h:24
_oe_seal_plugin_definition
Seal plug-in definition.
Definition: seal.h:198
OE_SEAL_SETTING_PLUGIN_DEFINED
@ OE_SEAL_SETTING_PLUGIN_DEFINED
Lower bound of plug-in defined setting types.
Definition: seal.h:79