Skip to content

Commit f47d0e5

Browse files
committed
Linux 2.21 Open Source Gold Release
Upgraded to OpenSSL 1.1.1u. Introduced Intel(R) TDX 1.4 and 1.5 support Upgraded Ring3 Abstraction Layer (R3AAL) library to support Intel(R) TDX MVP 6.2 kernel Enhanced quote verification performance in multi-thread scenarios Fixed bugs. Signed-off-by: Zhang, Lili Z <[email protected]>
1 parent a1eeccb commit f47d0e5

File tree

23 files changed

+176
-62
lines changed

23 files changed

+176
-62
lines changed

Makefile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,16 @@ tdx:
8686
$(MAKE) -C external/dcap_source/QuoteGeneration tdx_logic
8787
$(MAKE) -C external/dcap_source/QuoteGeneration tdx_qgs
8888
$(MAKE) -C external/dcap_source/QuoteGeneration tdx_attest
89+
90+
td_migration:
91+
$(MAKE) -C sdk/ td_migration _TD_MIGRATION=1
92+
$(MAKE) -C external/dcap_source/QuoteGeneration td_migration
93+
94+
td_migration_preparation:
95+
# Only enable the download from git
96+
git submodule update --init --recursive external/dcap_source external/sgx-emm/emm_src
97+
./external/sgx-emm/create_symlink.sh
98+
./external/dcap_source/QuoteVerification/prepare_sgxssl.sh nobuild
8999

90100
# Generate SE SDK Install package
91101
sdk_install_pkg_no_mitigation: sdk_no_mitigation

buildenv.mk

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,10 @@ ifeq ($(BUILD_REF_LE), 1)
120120
COMMON_FLAGS += -DREF_LE
121121
endif
122122

123+
ifdef _TD_MIGRATION
124+
COMMON_FLAGS += -D_TD_MIGRATION
125+
endif
126+
123127
COMMON_FLAGS += -ffunction-sections -fdata-sections
124128

125129
# turn on compiler warnings as much as possible

common/inc/internal/se_version.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,21 +31,21 @@
3131
#ifndef _SE_VERSION_H_
3232
#define _SE_VERSION_H_
3333

34-
#define STRFILEVER "2.20.100.4"
34+
#define STRFILEVER "2.21.100.1"
3535
#define SGX_MAJOR_VERSION 2
36-
#define SGX_MINOR_VERSION 20
36+
#define SGX_MINOR_VERSION 21
3737
#define SGX_REVISION_VERSION 100
3838
#define MAKE_VERSION_UINT(major,minor,rev) (((uint64_t)major)<<32 | ((uint64_t)minor) << 16 | rev)
3939
#define VERSION_UINT MAKE_VERSION_UINT(SGX_MAJOR_VERSION, SGX_MINOR_VERSION, SGX_REVISION_VERSION)
4040

4141
#define COPYRIGHT "Copyright (C) 2023 Intel Corporation"
4242

43-
#define UAE_SERVICE_VERSION "2.3.219.4"
44-
#define URTS_VERSION "2.0.103.4"
45-
#define ENCLAVE_COMMON_VERSION "1.2.103.4"
46-
#define LAUNCH_VERSION "1.0.121.4"
47-
#define EPID_VERSION "1.0.121.4"
48-
#define QUOTE_EX_VERSION "1.1.121.4"
43+
#define UAE_SERVICE_VERSION "2.3.220.1"
44+
#define URTS_VERSION "2.0.104.1"
45+
#define ENCLAVE_COMMON_VERSION "1.2.104.1"
46+
#define LAUNCH_VERSION "1.0.122.1"
47+
#define EPID_VERSION "1.0.122.1"
48+
#define QUOTE_EX_VERSION "1.1.122.1"
4949

5050
#define PCE_VERSION "1.19.100.1"
5151
#define LE_VERSION "1.19.100.1"

common/inc/sgx_key.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151

5252
/* Key Policy */
5353
#define SGX_KEYPOLICY_MRENCLAVE 0x0001 /* Derive key using the enclave's ENCLAVE measurement register */
54-
#define SGX_KEYPOLICY_MRSIGNER 0x0002 /* Derive key using the enclave's SIGNER measurement register */
54+
#define SGX_KEYPOLICY_MRSIGNER 0x0002 /* Derive key using the enclave's SINGER measurement register */
5555
#define SGX_KEYPOLICY_NOISVPRODID 0x0004 /* Derive key without the enclave's ISVPRODID */
5656
#define SGX_KEYPOLICY_CONFIGID 0x0008 /* Derive key with the enclave's CONFIGID */
5757
#define SGX_KEYPOLICY_ISVFAMILYID 0x0010 /* Derive key with the enclave's ISVFAMILYID */

common/inc/sgx_report2.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@
3636
#ifndef _SGX_REPORT2_H_
3737
#define _SGX_REPORT2_H_
3838

39+
#include <stdint.h>
40+
3941
#define TEE_HASH_384_SIZE 48 /* SHA384 */
4042
#define TEE_MAC_SIZE 32 /* Message SHA 256 HASH Code - 32 bytes */
4143

@@ -67,6 +69,7 @@ typedef struct _tee_attributes_t
6769
#define TEE_REPORT2_TYPE 0x81 /* TEE Report Type2 */
6870
#define TEE_REPORT2_SUBTYPE 0x0 /* SUBTYPE for Report Type2 is 0 */
6971
#define TEE_REPORT2_VERSION 0x0 /* VERSION for Report Type2 is 0 */
72+
#define TEE_REPORT2_VERSION_SERVICETD 0x1 /* VERSION for Report Type2 which mr_servicetd is used */
7073

7174
typedef struct _tee_report_type_t {
7275
uint8_t type; /* Trusted Execution Environment(TEE) type:

common/inc/sgx_tseal.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ typedef struct _aes_gcm_data_t
5656
typedef struct _sealed_data_t
5757
{
5858
sgx_key_request_t key_request; /* 00: The key request used to obtain the sealing key */
59-
uint32_t plain_text_offset; /* 64: Offset within aes_data.payload to the start of the optional additional MAC text */
59+
uint32_t plain_text_offset; /* 64: Offset within aes_data.playload to the start of the optional additional MAC text */
6060
uint8_t reserved[12]; /* 68: Reserved bits */
6161
sgx_aes_gcm_data_t aes_data; /* 80: Data structure holding the AES/GCM related data */
6262
} sgx_sealed_data_t;

common/src/sgx_read_rand.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,17 @@
3333
/* Please add external/rdrand into INCLUDE path and correpondent library to project */
3434

3535
#include <stdint.h>
36+
#ifndef _TD_MIGRATION
3637
#include <memory.h>
38+
#else
39+
#include <string.h>
40+
#endif
3741
#include <stdlib.h>
3842
#include "sgx.h"
3943
#include "sgx_defs.h"
44+
#ifndef _TD_MIGRATION
4045
#include "se_wrapper.h"
46+
#endif
4147
#include "rdrand.h"
4248
#include "cpuid.h"
4349
#include <stdio.h>
@@ -84,10 +90,14 @@ extern "C" sgx_status_t SGXAPI sgx_read_rand(uint8_t *buf, size_t size)
8490
g_is_rdrand_supported = rdrand_cpuid();
8591
}
8692
if(!g_is_rdrand_supported){
93+
#ifndef _TD_MIGRATION
8794
uint32_t i;
8895
for(i=0;i<(uint32_t)size;++i){
8996
buf[i]=(uint8_t)rand();
9097
}
98+
#else
99+
return SGX_ERROR_UNEXPECTED;
100+
#endif
91101
}else{
92102
int rd_ret =rdrand_get_bytes((uint32_t)size, buf);
93103
if(rd_ret != RDRAND_SUCCESS){

download_prebuilt.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@
3333

3434
top_dir=`dirname $0`
3535
out_dir=$top_dir
36-
optlib_name=optimized_libs_2.20.tar.gz
37-
ae_file_name=prebuilt_ae_2.20.tar.gz
36+
optlib_name=optimized_libs_2.21.tar.gz
37+
ae_file_name=prebuilt_ae_2.21.tar.gz
3838
binutils_file_name=as.ld.objdump.r4.tar.gz
39-
checksum_file=SHA256SUM_prebuilt_2.20.cfg
40-
server_url_path=https://download.01.org/intel-sgx/sgx-linux/2.20
39+
checksum_file=SHA256SUM_prebuilt_2.21.cfg
40+
server_url_path=https://download.01.org/intel-sgx/sgx-linux/2.21
4141
server_optlib_url=$server_url_path/$optlib_name
4242
server_ae_url=$server_url_path/$ae_file_name
4343
server_binutils_url=$server_url_path/$binutils_file_name

external/dcap_source

Submodule dcap_source updated 115 files

external/protobuf/sgx_protobuf.patch

Lines changed: 78 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
From b309912dc33756a51d49af062ba883790d206f14 Mon Sep 17 00:00:00 2001
1+
From 693787f29e638e6f65dfdd5ee3dd9c2a45b7d3df Mon Sep 17 00:00:00 2001
22
From: yanxue <[email protected]>
3-
Date: Fri, 6 May 2022 16:04:12 +0800
3+
Date: Tue, 1 Aug 2023 07:12:57 +0000
44
Subject: [PATCH] Enable Protobuf in SGX
55

66
---
77
cmake/CMakeLists.txt | 31 +++-
88
cmake/libsgx_protobuf.cmake | 140 ++++++++++++++++++
99
configure.ac | 2 +-
10+
.../google/protobuf/MessageReflection.java | 26 +++-
1011
.../protobuf/io/zero_copy_stream_impl.cc | 6 +
1112
.../protobuf/io/zero_copy_stream_impl.h | 4 +-
1213
src/google/protobuf/map.h | 12 ++
@@ -28,7 +29,7 @@ Subject: [PATCH] Enable Protobuf in SGX
2829
.../protobuf/util/delimited_message_util.cc | 2 +
2930
.../protobuf/util/delimited_message_util.h | 7 +-
3031
src/google/protobuf/util/time_util.h | 4 +
31-
24 files changed, 292 insertions(+), 14 deletions(-)
32+
25 files changed, 317 insertions(+), 15 deletions(-)
3233
create mode 100644 cmake/libsgx_protobuf.cmake
3334

3435
diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
@@ -234,7 +235,7 @@ index 000000000..2d5b33da5
234235
+ DEBUG_POSTFIX "${protobuf_DEBUG_POSTFIX}")
235236
+add_library(protobuf::libprotobuf ALIAS libprotobuf)
236237
diff --git a/configure.ac b/configure.ac
237-
index 5de1ce20a..712fa41d5 100644
238+
index 7c5c2c799..31c63629f 100644
238239
--- a/configure.ac
239240
+++ b/configure.ac
240241
@@ -106,7 +106,7 @@ ACX_CHECK_SUNCC
@@ -246,6 +247,77 @@ index 5de1ce20a..712fa41d5 100644
246247

247248
# Check whether the linker supports version scripts
248249
AC_MSG_CHECKING([whether the linker supports version scripts])
250+
diff --git a/java/core/src/main/java/com/google/protobuf/MessageReflection.java b/java/core/src/main/java/com/google/protobuf/MessageReflection.java
251+
index b7f5d52d4..f032d4926 100644
252+
--- a/java/core/src/main/java/com/google/protobuf/MessageReflection.java
253+
+++ b/java/core/src/main/java/com/google/protobuf/MessageReflection.java
254+
@@ -349,6 +349,7 @@ class MessageReflection {
255+
static class BuilderAdapter implements MergeTarget {
256+
257+
private final Message.Builder builder;
258+
+ private boolean hasNestedBuilders = true;
259+
260+
@Override
261+
public Descriptors.Descriptor getDescriptorForType() {
262+
@@ -363,6 +364,17 @@ class MessageReflection {
263+
public Object getField(Descriptors.FieldDescriptor field) {
264+
return builder.getField(field);
265+
}
266+
+
267+
+ private Message.Builder getFieldBuilder(Descriptors.FieldDescriptor field) {
268+
+ if (hasNestedBuilders) {
269+
+ try {
270+
+ return builder.getFieldBuilder(field);
271+
+ } catch (UnsupportedOperationException e) {
272+
+ hasNestedBuilders = false;
273+
+ }
274+
+ }
275+
+ return null;
276+
+ }
277+
278+
@Override
279+
public boolean hasField(Descriptors.FieldDescriptor field) {
280+
@@ -371,6 +383,12 @@ class MessageReflection {
281+
282+
@Override
283+
public MergeTarget setField(Descriptors.FieldDescriptor field, Object value) {
284+
+ if (!field.isRepeated() && value instanceof MessageLite.Builder) {
285+
+ if (value != getFieldBuilder(field)) {
286+
+ builder.setField(field, ((MessageLite.Builder) value).buildPartial());
287+
+ }
288+
+ return this;
289+
+ }
290+
builder.setField(field, value);
291+
return this;
292+
}
293+
@@ -384,12 +402,18 @@ class MessageReflection {
294+
@Override
295+
public MergeTarget setRepeatedField(
296+
Descriptors.FieldDescriptor field, int index, Object value) {
297+
+ if (value instanceof MessageLite.Builder) {
298+
+ value = ((MessageLite.Builder) value).buildPartial();
299+
+ }
300+
builder.setRepeatedField(field, index, value);
301+
return this;
302+
}
303+
304+
@Override
305+
public MergeTarget addRepeatedField(Descriptors.FieldDescriptor field, Object value) {
306+
+ if (value instanceof MessageLite.Builder) {
307+
+ value = ((MessageLite.Builder) value).buildPartial();
308+
+ }
309+
builder.addRepeatedField(field, value);
310+
return this;
311+
}
312+
@@ -543,7 +567,7 @@ class MessageReflection {
313+
314+
@Override
315+
public Object finish() {
316+
- return builder.buildPartial();
317+
+ return builder;
318+
}
319+
}
320+
249321
diff --git a/src/google/protobuf/io/zero_copy_stream_impl.cc b/src/google/protobuf/io/zero_copy_stream_impl.cc
250322
index c66bc862a..1fee728cd 100644
251323
--- a/src/google/protobuf/io/zero_copy_stream_impl.cc
@@ -408,7 +480,7 @@ index 1c22f894e..69006e686 100644
408480
// Like SerializeToString(), but appends to the data to the string's
409481
// existing contents. All required fields must be set.
410482
diff --git a/src/google/protobuf/port_def.inc b/src/google/protobuf/port_def.inc
411-
index 31ab3b159..cadbf1645 100644
483+
index 1e360ccce..0765998b8 100644
412484
--- a/src/google/protobuf/port_def.inc
413485
+++ b/src/google/protobuf/port_def.inc
414486
@@ -608,7 +608,7 @@
@@ -848,5 +920,5 @@ index 95cc64520..6d7c44775 100644
848920

849921
#include <google/protobuf/duration.pb.h>
850922
--
851-
2.17.1
923+
2.34.1
852924

external/sgxssl/prepare_sgxssl.sh

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,16 @@
3232

3333
top_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
3434
openssl_out_dir=$top_dir/openssl_source
35-
openssl_ver=1.1.1t
35+
openssl_ver=1.1.1u
3636
openssl_ver_name=openssl-$openssl_ver
3737
sgxssl_github_archive=https://github.com/intel/intel-sgx-ssl/archive
38-
sgxssl_file_name=lin_2.19_1.1.1t
38+
sgxssl_file_name=lin_2.21_1.1.1u
3939
build_script=$top_dir/Linux/build_openssl.sh
4040
server_url_path=https://www.openssl.org/source
4141
full_openssl_url=$server_url_path/old/1.1.1/$openssl_ver_name.tar.gz
4242

43-
sgxssl_chksum=bff5a9059911846e27447acb402c4690346abf46da8e1c26b66d406e8abb1588
44-
openssl_chksum=8dee9b24bdb1dcbf0c3d1e9b02fb8f6bf22165e807f45adeb7c9677536859d3b
43+
sgxssl_chksum=b83c6f98041eb77df209cef91b77b68a8cbd861e5617fe1bf087398042e5ace6
44+
openssl_chksum=e2f8d84b523eecd06c7be7626830370300fbcc15386bf5142d72758f6963ebc6
4545
rm -f check_sum_sgxssl.txt check_sum_openssl.txt
4646
if [ ! -f $build_script ]; then
4747
wget $sgxssl_github_archive/$sgxssl_file_name.zip -P $top_dir || exit 1
@@ -70,11 +70,6 @@ if [ ! -f $openssl_out_dir/$openssl_ver_name.tar.gz ]; then
7070
fi
7171

7272
pushd $top_dir/Linux/
73-
patched=$(grep -c x509 build_openssl.sh)
74-
if [ '0' -eq $patched ]; then
75-
sed -i '140a cp ../../../dcap_source/prebuilt/openssl/OpenSSL_1.1.1u_files/pcy_*.* crypto/x509v3/.' build_openssl.sh
76-
sed -i '140a cp ../../../dcap_source/prebuilt/openssl/OpenSSL_1.1.1u_files/x509_vfy.c crypto/x509/.' build_openssl.sh
77-
fi
7873
if [ "$MITIGATION" != "" ]; then
7974
make clean all LINUX_SGX_BUILD=1 DEBUG=$DEBUG
8075
else

linux/installer/common/sdk/BOMs/sdk_base.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ DeliveryName InstallName FileCheckSum FileFeature FileOwner
9393
<deliverydir>/external/dcap_source/QuoteGeneration/pce_wrapper/inc/sgx_pce.h <installdir>/package/include/./sgx_pce.h 0 main STP
9494
<deliverydir>/external/dcap_source/QuoteGeneration/quote_wrapper/common/inc/sgx_quote_3.h <installdir>/package/include/./sgx_quote_3.h 0 main STP
9595
<deliverydir>/external/dcap_source/QuoteGeneration/quote_wrapper/common/inc/sgx_quote_4.h <installdir>/package/include/./sgx_quote_4.h 0 main STP
96+
<deliverydir>/external/dcap_source/QuoteGeneration/quote_wrapper/common/inc/sgx_quote_5.h <installdir>/package/include/./sgx_quote_5.h 0 main STP
9697
<deliverydir>/external/dcap_source/QuoteGeneration/quote_wrapper/common/inc/sgx_ql_quote.h <installdir>/package/include/./sgx_ql_quote.h 0 main STP
9798
<deliverydir>/external/dcap_source/QuoteVerification/QvE/Include/sgx_qve_header.h <installdir>/package/include/./sgx_qve_header.h 0 main STP
9899
<deliverydir>/external/dcap_source/QuoteVerification/dcap_tvl/sgx_dcap_tvl.h <installdir>/package/include/./sgx_dcap_tvl.h 0 main STP

linux/installer/deb/sgx-aesm-service/sgx-aesm-service-1.0/debian/control

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,12 +37,12 @@ Description: Unified Quote Plugin for Intel(R) Software Guard Extensions AESM Se
3737

3838
Package: libsgx-aesm-ecdsa-plugin
3939
Architecture: amd64
40-
Depends: ${shlibs:Depends}, ${misc:Depends}, sgx-aesm-service(>= @dep_version@), libsgx-qe3-logic(>= 1.17), libsgx-aesm-pce-plugin(>= @dep_version@)
40+
Depends: ${shlibs:Depends}, ${misc:Depends}, sgx-aesm-service(>= @dep_version@), libsgx-qe3-logic(>= 1.18), libsgx-aesm-pce-plugin(>= @dep_version@)
4141
Description: ECDSA Quote Plugin for Intel(R) Software Guard Extensions AESM Service
4242

4343
Package: libsgx-aesm-pce-plugin
4444
Architecture: amd64
45-
Depends: ${shlibs:Depends}, ${misc:Depends}, sgx-aesm-service(>= @dep_version@), libsgx-pce-logic(>= 1.17), libsgx-ae-pce(>= @dep_version@)
45+
Depends: ${shlibs:Depends}, ${misc:Depends}, sgx-aesm-service(>= @dep_version@), libsgx-pce-logic(>= 1.18), libsgx-ae-pce(>= @dep_version@)
4646
Description: PCE Plugin for Intel(R) Software Guard Extensions AESM Service
4747

4848
Package: libsgx-ae-pce

linux/installer/rpm/psw-dcap/sanitize.sh

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,7 @@ make -C ${root_dir} preparation
4747
# Prepare ipp-crypto source
4848
pushd ${root_dir}/external/ippcp_internal/
4949

50-
# cd ipp-crypto && git apply ../0001-IPP-crypto-for-SGX_psw_dcap.patch >/dev/null 2>&1 || git apply ../0001-IPP-crypto-for-SGX_psw_dcap.patch --check -R
51-
# TODO - Need to remove below lines and enable the above content when opensource
52-
rm -rf ipp-crypto
53-
git clone -b ippcp_2021.7 https://github.com/intel/ipp-crypto.git --depth 1 ipp-crypto
54-
cd ipp-crypto && git apply ../0001-IPP-crypto-for-SGX_psw_dcap.patch
50+
cd ipp-crypto && git apply ../0001-IPP-crypto-for-SGX_psw_dcap.patch >/dev/null 2>&1 || git apply ../0001-IPP-crypto-for-SGX_psw_dcap.patch --check -R
5551

5652
popd
5753

linux/installer/rpm/psw-tdx/sanitize.sh

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,7 @@ make -C ${root_dir} preparation
4747
# Prepare ipp-crypto source
4848
pushd ${root_dir}/external/ippcp_internal/
4949

50-
# cd ipp-crypto && git apply ../0001-IPP-crypto-for-SGX_psw_dcap.patch >/dev/null 2>&1 || git apply ../0001-IPP-crypto-for-SGX_psw_dcap.patch --check -R
51-
# TODO - Need to remove below lines and enable the above content when opensource
52-
rm -rf ipp-crypto
53-
git clone -b ippcp_2021.7 https://github.com/intel/ipp-crypto.git --depth 1 ipp-crypto
54-
cd ipp-crypto && git apply ../0001-IPP-crypto-for-SGX_psw_dcap.patch
50+
cd ipp-crypto && git apply ../0001-IPP-crypto-for-SGX_psw_dcap.patch >/dev/null 2>&1 || git apply ../0001-IPP-crypto-for-SGX_psw_dcap.patch --check -R
5551

5652
popd
5753

linux/installer/rpm/sgx-aesm-service/libsgx-aesm-ecdsa-plugin.spec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Version: @version@
3838
Release: 1%{?dist}
3939
Summary: ECDSA Quote Plugin for Intel(R) Software Guard Extensions AESM Service
4040
Group: Development/System
41-
Requires: sgx-aesm-service >= %{version}-%{release} libsgx-qe3-logic >= 1.17 libsgx-aesm-pce-plugin >= %{version}-%{release}
41+
Requires: sgx-aesm-service >= %{version}-%{release} libsgx-qe3-logic >= 1.18 libsgx-aesm-pce-plugin >= %{version}-%{release}
4242

4343
License: BSD License
4444
URL: https://github.com/intel/linux-sgx

linux/installer/rpm/sgx-aesm-service/libsgx-aesm-pce-plugin.spec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Version: @version@
3838
Release: 1%{?dist}
3939
Summary: PCE Plugin for Intel(R) Software Guard Extensions AESM Service
4040
Group: Development/System
41-
Requires: sgx-aesm-service >= %{version}-%{release} libsgx-pce-logic >= 1.17
41+
Requires: sgx-aesm-service >= %{version}-%{release} libsgx-pce-logic >= 1.18
4242

4343
License: BSD License
4444
URL: https://github.com/intel/linux-sgx

0 commit comments

Comments
 (0)