Skip to content

Commit d308ddd

Browse files
committed
Show SHA256 of the input file
1 parent d308f63 commit d308ddd

4 files changed

Lines changed: 183 additions & 7 deletions

File tree

.github/workflows/main.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ env:
1313
jobs:
1414
build_mac:
1515
name: Build on macOS
16-
runs-on: macos-13
16+
runs-on: macos-latest
1717

1818
steps:
1919
- uses: actions/checkout@v3
@@ -68,7 +68,7 @@ jobs:
6868

6969
build_windows:
7070
name: Build on Windows
71-
runs-on: windows-2019
71+
runs-on: windows-latest
7272
steps:
7373
- uses: actions/checkout@v3
7474
- name: Build

Cargo.lock

Lines changed: 173 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
[package]
22
name = "ifrextractor"
3-
version = "1.6.0"
3+
version = "1.6.1"
44
edition = "2015"
55

66
[dependencies]
77
nom = "4.2.3"
8+
sha256 = "1.6.0"

src/main.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ use std::io::Write;
1616
use std::path::Path;
1717
use std::str;
1818

19+
// SHA256
20+
extern crate sha256;
21+
use sha256::digest;
22+
1923
struct StringPackage {
2024
offset: usize,
2125
length: usize,
@@ -710,7 +714,7 @@ fn uefi_ifr_extract(
710714
let strings_map = &string_package.string_id_map;
711715

712716
// Add version number and extraction mode
713-
writeln!(&mut text, "Program version: {}, Extraction mode: UEFI", VERSION.unwrap_or("0.0.0")).unwrap();
717+
writeln!(&mut text, "Program version: {}, Extraction mode: UEFI, SHA256: {}", VERSION.unwrap_or("0.0.0"), digest(data)).unwrap();
714718

715719
if let Ok((_, candidate)) =
716720
uefi_parser::hii_form_package_candidate(&data[form_package.offset..])
@@ -2396,7 +2400,7 @@ fn framework_ifr_extract(
23962400
let strings_map = &string_package.string_id_map;
23972401

23982402
// Add version number and extraction mode
2399-
writeln!(&mut text, "Program version: {}, Extraction mode: Framework", VERSION.unwrap_or("0.0.0")).unwrap();
2403+
writeln!(&mut text, "Program version: {}, Extraction mode: Framework, SHA256: {}", VERSION.unwrap_or("0.0.0"), digest(data)).unwrap();
24002404

24012405
if let Ok((_, candidate)) =
24022406
framework_parser::hii_form_package_candidate(&data[form_package.offset..])

0 commit comments

Comments
 (0)