guix_mirror_bot pushed a commit to branch rust-team
in repository guix.

commit ce74e2d36d094fa8cec122d5d906a7113303e3ff
Author: Hilton Chain <[email protected]>
AuthorDate: Wed Oct 21 18:47:40 2026 +0800

    gnu: rust-webpki-roots: Remove compromised certificate.
    
    * 
gnu/packages/patches/rust-webpki-roots-0.25.4-remove-compromised-cert.patch,
    * gnu/packages/patches/rust-webpki-roots-remove-compromised-cert.patch: New
    files.
    * gnu/local.mk (dist_patch_DATA): Register them.
    * gnu/packages/rust-crates.scm (rust-webpki-roots-0.25.4,
    rust-webpki-roots-0.26.8, rust-webpki-roots-1.0.3,
    rust-webpki-roots-1.0.4, rust-webpki-roots-1.0.5,
    (rust-webpki-roots-1.0.6, rust-webpki-roots-1.0.7,
    rust-webpki-roots-1.0.9)[#:patches]: Apply appropriate patch.
    
    Link: https://codeberg.org/guix/guix/issues/11954#issuecomment-25957406
    Link: https://github.com/rustls/webpki-roots/pull/133
---
 gnu/local.mk                                       |  2 ++
 ...bpki-roots-0.25.4-remove-compromised-cert.patch | 39 ++++++++++++++++++++++
 ...rust-webpki-roots-remove-compromised-cert.patch | 39 ++++++++++++++++++++++
 gnu/packages/rust-crates.scm                       |  9 +++++
 4 files changed, 89 insertions(+)

diff --git a/gnu/local.mk b/gnu/local.mk
index 8505ddc3316..3dae4cb5841 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -2516,6 +2516,8 @@ dist_patch_DATA =                                         
\
   %D%/packages/patches/rust-codex-0.117.0-core-remove-self-dep.patch   \
   %D%/packages/patches/rust-librocksdb-sys-unbundled-sources.patch     \
   %D%/packages/patches/rust-ring-0.17-ring-core.patch          \
+  %D%/packages/patches/rust-webpki-roots-0.25.4-remove-compromised-cert.patch  
\
+  %D%/packages/patches/rust-webpki-roots-remove-compromised-cert.patch \
   %D%/packages/patches/rw-igraph-0.10.patch                    \
   %D%/packages/patches/rxvt-unicode-fix-cursor-position.patch  \
   %D%/packages/patches/ryzen-smu-fix-linux-7.2.patch           \
diff --git 
a/gnu/packages/patches/rust-webpki-roots-0.25.4-remove-compromised-cert.patch 
b/gnu/packages/patches/rust-webpki-roots-0.25.4-remove-compromised-cert.patch
new file mode 100644
index 00000000000..6b5e9e636fa
--- /dev/null
+++ 
b/gnu/packages/patches/rust-webpki-roots-0.25.4-remove-compromised-cert.patch
@@ -0,0 +1,39 @@
+diff --git a/src/lib.rs b/src/lib.rs
+index 3710f0d..9043eb4 100644
+--- a/src/lib.rs
++++ b/src/lib.rs
+@@ -2924,34 +2924,6 @@ pub const TLS_SERVER_ROOTS: &[TrustAnchor] = &[
+     name_constraints: None
+   },
+ 
+-  /*
+-   * Issuer: CN=emSign ECC Root CA - G3 O=eMudhra Technologies Limited 
OU=emSign PKI
+-   * Subject: CN=emSign ECC Root CA - G3 O=eMudhra Technologies Limited 
OU=emSign PKI
+-   * Label: "emSign ECC Root CA - G3"
+-   * Serial: 287880440101571086945156
+-   * SHA256 Fingerprint: 
86:a1:ec:ba:08:9c:4a:8d:3b:be:27:34:c6:12:ba:34:1d:81:3e:04:3c:f9:e8:a8:62:cd:5c:57:a3:6b:be:6b
+-   * -----BEGIN CERTIFICATE-----
+-   * MIICTjCCAdOgAwIBAgIKPPYHqWhwDtqLhDAKBggqhkjOPQQDAzBrMQswCQYDVQQG
+-   * EwJJTjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNo
+-   * bm9sb2dpZXMgTGltaXRlZDEgMB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0g
+-   * RzMwHhcNMTgwMjE4MTgzMDAwWhcNNDMwMjE4MTgzMDAwWjBrMQswCQYDVQQGEwJJ
+-   * TjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNobm9s
+-   * b2dpZXMgTGltaXRlZDEgMB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0gRzMw
+-   * djAQBgcqhkjOPQIBBgUrgQQAIgNiAAQjpQy4LRL1KPOxst3iAhKAnjlfSU2fySU0
+-   * WXTsuwYc58Byr+iuL+FBVIcUqEqy6HyC5ltqtdyzdc6LBtCGI79G1Y4PPwT01xyS
+-   * fvalY8L1X44uT6EYGQIrMgqCZH0Wk9GjQjBAMB0GA1UdDgQWBBR8XQKEE9TMipuB
+-   * zhccLikenEhjQjAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggq
+-   * hkjOPQQDAwNpADBmAjEAvvNhzwIQHWSVB7gYboiFBS+DCBeQyh+KTOgNG3qxrdWB
+-   * CUfvO6wIBHxcmbHtRwfSAjEAnbpV/KlK6O3t5nYBQnvI+GDZjVGLVTv7jHvrZQnD
+-   * +JbNR6iC8hZVdyR+EhCVBCyj
+-   * -----END CERTIFICATE-----
+-   */
+-  TrustAnchor {
+-    subject: 
b"1\x0b0\t\x06\x03U\x04\x06\x13\x02IN1\x130\x11\x06\x03U\x04\x0b\x13\nemSign 
PKI1%0#\x06\x03U\x04\n\x13\x1ceMudhra Technologies Limited1 
0\x1e\x06\x03U\x04\x03\x13\x17emSign ECC Root CA - G3",
+-    spki: 
b"0\x10\x06\x07*\x86H\xce=\x02\x01\x06\x05+\x81\x04\x00\"\x03b\x00\x04#\xa5\x0c\xb8-\x12\xf5(\xf3\xb1\xb2\xdd\xe2\x02\x12\x80\x9e9_IM\x9f\xc9%4Yt\xec\xbb\x06\x1c\xe7\xc0r\xaf\xe8\xae/\xe1AT\x87\x14\xa8J\xb2\xe8|\x82\xe6[j\xb5\xdc\xb3u\xce\x8b\x06\xd0\x86#\xbfF\xd5\x8e\x0f?\x04\xf4\xd7\x1c\x92~\xf6\xa5c\xc2\xf5_\x8e.O\xa1\x18\x19\x02+2\n\x82d}\x16\x93\xd1",
+-    name_constraints: None
+-  },
+-
+   /*
+    * Issuer: CN=QuoVadis Root CA 3 G3 O=QuoVadis Limited
+    * Subject: CN=QuoVadis Root CA 3 G3 O=QuoVadis Limited
diff --git 
a/gnu/packages/patches/rust-webpki-roots-remove-compromised-cert.patch 
b/gnu/packages/patches/rust-webpki-roots-remove-compromised-cert.patch
new file mode 100644
index 00000000000..e8c190bbe18
--- /dev/null
+++ b/gnu/packages/patches/rust-webpki-roots-remove-compromised-cert.patch
@@ -0,0 +1,39 @@
+diff --git a/src/lib.rs b/src/lib.rs
+index 7289106..722fdd8 100644
+--- a/src/lib.rs
++++ b/src/lib.rs
+@@ -2440,34 +2440,6 @@ pub const TLS_SERVER_ROOTS: &[TrustAnchor<'static>] = &[
+     name_constraints: None
+   },
+ 
+-  /*
+-   * Issuer: CN=emSign ECC Root CA - G3 O=eMudhra Technologies Limited 
OU=emSign PKI
+-   * Subject: CN=emSign ECC Root CA - G3 O=eMudhra Technologies Limited 
OU=emSign PKI
+-   * Label: "emSign ECC Root CA - G3"
+-   * Serial: 287880440101571086945156
+-   * SHA256 Fingerprint: 
86:a1:ec:ba:08:9c:4a:8d:3b:be:27:34:c6:12:ba:34:1d:81:3e:04:3c:f9:e8:a8:62:cd:5c:57:a3:6b:be:6b
+-   * -----BEGIN CERTIFICATE-----
+-   * MIICTjCCAdOgAwIBAgIKPPYHqWhwDtqLhDAKBggqhkjOPQQDAzBrMQswCQYDVQQG
+-   * EwJJTjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNo
+-   * bm9sb2dpZXMgTGltaXRlZDEgMB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0g
+-   * RzMwHhcNMTgwMjE4MTgzMDAwWhcNNDMwMjE4MTgzMDAwWjBrMQswCQYDVQQGEwJJ
+-   * TjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNobm9s
+-   * b2dpZXMgTGltaXRlZDEgMB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0gRzMw
+-   * djAQBgcqhkjOPQIBBgUrgQQAIgNiAAQjpQy4LRL1KPOxst3iAhKAnjlfSU2fySU0
+-   * WXTsuwYc58Byr+iuL+FBVIcUqEqy6HyC5ltqtdyzdc6LBtCGI79G1Y4PPwT01xyS
+-   * fvalY8L1X44uT6EYGQIrMgqCZH0Wk9GjQjBAMB0GA1UdDgQWBBR8XQKEE9TMipuB
+-   * zhccLikenEhjQjAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggq
+-   * hkjOPQQDAwNpADBmAjEAvvNhzwIQHWSVB7gYboiFBS+DCBeQyh+KTOgNG3qxrdWB
+-   * CUfvO6wIBHxcmbHtRwfSAjEAnbpV/KlK6O3t5nYBQnvI+GDZjVGLVTv7jHvrZQnD
+-   * +JbNR6iC8hZVdyR+EhCVBCyj
+-   * -----END CERTIFICATE-----
+-   */
+-  TrustAnchor {
+-    subject: 
Der::from_slice(b"1\x0b0\t\x06\x03U\x04\x06\x13\x02IN1\x130\x11\x06\x03U\x04\x0b\x13\nemSign
 PKI1%0#\x06\x03U\x04\n\x13\x1ceMudhra Technologies Limited1 
0\x1e\x06\x03U\x04\x03\x13\x17emSign ECC Root CA - G3"),
+-    subject_public_key_info: 
Der::from_slice(b"0\x10\x06\x07*\x86H\xce=\x02\x01\x06\x05+\x81\x04\x00\"\x03b\x00\x04#\xa5\x0c\xb8-\x12\xf5(\xf3\xb1\xb2\xdd\xe2\x02\x12\x80\x9e9_IM\x9f\xc9%4Yt\xec\xbb\x06\x1c\xe7\xc0r\xaf\xe8\xae/\xe1AT\x87\x14\xa8J\xb2\xe8|\x82\xe6[j\xb5\xdc\xb3u\xce\x8b\x06\xd0\x86#\xbfF\xd5\x8e\x0f?\x04\xf4\xd7\x1c\x92~\xf6\xa5c\xc2\xf5_\x8e.O\xa1\x18\x19\x02+2\n\x82d}\x16\x93\xd1"),
+-    name_constraints: None
+-  },
+-
+   /*
+    * Issuer: CN=QuoVadis Root CA 3 G3 O=QuoVadis Limited
+    * Subject: CN=QuoVadis Root CA 3 G3 O=QuoVadis Limited
diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm
index 4bd1b0dcfff..5993e5cf699 100644
--- a/gnu/packages/rust-crates.scm
+++ b/gnu/packages/rust-crates.scm
@@ -41942,6 +41942,8 @@ fn main() {
 (define rust-webpki-roots-0.25.4
   (crate-source "webpki-roots" "0.25.4"
                 "1qgqa615gc1cgklls4bkjp9jv9pvv3jnl82lc6wd7dkximywa82z"
+                #:patches (search-patches
+                            
"rust-webpki-roots-0.25.4-remove-compromised-cert.patch")
                 #:snippet '(delete-file-recursively "tests")))
 
 (define rust-webpki-roots-0.26.11
@@ -41952,6 +41954,7 @@ fn main() {
 (define rust-webpki-roots-0.26.8
   (crate-source "webpki-roots" "0.26.8"
                 "1jf54brni9lk4ak5pkma2pn18hli22gr7i7wp9zn2lzayy8v4412"
+                #:patches (search-patches 
"rust-webpki-roots-remove-compromised-cert.patch")
                 #:snippet '(delete-file-recursively "tests")))
 
 (define rust-webpki-roots-1.0.10
@@ -41962,31 +41965,37 @@ fn main() {
 (define rust-webpki-roots-1.0.3
   (crate-source "webpki-roots" "1.0.3"
                 "1f49w0s7f3fgczvjri179wh2a9g8jpkmdi5bi5l8p7ylsb031c9j"
+                #:patches (search-patches 
"rust-webpki-roots-remove-compromised-cert.patch")
                 #:snippet '(delete-file-recursively "tests")))
 
 (define rust-webpki-roots-1.0.4
   (crate-source "webpki-roots" "1.0.4"
                 "07jp2zgj3hjb60m1nwrasixdwazmzhh9y4bryy66wz6457q8x1xj"
+                #:patches (search-patches 
"rust-webpki-roots-remove-compromised-cert.patch")
                 #:snippet '(delete-file-recursively "tests")))
 
 (define rust-webpki-roots-1.0.5
   (crate-source "webpki-roots" "1.0.5"
                 "0b3j9ngc8fca3kg24f4jb4v9969vmdngv6s2i4wccxijhs0ddghj"
+                #:patches (search-patches 
"rust-webpki-roots-remove-compromised-cert.patch")
                 #:snippet '(delete-file-recursively "tests")))
 
 (define rust-webpki-roots-1.0.6
   (crate-source "webpki-roots" "1.0.6"
                 "1v8brkarm4spqkjs6y5b67xixnz4zlg33d1wwxigz4rr0qyazkr2"
+                #:patches (search-patches 
"rust-webpki-roots-remove-compromised-cert.patch")
                 #:snippet '(delete-file-recursively "tests")))
 
 (define rust-webpki-roots-1.0.7
   (crate-source "webpki-roots" "1.0.7"
                 "17gblaqmp51znxd2c18c04k8yfnf7s77c04n6hdmzxbcr52fxxaj"
+                #:patches (search-patches 
"rust-webpki-roots-remove-compromised-cert.patch")
                 #:snippet '(delete-file-recursively "tests")))
 
 (define rust-webpki-roots-1.0.9
   (crate-source "webpki-roots" "1.0.9"
                 "0apja04243wz3vi26pqjg4sq8cqaac66prj490sgb1crlc4rvkbx"
+                #:patches (search-patches 
"rust-webpki-roots-remove-compromised-cert.patch")
                 #:snippet '(delete-file-recursively "tests")))
 
 (define rust-webrtc-sys-0.3.7.5f04705

Reply via email to