Blame SOURCES/0033-CryptoPkg-OpensslLib-list-RHEL8-specific-OpenSSL-fil.patch

6009e6
From 57bd3f146590df8757865d8f2cdd1db3cf3f4d40 Mon Sep 17 00:00:00 2001
6009e6
From: Laszlo Ersek <lersek@redhat.com>
6009e6
Date: Sat, 16 Nov 2019 17:11:27 +0100
6009e6
Subject: CryptoPkg/OpensslLib: list RHEL8-specific OpenSSL files in the INFs
6009e6
 (RH)
6009e6
6009e6
Notes about the RHEL-8.1/20190308-89910a39dcfd [edk2-stable201903] ->
6009e6
RHEL-8.2/20190904-37eef91017ad [edk2-stable201908] rebase:
6009e6
6009e6
- new patch
6009e6
6009e6
The downstream changes in RHEL8's OpenSSL package, for example in
6009e6
"openssl-1.1.1-evp-kdf.patch", introduce new files, and even move some
6009e6
preexistent code into those new files. In order to avoid undefined
6009e6
references in link editing, we have to list the new files.
6009e6
6009e6
Note: "process_files.pl" is not re-run at this time manually, because
6009e6
6009e6
(a) "process_files.pl" would pollute the file list (and some of the
6009e6
    auto-generated header files) with RHEL8-specific FIPS artifacts, which
6009e6
    are explicitly unwanted in edk2,
6009e6
6009e6
(b) The RHEL OpenSSL maintainer, Tomas Mraz, identified this specific set
6009e6
    of files in <https://bugzilla.redhat.com/show_bug.cgi?id=1749693#c10>,
6009e6
    and will help with future changes too.
6009e6
6009e6
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
6009e6
---
6009e6
 CryptoPkg/Library/OpensslLib/OpensslLib.inf       | 11 +++++++++++
6009e6
 CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf | 11 +++++++++++
6009e6
 2 files changed, 22 insertions(+)
6009e6
6009e6
diff --git a/CryptoPkg/Library/OpensslLib/OpensslLib.inf b/CryptoPkg/Library/OpensslLib/OpensslLib.inf
6009e6
index dd873a0dcd..d1c7602b87 100644
6009e6
--- a/CryptoPkg/Library/OpensslLib/OpensslLib.inf
6009e6
+++ b/CryptoPkg/Library/OpensslLib/OpensslLib.inf
6009e6
@@ -598,6 +598,17 @@
6009e6
   $(OPENSSL_PATH)/ssl/record/record.h
6009e6
   $(OPENSSL_PATH)/ssl/record/record_locl.h
6009e6
 # Autogenerated files list ends here
6009e6
+# RHEL8-specific OpenSSL file list starts here
6009e6
+  $(OPENSSL_PATH)/crypto/evp/kdf_lib.c
6009e6
+  $(OPENSSL_PATH)/crypto/evp/pkey_kdf.c
6009e6
+  $(OPENSSL_PATH)/crypto/kdf/kbkdf.c
6009e6
+  $(OPENSSL_PATH)/crypto/kdf/kdf_local.h
6009e6
+  $(OPENSSL_PATH)/crypto/kdf/kdf_util.c
6009e6
+  $(OPENSSL_PATH)/crypto/kdf/krb5kdf.c
6009e6
+  $(OPENSSL_PATH)/crypto/kdf/pbkdf2.c
6009e6
+  $(OPENSSL_PATH)/crypto/kdf/sshkdf.c
6009e6
+  $(OPENSSL_PATH)/crypto/kdf/sskdf.c
6009e6
+# RHEL8-specific OpenSSL file list ends here
6009e6
 
6009e6
   ossl_store.c
6009e6
   rand_pool.c
6009e6
diff --git a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
6009e6
index a1bb560255..0785a421dd 100644
6009e6
--- a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
6009e6
+++ b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
6009e6
@@ -546,6 +546,17 @@
6009e6
   $(OPENSSL_PATH)/crypto/objects/obj_lcl.h
6009e6
   $(OPENSSL_PATH)/crypto/objects/obj_xref.h
6009e6
 # Autogenerated files list ends here
6009e6
+# RHEL8-specific OpenSSL file list starts here
6009e6
+  $(OPENSSL_PATH)/crypto/evp/kdf_lib.c
6009e6
+  $(OPENSSL_PATH)/crypto/evp/pkey_kdf.c
6009e6
+  $(OPENSSL_PATH)/crypto/kdf/kbkdf.c
6009e6
+  $(OPENSSL_PATH)/crypto/kdf/kdf_local.h
6009e6
+  $(OPENSSL_PATH)/crypto/kdf/kdf_util.c
6009e6
+  $(OPENSSL_PATH)/crypto/kdf/krb5kdf.c
6009e6
+  $(OPENSSL_PATH)/crypto/kdf/pbkdf2.c
6009e6
+  $(OPENSSL_PATH)/crypto/kdf/sshkdf.c
6009e6
+  $(OPENSSL_PATH)/crypto/kdf/sskdf.c
6009e6
+# RHEL8-specific OpenSSL file list ends here
6009e6
   buildinf.h
6009e6
   rand_pool_noise.h
6009e6
   ossl_store.c
6009e6
-- 
6009e6
2.18.1
6009e6