From 17cadf6598c499bbbc839383a46eb8bf0c8c078a Mon Sep 17 00:00:00 2001 From: Julian Stecklina Date: Thu, 12 Oct 2023 12:12:34 +0200 Subject: [PATCH] stub: update to latest uefi crates --- rust/uefi/Cargo.lock | 16 ++++++++-------- rust/uefi/linux-bootloader/Cargo.toml | 2 +- rust/uefi/linux-bootloader/src/efivars.rs | 6 +++++- rust/uefi/stub/Cargo.toml | 4 ++-- rust/uefi/stub/src/thin.rs | 4 +++- 5 files changed, 19 insertions(+), 13 deletions(-) diff --git a/rust/uefi/Cargo.lock b/rust/uefi/Cargo.lock index 67d679c..a0f3dcd 100644 --- a/rust/uefi/Cargo.lock +++ b/rust/uefi/Cargo.lock @@ -226,9 +226,9 @@ dependencies = [ [[package]] name = "uefi" -version = "0.24.0" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b63e82686b4bdb0db74f18b2abbd60a0470354fb640aa69e115598d714d0a10" +checksum = "1cb8f384905087f56c2fdf90bb7d94d24c600775b9f40424a4b80882ba399d47" dependencies = [ "bitflags", "log", @@ -252,9 +252,9 @@ dependencies = [ [[package]] name = "uefi-raw" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62642516099c6441a5f41b0da8486d5fc3515a0603b0fdaea67b31600e22082e" +checksum = "8bbf45ee102da89ef37674dd5186cd766418338457e660e7a3a1bad64d122abf" dependencies = [ "bitflags", "ptr_meta", @@ -263,9 +263,9 @@ dependencies = [ [[package]] name = "uefi-services" -version = "0.21.0" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44b32954ebbb4be5ebfde0df6699c2091f04e9f9c3762c65f3435dfb1a90a668" +checksum = "f23d40df0511a2de5cadd20c9fcb2f998ac82f0c0da8a9b2817c8e8a4f0fd6fb" dependencies = [ "cfg-if", "log", @@ -274,9 +274,9 @@ dependencies = [ [[package]] name = "uguid" -version = "2.0.1" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16dfbd255defbd727b3a30e8950695d2e6d045841ee250ff0f1f7ced17917f8d" +checksum = "1ef516f0806c5f61da6aa95125d0eb2d91cc95b2df426c06bde8be657282aee5" [[package]] name = "unicode-ident" diff --git a/rust/uefi/linux-bootloader/Cargo.toml b/rust/uefi/linux-bootloader/Cargo.toml index 0f3a5a8..9f72c82 100644 --- a/rust/uefi/linux-bootloader/Cargo.toml +++ b/rust/uefi/linux-bootloader/Cargo.toml @@ -12,7 +12,7 @@ repository = "https://github.com/nix-community/lanzaboote/" rust-version = "1.68" [dependencies] -uefi = { version = "0.24.0", default-features = false, features = [ "alloc", "global_allocator" ] } +uefi = { version = "0.25.0", default-features = false, features = [ "alloc", "global_allocator" ] } goblin = { version = "0.6.1", default-features = false, features = [ "pe64", "alloc" ]} bitflags = "2.3.3" diff --git a/rust/uefi/linux-bootloader/src/efivars.rs b/rust/uefi/linux-bootloader/src/efivars.rs index a2d4400..23c0f36 100644 --- a/rust/uefi/linux-bootloader/src/efivars.rs +++ b/rust/uefi/linux-bootloader/src/efivars.rs @@ -162,7 +162,11 @@ pub fn export_efi_variables(stub_info_name: &str, system_table: &SystemTable) -> Status let initrd_data; { - let mut file_system = system_table + let file_system = system_table .boot_services() .get_image_file_system(handle) .expect("Failed to get file system handle"); + let mut file_system = FileSystem::new(file_system); kernel_data = file_system .read(&*config.kernel_filename)