-
-
Notifications
You must be signed in to change notification settings - Fork 14.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #281858 from nh2/fix-ceph-build-use-fmt_9
ceph: Fix build with GCC 13 by using fmt_8 -> fmt_9. Fixes #281027
- Loading branch information
Showing
7 changed files
with
150 additions
and
18 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
44 changes: 44 additions & 0 deletions
44
...tems/ceph/python-cryptography-Cherry-pick-fix-for-CVE-2023-49083-on-cryptography-40.patch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
commit 08dbad8552ecca85d3e38072f94eb864b143d218 | ||
Author: Niklas Hambüchen <[email protected]> | ||
Date: Mon Jan 22 12:52:06 2024 +0000 | ||
|
||
Cherry-pick fix for CVE-2023-49083 | ||
|
||
Cherry-Picked-From: f09c261ca10a31fe41b1262306db7f8f1da0e48a | ||
Cherry-Picked-By: Niklas Hambüchen <[email protected]> | ||
|
||
diff --git a/src/cryptography/hazmat/backends/openssl/backend.py b/src/cryptography/hazmat/backends/openssl/backend.py | ||
index a3fe1bce4..58e7207c4 100644 | ||
--- a/src/cryptography/hazmat/backends/openssl/backend.py | ||
+++ b/src/cryptography/hazmat/backends/openssl/backend.py | ||
@@ -2383,9 +2383,12 @@ class Backend: | ||
_Reasons.UNSUPPORTED_SERIALIZATION, | ||
) | ||
|
||
+ certs: list[x509.Certificate] = [] | ||
+ if p7.d.sign == self._ffi.NULL: | ||
+ return certs | ||
+ | ||
sk_x509 = p7.d.sign.cert | ||
num = self._lib.sk_X509_num(sk_x509) | ||
- certs = [] | ||
for i in range(num): | ||
x509 = self._lib.sk_X509_value(sk_x509, i) | ||
self.openssl_assert(x509 != self._ffi.NULL) | ||
diff --git a/tests/hazmat/primitives/test_pkcs7.py b/tests/hazmat/primitives/test_pkcs7.py | ||
index 4e61c5ef5..d8170bfb9 100644 | ||
--- a/tests/hazmat/primitives/test_pkcs7.py | ||
+++ b/tests/hazmat/primitives/test_pkcs7.py | ||
@@ -89,6 +89,12 @@ class TestPKCS7Loading: | ||
mode="rb", | ||
) | ||
|
||
+ def test_load_pkcs7_empty_certificates(self, backend): | ||
+ der = b"\x30\x0B\x06\x09\x2A\x86\x48\x86\xF7\x0D\x01\x07\x02" | ||
+ | ||
+ certificates = pkcs7.load_der_pkcs7_certificates(der) | ||
+ assert certificates == [] | ||
+ | ||
|
||
# We have no public verification API and won't be adding one until we get | ||
# some requirements from users so this function exists to give us basic |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters