Compare commits

...
Sign in to create a new pull request.

8 commits

Author SHA1 Message Date
Gerd Hoffmann
42e5871118 go back to x509-cert 0.2.x 2026-08-27 09:53:18 +02:00
Gerd Hoffmann
471531723b update to version 26.8 2026-08-27 09:53:18 +02:00
Gerd Hoffmann
a15c78920b update to version 26.7 2026-07-22 19:24:13 +02:00
Benjamin A. Beasley
1089072ef5 No longer downgrade the dialoguer dependency 2026-07-10 06:47:49 +01:00
Gerd Hoffmann
13e9592f3b update License: tag 2026-07-10 06:47:47 +01:00
Gerd Hoffmann
6de2387519 tmt: rework test plans 2026-07-10 06:47:46 +01:00
Gerd Hoffmann
b2e3a7d13f add update-generate-boot-csv.patch 2026-07-10 06:47:45 +01:00
Gerd Hoffmann
9cb82f8a2d update to version 26.6
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
2026-06-08 16:48:54 +02:00
5 changed files with 118 additions and 29 deletions

View file

@ -1,13 +0,0 @@
diff --git a/efi-tools/Cargo.toml b/efi-tools/Cargo.toml
index 4cbf7ed1c4a5..95ace01b1822 100644
--- a/efi-tools/Cargo.toml
+++ b/efi-tools/Cargo.toml
@@ -33,7 +33,7 @@ env_logger.workspace = true
log.workspace = true
uguid.workspace = true
-dialoguer = "0.12"
+dialoguer = "0.11"
glob = "0.3"
virtfw-libefi = { workspace = true, features = [ "std", "sbdata", "x509" ] }

60
downgrade-x509.patch Normal file
View file

@ -0,0 +1,60 @@
diff --git a/Cargo.toml b/Cargo.toml
index 2a38a77d0a32..ed0d5a2f7314 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -24,7 +24,7 @@ byteorder = { version = "1", default-features = false }
clap = { version = "4.5.4", features = [ "derive", "wrap_help" ] }
clap_mangen = { version = ">= 0.2.30, < 0.4" }
env_logger = { version = "0.11" }
-der = { version = "0.8" }
+der = { version = "0.7.10" }
fdt = { version = "0.1" }
igvm = { version = "0.4" }
igvm_defs = { version = "0.4" }
@@ -38,7 +38,7 @@ spin = { version = ">= 0.10, < 0.13" }
uefi = { version = "0.39" }
uefi-raw = { version = "0.15.1" }
uguid = { version = "2" }
-x509-cert = { version = "0.3", default-features = false }
+x509-cert = { version = "0.2.5", default-features = false }
zerocopy = { version = "0.8", features = [ "derive" ] }
virtfw-libhw = { path = "libhw", version = "0.5.2" }
diff --git a/libefi/src/sb/certs/info.rs b/libefi/src/sb/certs/info.rs
index 5926898c0e9d..0cd31bc376cc 100644
--- a/libefi/src/sb/certs/info.rs
+++ b/libefi/src/sb/certs/info.rs
@@ -20,8 +20,8 @@ pub struct CertInfo {
impl CertInfo {
fn attr(name: &Name, oid: &ObjectIdentifier) -> Option<String> {
- for attr in name.iter_rdn() {
- if attr.iter().any(|x| x.oid == *oid) {
+ for attr in name.0.iter() {
+ if attr.0.iter().any(|x| x.oid == *oid) {
return Some(attr.to_string());
}
}
@@ -30,16 +30,15 @@ impl CertInfo {
pub fn new_from_der(der: &[u8]) -> Option<Self> {
let cert = Certificate::from_der(der).ok()?;
- let tbs = cert.tbs_certificate();
- let subject = tbs.subject();
- let issuer = tbs.issuer();
- let not_before = tbs.validity().not_before.to_date_time();
- let not_after = tbs.validity().not_after.to_date_time();
+ let subject = cert.tbs_certificate.subject;
+ let issuer = cert.tbs_certificate.issuer;
+ let not_before = cert.tbs_certificate.validity.not_before.to_date_time();
+ let not_after = cert.tbs_certificate.validity.not_after.to_date_time();
let info = Self {
subject: subject.to_string(),
- subject_cn: Self::attr(subject, &OID_CN),
+ subject_cn: Self::attr(&subject, &OID_CN),
issuer: issuer.to_string(),
- issuer_cn: Self::attr(issuer, &OID_CN),
+ issuer_cn: Self::attr(&issuer, &OID_CN),
not_before: EfiTime::from(&not_before),
not_after: EfiTime::from(&not_after),
};

View file

@ -1,6 +1,46 @@
summary: run tests from distgit tarball
discover:
how: fmf
dist-git-source: true
execute:
how: tmt
/tmt:
summary: run upstream tmt tests
provision:
how: virtual
hardware:
memory: '>= 4 GB'
cpu:
processors: ">= 2"
virtualization:
is-supported: true
prepare:
- name: install dependencies
how: install
package:
- virt-firmware-rs
- qemu-system-x86-core
discover:
how: fmf
dist-git-source: true
/cargo:
summary: run upstream cargo tests
prepare:
- name: install dependencies
how: install
package:
- git
- make
- cargo
- rustc
- openssl-devel
- systemd-devel
discover:
how: shell
dist-git-source: true
tests:
- name: /run/make/test
test: |
set -ex
version=$(rpmspec -q --qf '%{version}\n' $TMT_SOURCE_DIR/*.spec | head -1)
prepdir="$TMT_SOURCE_DIR/virt-firmware-rs-v${version}"
make -C $prepdir test

View file

@ -1 +1 @@
SHA512 (virt-firmware-rs-v26.4.tar.gz) = 966251e7a6912055eb8f12c9475650b7a61adc445499cd9ef8652bd238ddc0a1b3dce7e8831c84e339adbaaee2160c9e5b1586f97d35f943a30fe2fc40bf7b95
SHA512 (virt-firmware-rs-v26.8.tar.gz) = 4573b05f567f2b4e17b2f7a0f54dd154b16e55f5b773a52358d42ffc841086be0c7a9231fa66150d55b5da267187a62b19d382ed10bd0c4558a264cb7baad68d

View file

@ -18,27 +18,29 @@ BuildRequires: rust-std-static-x86_64-unknown-uefi
%endif
Name: virt-firmware-rs
Version: 26.4
Version: 26.8
Release: %autorelease
Summary: Tools for EFI and virtual machine firmware
SourceLicense: MIT
License: %{shrink:
Apache-2.0
Apache-2.0 OR BSL-1.0
Apache-2.0 OR MIT
Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT
BSD-2-Clause OR Apache-2.0 OR MIT
MIT
MIT OR Apache-2.0
MPL-2.0
Unlicense OR MIT
((MIT OR Apache-2.0) AND Unicode-DFS-2016) AND
(0BSD OR MIT OR Apache-2.0) AND
(Apache-2.0) AND
(Apache-2.0 OR MIT) AND
(Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND
(BSD-2-Clause OR Apache-2.0 OR MIT) AND
(BSD-3-Clause) AND
(MIT) AND
(MIT OR Apache-2.0) AND
(MIT OR Zlib OR Apache-2.0) AND
(MPL-2.0) AND
(Unlicense OR MIT)
}
URL: https://gitlab.com/kraxel/virt-firmware-rs
Source: https://gitlab.com/kraxel/%{name}/-/archive/v%{version}/%{name}-v%{version}.tar.gz
Patch1: downgrade-dialoguer.patch
Patch1: downgrade-x509.patch
ExclusiveArch: x86_64 aarch64 riscv64
BuildRequires: cargo-rpm-macros >= 24