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

3e2dc0
From 56c4bb81b311dfcee6a34c81d3e4feeda7f88995 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
3e2dc0
Notes about the RHEL-8.2/20190904-37eef91017ad [edk2-stable201908] ->
3e2dc0
RHEL-8.3/20200603-ca407c7246bf [edk2-stable202005] rebase:
3e2dc0
3e2dc0
- "OpensslLib.inf":
3e2dc0
3e2dc0
  - Automatic leading context refresh against upstream commit c72ca4666886
3e2dc0
    ("CryptoPkg/OpensslLib: Add "sort" keyword to header file parsing
3e2dc0
    loop", 2020-03-10).
3e2dc0
3e2dc0
  - Manual trailing context refresh against upstream commit b49a6c8f80d9
3e2dc0
    ("CryptoPkg/OpensslLib: improve INF file consistency", 2019-12-02).
3e2dc0
3e2dc0
- "OpensslLibCrypto.inf":
3e2dc0
3e2dc0
  - Automatic leading context refresh against upstream commits
3e2dc0
    8906f076de35 ("CryptoPkg/OpensslLib: Add missing header files in INF
3e2dc0
    file", 2019-08-16) and 9f4fbd56d430 ("CryptoPkg/OpensslLib: Update
3e2dc0
    process_files.pl to generate .h files", 2019-10-30).
3e2dc0
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>
3e2dc0
(cherry picked from commit 57bd3f146590df8757865d8f2cdd1db3cf3f4d40)
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
3e2dc0
index c8ec9454bd..24e790b538 100644
6009e6
--- a/CryptoPkg/Library/OpensslLib/OpensslLib.inf
6009e6
+++ b/CryptoPkg/Library/OpensslLib/OpensslLib.inf
3e2dc0
@@ -570,6 +570,17 @@
3e2dc0
   $(OPENSSL_PATH)/ssl/statem/statem.h
3e2dc0
   $(OPENSSL_PATH)/ssl/statem/statem_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
3e2dc0
   buildinf.h
3e2dc0
   rand_pool_noise.h
6009e6
   ossl_store.c
6009e6
diff --git a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
3e2dc0
index 2f232e3e12..52e70a2d03 100644
6009e6
--- a/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
6009e6
+++ b/CryptoPkg/Library/OpensslLib/OpensslLibCrypto.inf
3e2dc0
@@ -519,6 +519,17 @@
3e2dc0
   $(OPENSSL_PATH)/crypto/x509v3/standard_exts.h
3e2dc0
   $(OPENSSL_PATH)/crypto/x509v3/v3_admis.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